41 #include "proxies/stdsoap2.h" 42 #include "proxies/gsoap_resqml2_0_1H.h" 43 #include "proxies/gsoap_witsml1_4_1_1H.h" 44 #include "proxies/gsoap_eml2_1H.h" 46 #include "epc/Package.h" 48 #if (defined(_WIN32) && _MSC_VER < 1600) || (defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6))) 49 #include "tools/nullptr_emulation.h" 52 #if defined(_WIN32) && defined(FESAPI_DLL) 53 #if defined(FesapiCpp_EXPORTS) || defined(FesapiCppUnderDev_EXPORTS) 54 #define DLL_IMPORT_OR_EXPORT __declspec(dllexport) 56 #define DLL_IMPORT_OR_EXPORT __declspec(dllimport) 59 #define DLL_IMPORT_OR_EXPORT 64 class AbstractFeature;
65 class AbstractFeatureInterpretation;
66 class AbstractLocal3dCrs;
67 class AbstractRepresentation;
69 class ActivityTemplate;
70 class GridConnectionSetRepresentation;
73 class SubRepresentation;
75 class RepresentationSetRepresentation;
81 class ActivityTemplate;
82 class PropertyKindMapper;
83 class LocalDepth3dCrs;
85 class GeneticBoundaryFeature;
86 class GeobodyBoundaryInterpretation;
88 class GeobodyInterpretation;
90 class WellboreFeature;
91 class SeismicLineFeature;
92 class StratigraphicUnitFeature;
93 class PolylineSetRepresentation;
94 class PolylineRepresentation;
95 class TriangulatedSetRepresentation;
96 class Grid2dSetRepresentation;
97 class Grid2dRepresentation;
98 class WellboreTrajectoryRepresentation;
99 class DeviationSurveyRepresentation;
100 class AbstractIjkGridRepresentation;
101 class IjkGridExplicitRepresentation;
102 class IjkGridParametricRepresentation;
103 class IjkGridLatticeRepresentation;
104 class IjkGridNoGeometryRepresentation;
105 class UnstructuredGridRepresentation;
106 class BoundaryFeature;
107 class BoundaryFeatureInterpretation;
108 class TectonicBoundaryFeature;
109 class SeismicLatticeFeature;
110 class SeismicLineSetFeature;
111 class OrganizationFeature;
112 class GenericFeatureInterpretation;
113 class HorizonInterpretation;
114 class FaultInterpretation;
115 class WellboreInterpretation;
116 class EarthModelInterpretation;
117 class StructuralOrganizationInterpretation;
118 class StratigraphicUnitInterpretation;
119 class StratigraphicColumn;
120 class StratigraphicColumnRankInterpretation;
121 class PointSetRepresentation;
122 class WellboreFrameRepresentation;
123 class WellboreMarkerFrameRepresentation;
124 class NonSealedSurfaceFrameworkRepresentation;
125 class SealedSurfaceFrameworkRepresentation;
126 class StringTableLookup;
127 class CommentProperty;
128 class ContinuousProperty;
129 class ContinuousPropertySeries;
130 class DiscreteProperty;
131 class DiscretePropertySeries;
132 class CategoricalProperty;
133 class CategoricalPropertySeries;
134 class AbstractOrganizationInterpretation;
135 class AbstractGridRepresentation;
136 class OrganizationFeature;
137 class StratigraphicOccurrenceInterpretation;
138 class FrontierFeature;
139 class PlaneSetRepresentation;
140 class FluidBoundaryFeature;
141 class BlockedWellboreRepresentation;
146 class AbstractObject;
148 class CoordinateReferenceSystem;
154 class DasAcquisition;
155 class FiberOpticalPath;
156 class DasInstrumentBox;
162 class AbstractObject;
163 class AbstractHdfProxy;
175 std::string deserializeProdmlHdf5File();
178 enum openingMode { READ_ONLY = 0, READ_WRITE = 1, OVERWRITE = 2 };
180 EpcDocument(
const std::string & fileName,
const openingMode & hdf5PermissionAccess = READ_ONLY);
181 EpcDocument(
const std::string & fileName,
const std::string & propertyKindMappingFilesDirectory,
const openingMode & hdf5PermissionAccess = READ_ONLY);
189 typedef common::AbstractHdfProxy* (HdfProxyBuilder)(soap* soapContext,
const std::string & guid,
const std::string & title,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath,
bool v21);
191 typedef common::AbstractHdfProxy* (HdfProxyBuilderFromGsoapProxy2_0_1)(gsoap_resqml2_0_1::_eml20__EpcExternalPartReference* fromGsoap,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath);
193 typedef prodml2_0::HdfProxy* (HdfProxyBuilderFromGsoapProxy2_1)(gsoap_eml2_1::_eml21__EpcExternalPartReference* fromGsoap,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath);
197 void set_hdf_proxy_builder(HdfProxyBuilder builder);
198 void set_hdf_proxy_builder(HdfProxyBuilderFromGsoapProxy2_0_1 builder);
199 void set_hdf_proxy_builder(HdfProxyBuilderFromGsoapProxy2_1 builder);
206 void open(
const std::string & fileName,
const openingMode & hdf5PermissionAccess = READ_ONLY);
213 const openingMode & getHdf5PermissionAccess()
const;
219 void setFilePath(
const std::string & filePath);
224 virtual void serialize(
bool useZip64 =
false);
230 virtual std::string deserialize();
235 soap* getGsoapContext()
const;
257 std::string getEnergisticsPropertyKindName(
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind)
const;
263 gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind getEnergisticsPropertyKind(
const std::string & energisticsPropertyKindName)
const;
269 std::string getEnergisticsUnitOfMeasureName(
const gsoap_resqml2_0_1::resqml2__ResqmlUom & energisticsUom)
const;
275 gsoap_resqml2_0_1::resqml2__ResqmlUom getEnergisticsUnitOfMeasure(
const std::string & energisticsUomName)
const;
281 std::string getFacet(
const gsoap_resqml2_0_1::resqml2__Facet & facet)
const;
287 gsoap_resqml2_0_1::resqml2__Facet getFacet(
const std::string & facet)
const;
293 std::string getWitsmlLengthUom(
const gsoap_witsml1_4_1_1::witsml1__LengthUom & witsmlUom)
const;
299 std::string getWitsmlWellVerticalCoordinateUom(
const gsoap_witsml1_4_1_1::witsml1__WellVerticalCoordinateUom & witsmlUom)
const;
305 std::string getWitsmlMeasuredDepthUom(
const gsoap_witsml1_4_1_1::witsml1__MeasuredDepthUom & witsmlUom)
const;
311 std::string getWitsmlPlaneAngleUom(
const gsoap_witsml1_4_1_1::witsml1__PlaneAngleUom & witsmlUom)
const;
316 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 317 const std::unordered_map< std::string, common::AbstractObject* > & getResqmlAbstractObjectSet()
const;
319 const std::tr1::unordered_map< std::string, common::AbstractObject* > & getResqmlAbstractObjectSet()
const;
336 template <
class valueType>
341 if (result ==
nullptr) {
345 if (dynamic_cast<valueType*>(result) !=
nullptr) {
346 return static_cast<valueType*
>(result);
349 throw std::invalid_argument(
"The uuid " + uuid +
" does not resolve to the expected datatype");
354 std::vector<prodml2_0::DasAcquisition*> getDasAcquisitionSet()
const;
359 const std::vector<resqml2_0_1::LocalDepth3dCrs*> & getLocalDepth3dCrsSet()
const;
364 const std::vector<resqml2_0_1::LocalTime3dCrs*> & getLocalTime3dCrsSet()
const;
369 const std::vector<resqml2_0_1::StratigraphicColumn*> & getStratigraphicColumnSet()
const;
374 const std::vector<resqml2_0_1::TectonicBoundaryFeature*> & getFaultSet()
const;
379 const std::vector<resqml2_0_1::TectonicBoundaryFeature*> & getFractureSet()
const;
384 std::vector<resqml2_0_1::PolylineSetRepresentation*> getFaultPolylineSetRepSet()
const;
389 std::vector<resqml2_0_1::PolylineSetRepresentation*> getFracturePolylineSetRepSet()
const;
394 std::vector<resqml2_0_1::PolylineSetRepresentation*> getFrontierPolylineSetRepSet()
const;
399 std::vector<resqml2_0_1::TriangulatedSetRepresentation*> getFaultTriangulatedSetRepSet()
const;
404 std::vector<resqml2_0_1::TriangulatedSetRepresentation*> getFractureTriangulatedSetRepSet()
const;
409 std::vector<resqml2_0_1::Horizon*> getHorizonSet()
const;
414 std::vector<resqml2_0_1::GeneticBoundaryFeature*> getGeobodyBoundarySet()
const;
415 unsigned int getGeobodyBoundaryCount()
const;
421 const std::vector<resqml2_0_1::GeobodyFeature*> & getGeobodySet()
const;
426 std::vector<resqml2_0_1::Grid2dSetRepresentation*> getHorizonGrid2dSetRepSet()
const;
431 std::vector<resqml2_0_1::Grid2dRepresentation*> getHorizonGrid2dRepSet()
const;
436 std::vector<resqml2_0_1::PolylineRepresentation*> getHorizonPolylineRepSet()
const;
441 std::vector<resqml2_0_1::PolylineSetRepresentation*> getHorizonPolylineSetRepSet()
const;
446 std::vector<resqml2_0_1::TriangulatedSetRepresentation*> getHorizonTriangulatedSetRepSet()
const;
451 const std::vector<resqml2_0_1::TriangulatedSetRepresentation*> & getAllTriangulatedSetRepSet()
const;
456 std::vector<resqml2_0_1::TriangulatedSetRepresentation*> getUnclassifiedTriangulatedSetRepSet()
const;
461 const std::vector<resqml2_0_1::SeismicLineFeature*> & getSeismicLineSet()
const;
466 const std::vector<resqml2_0_1::WellboreFeature*> & getWellboreSet()
const;
471 std::vector<resqml2_0_1::WellboreTrajectoryRepresentation*> getWellboreTrajectoryRepresentationSet()
const;
476 std::vector<resqml2_0_1::DeviationSurveyRepresentation*> getDeviationSurveyRepresentationSet()
const;
481 const std::vector<resqml2::RepresentationSetRepresentation*> & getRepresentationSetRepresentationSet()
const;
486 unsigned int getRepresentationSetRepresentationCount()
const;
496 std::vector<resqml2_0_1::PolylineRepresentation*> getPolylineRepresentationSet()
const;
501 std::vector<resqml2_0_1::PolylineRepresentation*> getSeismicLinePolylineRepSet()
const;
506 const std::vector<resqml2_0_1::AbstractIjkGridRepresentation*> & getIjkGridRepresentationSet()
const;
507 unsigned int getIjkGridRepresentationCount()
const;
513 std::vector<resqml2_0_1::IjkGridParametricRepresentation*> getIjkGridParametricRepresentationSet()
const;
518 std::vector<resqml2_0_1::IjkGridExplicitRepresentation*> getIjkGridExplicitRepresentationSet()
const;
523 std::vector<resqml2_0_1::IjkGridLatticeRepresentation*> getIjkSeismicCubeGridRepresentationSet()
const;
528 const std::vector<resqml2_0_1::UnstructuredGridRepresentation*> & getUnstructuredGridRepresentationSet()
const;
533 const std::vector<resqml2_0_1::FrontierFeature*> & getFrontierSet()
const;
538 const std::vector<resqml2_0_1::OrganizationFeature*> & getOrganizationSet()
const;
543 const std::vector<resqml2::TimeSeries*> & getTimeSeriesSet()
const;
548 const std::vector<resqml2::SubRepresentation*> & getSubRepresentationSet()
const;
549 unsigned int getSubRepresentationCount()
const;
555 const std::vector<resqml2_0_1::PointSetRepresentation*> & getPointSetRepresentationSet()
const;
556 unsigned int getPointSetRepresentationCount()
const;
562 const std::vector<common::AbstractHdfProxy*> & getHdfProxySet()
const;
563 unsigned int getHdfProxyCount()
const;
564 common::AbstractHdfProxy* getHdfProxy(
const unsigned int & index)
const;
569 std::string getStorageDirectory()
const;
574 std::string getName()
const;
579 void updateAllRelationships();
581 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 582 std::unordered_map< std::string, std::string > & getExtendedCoreProperty();
584 std::tr1::unordered_map< std::string, std::string > & getExtendedCoreProperty();
587 void setExtendedCoreProperty(
const std::string & key,
const std::string & value);
593 std::string getExtendedCoreProperty(
const std::string & key);
603 template <
class valueType>
604 valueType*
createPartial(
const std::string & guid,
const std::string & title)
606 gsoap_resqml2_0_1::eml20__DataObjectReference* dor = gsoap_resqml2_0_1::soap_new_eml20__DataObjectReference(s, 1);
609 valueType* result =
new valueType(dor);
610 addFesapiWrapperAndDeleteItIfException(result);
618 virtual common::AbstractHdfProxy* createHdfProxy(
const std::string & guid,
const std::string & title,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath,
bool v21 =
false);
639 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
640 const double & arealRotation,
641 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
642 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
659 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
660 const double & arealRotation,
661 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
662 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
679 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
680 const double & arealRotation,
681 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
682 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
699 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
700 const double & arealRotation,
701 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
702 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
720 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
721 const double & arealRotation,
722 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
723 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
724 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
742 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
743 const double & arealRotation,
744 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
745 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
746 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
764 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
765 const double & arealRotation,
766 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
767 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
768 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
786 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
787 const double & arealRotation,
788 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
789 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
790 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
792 resqml2::MdDatum* createMdDatum(
const std::string & guid,
const std::string & title,
794 const double & referenceLocationOrdinal1,
const double & referenceLocationOrdinal2,
const double & referenceLocationOrdinal3);
815 const int & inlineIncrement,
const int & crosslineIncrement,
816 const unsigned int & originInline,
const unsigned int & originCrossline,
817 const unsigned int & inlineCount,
const unsigned int & crosslineCount);
820 const int & traceIndexIncrement,
const unsigned int & firstTraceIndex,
const unsigned int & traceCount);
834 resqml2_0_1::FluidBoundaryFeature* createFluidBoundaryFeature(
const std::string & guid,
const std::string & title,
const gsoap_resqml2_0_1::resqml2__FluidContact & fluidContact);
874 const std::string & guid,
const std::string & title);
877 const std::string & guid,
const std::string & title);
880 const std::string & guid,
const std::string & title);
883 const std::string & guid,
const std::string & title,
const gsoap_resqml2_0_1::resqml2__LineRole & roleKind);
886 const std::string & guid,
const std::string & title);
889 const std::string & guid,
const std::string & title);
892 const std::string & guid,
const std::string & title,
bool isClosed =
false);
895 const std::string & guid,
const std::string & title,
bool isClosed =
false);
898 const std::string & guid,
const std::string & title,
const gsoap_resqml2_0_1::resqml2__LineRole & roleKind,
bool isClosed =
false);
901 const std::string & guid,
const std::string & title);
917 const std::string & guid,
918 const std::string & title);
921 const std::string & guid,
922 const std::string & title);
928 const std::string & guid,
929 const std::string & title,
930 const bool & isSealed);
934 const std::string & guid,
935 const std::string & title);
942 const std::string & guid,
const std::string & title,
943 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
946 const std::string & guid,
const std::string & title,
947 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
950 const std::string & guid,
const std::string & title,
951 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
954 const std::string & guid,
const std::string & title,
955 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
958 const std::string & guid,
const std::string & title,
959 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
962 const std::string & guid,
const std::string & title,
963 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
966 const std::string & guid,
const std::string & title,
967 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
970 const std::string & guid,
const std::string & title,
971 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
976 const std::string & guid,
const std::string & title,
977 const ULONG64 & cellCount);
982 const std::string & guid,
const std::string & title);
985 const std::string & guid,
const std::string & title);
992 const std::string & guid,
const std::string & title);
998 resqml2::TimeSeries* createTimeSeries(
const std::string & guid,
const std::string & title);
1000 resqml2::TimeSeries* createPartialTimeSeries(
const std::string & guid,
const std::string & title);
1005 const std::string & namingSystem,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & parentEnergisticsPropertyKind);
1008 const std::string & namingSystem,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
resqml2::PropertyKind * parentPropType);
1011 const std::string & namingSystem,
const std::string & nonStandardUom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & parentEnergisticsPropertyKind);
1014 const std::string & namingSystem,
const std::string & nonStandardUom,
resqml2::PropertyKind * parentPropType);
1016 resqml2::PropertyKind* createPartialPropertyKind(
const std::string & guid,
const std::string & title);
1019 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1022 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
resqml2::PropertyKind * localPropType);
1025 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1028 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
resqml2::PropertyKind * localPropType);
1031 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const std::string & nonStandardUom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1034 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const std::string & nonStandardUom,
resqml2::PropertyKind * localPropType);
1037 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind,
1041 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
resqml2::PropertyKind * localPropType,
1045 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1048 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
resqml2::PropertyKind * localPropType);
1051 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind,
1055 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
resqml2::PropertyKind * localPropType,
1059 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1063 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1067 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1072 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1091 std::vector<witsml1_4_1_1::Trajectory*> getWitsmlTrajectorySet()
const;
1094 const std::string & guid,
1095 const std::string & title,
1096 const std::string & timeZone);
1099 const std::string & guid,
1100 const std::string & title,
1101 const std::string & timeZone,
1102 const std::string & operator_,
1103 gsoap_witsml1_4_1_1::witsml1__WellStatus statusWell,
1104 gsoap_witsml1_4_1_1::witsml1__WellPurpose purposeWell,
1105 gsoap_witsml1_4_1_1::witsml1__WellFluid fluidWell,
1106 gsoap_witsml1_4_1_1::witsml1__WellDirection directionWell,
1107 const time_t & dTimSpud,
1108 const std::string & sourceName,
1109 const time_t & dTimCreation,
1110 const time_t & dTimLastChange,
1111 const std::string & comments
1115 const std::string & guid,
1116 const std::string & title,
1117 const std::string & namingSystem,
1118 const std::string & code,
1119 const std::string & sourceName,
1120 const time_t & dTimCreation,
1121 const time_t & dTimLastChange,
1122 const std::string & comments);
1129 const std::string & guid,
const std::string & title,
1130 const std::string & jobGuid,
const std::string & facilityId,
const std::string & vendorName,
1131 const double & pulseRate,
const gsoap_eml2_1::eml21__FrequencyUom & pulseRateUom,
1132 const double & pulseWidth,
const gsoap_eml2_1::eml21__TimeUom & pulseWidthUom,
1133 const double & gaugeLength,
const gsoap_eml2_1::eml21__LengthUom & gaugeLengthUom,
1134 const double & spatialSamplingInterval,
const gsoap_eml2_1::eml21__LengthUom & spatialSamplingIntervalUom,
1135 const double & minimumFrequency,
const gsoap_eml2_1::eml21__FrequencyUom & minimumFrequencyUom,
1136 const double & maximumFrequency,
const gsoap_eml2_1::eml21__FrequencyUom & maximumFrequencyUom,
1137 const ULONG64 & lociCount,
const ULONG64 & startLocusIndex,
1138 const std::string & measurementStartIsoTime,
bool triggeredMeasurement);
1141 const std::string & firstSegmentUid,
const double & firstSegmentLength,
const gsoap_eml2_1::eml21__LengthUom & firstSegmentLengthUom,
1142 const std::string & terminatorUid,
const gsoap_eml2_1::prodml2__TerminationType & terminationType);
1145 const std::string & firmwareVersion,
const std::string & instrumentName);
1151 void addWarning(
const std::string & warning);
1152 const std::vector<std::string> & getWarnings()
const;
1158 int getGsoapErrorCode()
const;
1163 std::string getGsoapErrorMessage()
const;
1168 void setGsoapStream(std::istream * inputStream);
1191 gsoap_resqml2_0_1::_eml20__EpcExternalPartReference* getEpcExternalPartReference_2_0_GsoapProxyFromGsoapContext();
1193 gsoap_eml2_1::_eml21__EpcExternalPartReference* getEpcExternalPartReference_2_1_GsoapProxyFromGsoapContext();
1196 static const char * DOCUMENT_EXTENSION;
1198 openingMode hdf5PermissionAccess;
1201 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 1202 std::unordered_map< std::string, common::AbstractObject* > resqmlAbstractObjectSet;
1204 std::tr1::unordered_map< std::string, common::AbstractObject* > resqmlAbstractObjectSet;
1206 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 1207 std::unordered_map< std::string, witsml1_4_1_1::AbstractObject* > witsmlAbstractObjectSet;
1209 std::tr1::unordered_map< std::string, witsml1_4_1_1::AbstractObject* > witsmlAbstractObjectSet;
1212 std::string filePath;
1216 std::vector<resqml2_0_1::LocalDepth3dCrs*> localDepth3dCrsSet;
1217 std::vector<resqml2_0_1::LocalTime3dCrs*> localTime3dCrsSet;
1218 std::vector<resqml2_0_1::TectonicBoundaryFeature*> faultSet;
1219 std::vector<resqml2_0_1::TectonicBoundaryFeature*> fractureSet;
1220 std::vector<resqml2_0_1::GeneticBoundaryFeature*> geneticBoundarySet;
1221 std::vector<resqml2_0_1::GeobodyFeature*> geobodySet;
1222 std::vector<resqml2_0_1::SeismicLineFeature*> seismicLineSet;
1223 std::vector<common::AbstractHdfProxy*> hdfProxySet;
1224 std::vector<resqml2_0_1::WellboreFeature*> wellboreSet;
1225 std::vector<resqml2::RepresentationSetRepresentation*> representationSetRepresentationSet;
1226 std::vector<witsml1_4_1_1::Trajectory*> witsmlTrajectorySet;
1227 std::vector<resqml2_0_1::TriangulatedSetRepresentation*> triangulatedSetRepresentationSet;
1228 std::vector<resqml2_0_1::PolylineRepresentation*> polylineRepresentationSet;
1229 std::vector<resqml2_0_1::AbstractIjkGridRepresentation*> ijkGridRepresentationSet;
1230 std::vector<resqml2_0_1::UnstructuredGridRepresentation*> unstructuredGridRepresentationSet;
1231 std::vector<resqml2_0_1::StratigraphicColumn*> stratigraphicColumnSet;
1232 std::vector<resqml2_0_1::FrontierFeature*> frontierSet;
1233 std::vector<resqml2_0_1::OrganizationFeature*> organizationSet;
1234 std::vector<resqml2::TimeSeries*> timeSeriesSet;
1235 std::vector<resqml2::SubRepresentation*> subRepresentationSet;
1236 std::vector<resqml2_0_1::PointSetRepresentation*> pointSetRepresentationSet;
1240 std::vector<std::string> warnings;
1242 HdfProxyBuilder* make_hdf_proxy;
1243 HdfProxyBuilderFromGsoapProxy2_0_1* make_hdf_proxy_from_gsoap_proxy_2_0_1;
1244 HdfProxyBuilderFromGsoapProxy2_1* make_hdf_proxy_from_gsoap_proxy_2_1;
Definition: EpcDocument.h:144
Definition: PlaneSetRepresentation.h:40
Definition: DasInstrumentBox.h:40
Definition: EpcDocument.h:152
Definition: SeismicLatticeFeature.h:40
Definition: FluidBoundaryFeature.h:40
Definition: WellboreInterpretation.h:40
Definition: AbstractFeature.h:42
Definition: DeviationSurveyRepresentation.h:47
Definition: AbstractIjkGridRepresentation.h:46
Definition: ContinuousPropertySeries.h:44
valueType * getResqmlAbstractObjectByUuid(const std::string &uuid) const
Definition: EpcDocument.h:337
Definition: GeobodyInterpretation.h:40
Definition: HdfProxy.h:40
Definition: LocalTime3dCrs.h:40
Definition: ActivityTemplate.h:40
Definition: IjkGridExplicitRepresentation.h:40
Definition: AbstractObject.h:43
Definition: OrganizationFeature.h:40
Definition: DasAcquisition.h:45
Definition: StratigraphicUnitInterpretation.h:40
Definition: StratigraphicOccurrenceInterpretation.h:45
Definition: AbstractLocal3dCrs.h:40
Definition: PropertyKind.h:40
Definition: ContinuousProperty.h:44
Definition: LocalDepth3dCrs.h:40
Definition: TectonicBoundaryFeature.h:40
Definition: DiscretePropertySeries.h:40
Definition: AbstractOrganizationInterpretation.h:43
Definition: BoundaryFeature.h:40
Definition: CategoricalProperty.h:40
Definition: CategoricalPropertySeries.h:44
Definition: PolylineSetRepresentation.h:40
Definition: FrontierFeature.h:40
Definition: SeismicLineFeature.h:40
Definition: StringTableLookup.h:40
Definition: Grid2dRepresentation.h:40
Definition: PropertyKindMapper.h:46
valueType * createPartial(const std::string &guid, const std::string &title)
Definition: EpcDocument.h:604
Definition: WellboreMarkerFrameRepresentation.h:45
Definition: PolylineRepresentation.h:40
Definition: EpcDocument.h:78
Definition: GeobodyBoundaryInterpretation.h:42
Definition: EpcDocument.h:168
Definition: UnstructuredGridRepresentation.h:40
Definition: AbstractObject.h:42
Definition: WellboreTrajectoryRepresentation.h:45
Definition: IjkGridParametricRepresentation.h:42
Definition: StratigraphicUnitFeature.h:40
Definition: FaultInterpretation.h:41
Definition: IjkGridLatticeRepresentation.h:40
Definition: SealedSurfaceFrameworkRepresentation.h:44
Definition: GeneticBoundaryFeature.h:40
Definition: TriangulatedSetRepresentation.h:44
Definition: StructuralOrganizationInterpretation.h:41
Definition: AbstractRepresentation.h:44
Definition: GridConnectionSetRepresentation.h:40
Definition: GeobodyFeature.h:40
Definition: AbstractHdfProxy.h:43
Definition: WellboreFeature.h:45
Definition: WellboreFrameRepresentation.h:46
Definition: Activity.h:40
Definition: IjkGridNoGeometryRepresentation.h:40
Definition: BlockedWellboreRepresentation.h:45
Definition: GenericFeatureInterpretation.h:40
Definition: TimeSeries.h:40
Definition: HorizonInterpretation.h:42
Definition: FiberOpticalPath.h:40
Definition: CoordinateReferenceSystem.h:40
Definition: EpcDocument.h:62
Definition: PointSetRepresentation.h:40
Definition: SubRepresentation.h:40
Definition: AbstractHdfProxy.h:45
Definition: StratigraphicColumn.h:43
Definition: RepresentationSetRepresentation.h:40
Definition: EarthModelInterpretation.h:43
Definition: NonSealedSurfaceFrameworkRepresentation.h:40
Definition: DiscreteProperty.h:44
Definition: AbstractFeatureInterpretation.h:45
Definition: StratigraphicColumnRankInterpretation.h:45
virtual ~EpcDocument()
Definition: EpcDocument.h:186
Definition: SeismicLineSetFeature.h:40
Definition: BoundaryFeatureInterpretation.h:41