26 #include "proxies/stdsoap2.h" 27 #include "proxies/gsoap_resqml2_0_1H.h" 28 #include "proxies/gsoap_witsml1_4_1_1H.h" 29 #include "proxies/gsoap_eml2_1H.h" 31 #include "epc/Package.h" 33 #include "nsDefinitions.h" 35 #if (defined(_WIN32) && _MSC_VER < 1600) || (defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6))) 36 #include "tools/nullptr_emulation.h" 39 #if defined(_WIN32) && defined(FESAPI_DLL) 40 #if defined(FesapiCpp_EXPORTS) || defined(FesapiCppUnderDev_EXPORTS) 41 #define DLL_IMPORT_OR_EXPORT __declspec(dllexport) 43 #define DLL_IMPORT_OR_EXPORT __declspec(dllimport) 46 #define DLL_IMPORT_OR_EXPORT 51 class AbstractFeature;
52 class AbstractFeatureInterpretation;
53 class AbstractLocal3dCrs;
54 class AbstractRepresentation;
56 class ActivityTemplate;
57 class GridConnectionSetRepresentation;
60 class SubRepresentation;
62 class RepresentationSetRepresentation;
68 class ActivityTemplate;
69 class PropertyKindMapper;
70 class LocalDepth3dCrs;
72 class GeneticBoundaryFeature;
73 class GeobodyBoundaryInterpretation;
75 class GeobodyInterpretation;
77 class WellboreFeature;
78 class SeismicLineFeature;
79 class StratigraphicUnitFeature;
80 class PolylineSetRepresentation;
81 class PolylineRepresentation;
82 class TriangulatedSetRepresentation;
83 class Grid2dRepresentation;
84 class WellboreTrajectoryRepresentation;
85 class DeviationSurveyRepresentation;
86 class AbstractIjkGridRepresentation;
87 class IjkGridExplicitRepresentation;
88 class IjkGridParametricRepresentation;
89 class IjkGridLatticeRepresentation;
90 class IjkGridNoGeometryRepresentation;
91 class UnstructuredGridRepresentation;
92 class BoundaryFeature;
93 class BoundaryFeatureInterpretation;
94 class TectonicBoundaryFeature;
95 class SeismicLatticeFeature;
96 class SeismicLineSetFeature;
97 class OrganizationFeature;
98 class GenericFeatureInterpretation;
99 class HorizonInterpretation;
100 class FaultInterpretation;
101 class WellboreInterpretation;
102 class EarthModelInterpretation;
103 class StructuralOrganizationInterpretation;
104 class StratigraphicUnitInterpretation;
105 class StratigraphicColumn;
106 class StratigraphicColumnRankInterpretation;
107 class PointSetRepresentation;
108 class WellboreFrameRepresentation;
109 class WellboreMarkerFrameRepresentation;
110 class NonSealedSurfaceFrameworkRepresentation;
111 class SealedSurfaceFrameworkRepresentation;
112 class StringTableLookup;
113 class CommentProperty;
114 class ContinuousProperty;
115 class ContinuousPropertySeries;
116 class DiscreteProperty;
117 class DiscretePropertySeries;
118 class CategoricalProperty;
119 class CategoricalPropertySeries;
120 class AbstractOrganizationInterpretation;
121 class AbstractGridRepresentation;
122 class OrganizationFeature;
123 class StratigraphicOccurrenceInterpretation;
124 class FrontierFeature;
125 class PlaneSetRepresentation;
126 class FluidBoundaryFeature;
127 class BlockedWellboreRepresentation;
132 class AbstractObject;
134 class CoordinateReferenceSystem;
140 class DasAcquisition;
141 class FiberOpticalPath;
142 class DasInstrumentBox;
148 class AbstractObject;
149 class AbstractHdfProxy;
161 std::string generateRandomUuidAsString();
167 std::string deserializeProdmlHdf5File();
170 enum openingMode { READ_ONLY = 0, READ_WRITE = 1, OVERWRITE = 2 };
172 EpcDocument(
const std::string & fileName,
const openingMode & hdf5PermissionAccess = READ_ONLY);
173 EpcDocument(
const std::string & fileName,
const std::string & propertyKindMappingFilesDirectory,
const openingMode & hdf5PermissionAccess = READ_ONLY);
181 typedef COMMON_NS::AbstractHdfProxy* (HdfProxyBuilder)(soap* soapContext,
const std::string & guid,
const std::string & title,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath,
bool v21);
183 typedef COMMON_NS::AbstractHdfProxy* (HdfProxyBuilderFromGsoapProxy2_0_1)(gsoap_resqml2_0_1::_eml20__EpcExternalPartReference* fromGsoap,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath);
185 typedef PRODML2_0_NS::HdfProxy* (HdfProxyBuilderFromGsoapProxy2_1)(gsoap_eml2_1::_eml21__EpcExternalPartReference* fromGsoap,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath);
189 void set_hdf_proxy_builder(HdfProxyBuilder builder);
190 void set_hdf_proxy_builder(HdfProxyBuilderFromGsoapProxy2_0_1 builder);
191 void set_hdf_proxy_builder(HdfProxyBuilderFromGsoapProxy2_1 builder);
198 void open(
const std::string & fileName,
const openingMode & hdf5PermissionAccess = READ_ONLY);
205 const openingMode & getHdf5PermissionAccess()
const;
211 void setFilePath(
const std::string & filePath);
216 virtual void serialize(
bool useZip64 =
false);
222 virtual std::string deserialize();
227 soap* getGsoapContext()
const;
249 std::string getEnergisticsPropertyKindName(
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind)
const;
255 gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind getEnergisticsPropertyKind(
const std::string & energisticsPropertyKindName)
const;
261 std::string getEnergisticsUnitOfMeasureName(
const gsoap_resqml2_0_1::resqml2__ResqmlUom & energisticsUom)
const;
267 gsoap_resqml2_0_1::resqml2__ResqmlUom getEnergisticsUnitOfMeasure(
const std::string & energisticsUomName)
const;
273 std::string getFacet(
const gsoap_resqml2_0_1::resqml2__Facet & facet)
const;
279 gsoap_resqml2_0_1::resqml2__Facet getFacet(
const std::string & facet)
const;
285 std::string getWitsmlLengthUom(
const gsoap_witsml1_4_1_1::witsml1__LengthUom & witsmlUom)
const;
291 std::string getWitsmlWellVerticalCoordinateUom(
const gsoap_witsml1_4_1_1::witsml1__WellVerticalCoordinateUom & witsmlUom)
const;
297 std::string getWitsmlMeasuredDepthUom(
const gsoap_witsml1_4_1_1::witsml1__MeasuredDepthUom & witsmlUom)
const;
303 std::string getWitsmlPlaneAngleUom(
const gsoap_witsml1_4_1_1::witsml1__PlaneAngleUom & witsmlUom)
const;
308 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 309 const std::unordered_map< std::string, COMMON_NS::AbstractObject* > & getResqmlAbstractObjectSet()
const;
311 const std::tr1::unordered_map< std::string, COMMON_NS::AbstractObject* > & getResqmlAbstractObjectSet()
const;
317 std::vector<std::string> getAllUuids()
const;
333 template <
class valueType>
338 if (result ==
nullptr) {
342 if (dynamic_cast<valueType*>(result) !=
nullptr) {
343 return static_cast<valueType*
>(result);
346 throw std::invalid_argument(
"The uuid " + uuid +
" does not resolve to the expected datatype");
351 std::vector<PRODML2_0_NS::DasAcquisition*> getDasAcquisitionSet()
const;
356 const std::vector<RESQML2_0_1_NS::LocalDepth3dCrs*> & getLocalDepth3dCrsSet()
const;
361 const std::vector<RESQML2_0_1_NS::LocalTime3dCrs*> & getLocalTime3dCrsSet()
const;
366 const std::vector<RESQML2_0_1_NS::StratigraphicColumn*> & getStratigraphicColumnSet()
const;
371 const std::vector<RESQML2_0_1_NS::TectonicBoundaryFeature*> & getFaultSet()
const;
376 const std::vector<RESQML2_0_1_NS::TectonicBoundaryFeature*> & getFractureSet()
const;
381 std::vector<RESQML2_0_1_NS::PolylineSetRepresentation*> getFaultPolylineSetRepSet()
const;
386 std::vector<RESQML2_0_1_NS::PolylineSetRepresentation*> getFracturePolylineSetRepSet()
const;
391 std::vector<RESQML2_0_1_NS::PolylineSetRepresentation*> getFrontierPolylineSetRepSet()
const;
396 std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> getFaultTriangulatedSetRepSet()
const;
401 std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> getFractureTriangulatedSetRepSet()
const;
406 std::vector<RESQML2_0_1_NS::Horizon*> getHorizonSet()
const;
411 std::vector<RESQML2_0_1_NS::GeneticBoundaryFeature*> getGeobodyBoundarySet()
const;
412 unsigned int getGeobodyBoundaryCount()
const;
418 const std::vector<RESQML2_0_1_NS::GeobodyFeature*> & getGeobodySet()
const;
423 std::vector<RESQML2_0_1_NS::Grid2dRepresentation*> getHorizonGrid2dRepSet()
const;
428 std::vector<RESQML2_0_1_NS::PolylineRepresentation*> getHorizonPolylineRepSet()
const;
433 std::vector<RESQML2_0_1_NS::PolylineSetRepresentation*> getHorizonPolylineSetRepSet()
const;
438 std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> getHorizonTriangulatedSetRepSet()
const;
443 const std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> & getAllTriangulatedSetRepSet()
const;
448 const std::vector<RESQML2_0_1_NS::Grid2dRepresentation*> & getAllGrid2dRepresentationSet()
const;
453 std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> getUnclassifiedTriangulatedSetRepSet()
const;
458 const std::vector<RESQML2_0_1_NS::SeismicLineFeature*> & getSeismicLineSet()
const;
463 const std::vector<RESQML2_0_1_NS::WellboreFeature*> & getWellboreSet()
const;
468 std::vector<RESQML2_0_1_NS::WellboreTrajectoryRepresentation*> getWellboreTrajectoryRepresentationSet()
const;
473 std::vector<RESQML2_0_1_NS::DeviationSurveyRepresentation*> getDeviationSurveyRepresentationSet()
const;
478 const std::vector<RESQML2_NS::RepresentationSetRepresentation*> & getRepresentationSetRepresentationSet()
const;
483 unsigned int getRepresentationSetRepresentationCount()
const;
493 std::vector<RESQML2_0_1_NS::PolylineRepresentation*> getPolylineRepresentationSet()
const;
498 std::vector<RESQML2_0_1_NS::PolylineRepresentation*> getSeismicLinePolylineRepSet()
const;
503 const std::vector<RESQML2_0_1_NS::AbstractIjkGridRepresentation*> & getIjkGridRepresentationSet()
const;
504 unsigned int getIjkGridRepresentationCount()
const;
510 std::vector<RESQML2_0_1_NS::IjkGridParametricRepresentation*> getIjkGridParametricRepresentationSet()
const;
515 std::vector<RESQML2_0_1_NS::IjkGridExplicitRepresentation*> getIjkGridExplicitRepresentationSet()
const;
520 std::vector<RESQML2_0_1_NS::IjkGridLatticeRepresentation*> getIjkSeismicCubeGridRepresentationSet()
const;
525 const std::vector<RESQML2_0_1_NS::UnstructuredGridRepresentation*> & getUnstructuredGridRepresentationSet()
const;
530 const std::vector<RESQML2_0_1_NS::FrontierFeature*> & getFrontierSet()
const;
535 const std::vector<RESQML2_0_1_NS::OrganizationFeature*> & getOrganizationSet()
const;
540 const std::vector<RESQML2_NS::TimeSeries*> & getTimeSeriesSet()
const;
545 const std::vector<RESQML2_NS::SubRepresentation*> & getSubRepresentationSet()
const;
546 unsigned int getSubRepresentationCount()
const;
552 const std::vector<RESQML2_0_1_NS::PointSetRepresentation*> & getPointSetRepresentationSet()
const;
553 unsigned int getPointSetRepresentationCount()
const;
559 const std::vector<COMMON_NS::AbstractHdfProxy*> & getHdfProxySet()
const;
560 unsigned int getHdfProxyCount()
const;
561 COMMON_NS::AbstractHdfProxy* getHdfProxy(
const unsigned int & index)
const;
566 std::string getStorageDirectory()
const;
571 std::string getName()
const;
576 void updateAllRelationships();
578 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 579 std::unordered_map< std::string, std::string > & getExtendedCoreProperty();
581 std::tr1::unordered_map< std::string, std::string > & getExtendedCoreProperty();
584 void setExtendedCoreProperty(
const std::string & key,
const std::string & value);
590 std::string getExtendedCoreProperty(
const std::string & key);
600 template <
class valueType>
601 valueType*
createPartial(
const std::string & guid,
const std::string & title)
603 gsoap_resqml2_0_1::eml20__DataObjectReference* dor = gsoap_resqml2_0_1::soap_new_eml20__DataObjectReference(s, 1);
604 dor->UUID = guid.empty() ? generateRandomUuidAsString() : guid;
606 valueType* result =
new valueType(dor);
607 addFesapiWrapperAndDeleteItIfException(result);
615 virtual COMMON_NS::AbstractHdfProxy* createHdfProxy(
const std::string & guid,
const std::string & title,
const std::string & packageDirAbsolutePath,
const std::string & externalFilePath,
bool v21 =
false);
636 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
637 const double & arealRotation,
638 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
639 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
656 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
657 const double & arealRotation,
658 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
659 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
676 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
677 const double & arealRotation,
678 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
679 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
696 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
697 const double & arealRotation,
698 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
699 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
717 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
718 const double & arealRotation,
719 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
720 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
721 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
739 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
740 const double & arealRotation,
741 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
742 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
743 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
761 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
762 const double & arealRotation,
763 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const unsigned long & projectedEpsgCode,
764 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
765 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const std::string & verticalUnknownReason,
const bool & isUpOriented);
783 const double & originOrdinal1,
const double & originOrdinal2,
const double & originOrdinal3,
784 const double & arealRotation,
785 const gsoap_resqml2_0_1::eml20__LengthUom & projectedUom,
const std::string & projectedUnknownReason,
786 const gsoap_resqml2_0_1::eml20__TimeUom & timeUom,
787 const gsoap_resqml2_0_1::eml20__LengthUom & verticalUom,
const unsigned int & verticalEpsgCode,
const bool & isUpOriented);
791 const double & referenceLocationOrdinal1,
const double & referenceLocationOrdinal2,
const double & referenceLocationOrdinal3);
812 const int & inlineIncrement,
const int & crosslineIncrement,
813 const unsigned int & originInline,
const unsigned int & originCrossline,
814 const unsigned int & inlineCount,
const unsigned int & crosslineCount);
817 const int & traceIndexIncrement,
const unsigned int & firstTraceIndex,
const unsigned int & traceCount);
831 RESQML2_0_1_NS::FluidBoundaryFeature* createFluidBoundaryFeature(
const std::string & guid,
const std::string & title,
const gsoap_resqml2_0_1::resqml2__FluidContact & fluidContact);
871 const std::string & guid,
const std::string & title);
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,
const gsoap_resqml2_0_1::resqml2__LineRole & roleKind);
883 const std::string & guid,
const std::string & title);
886 const std::string & guid,
const std::string & title);
889 const std::string & guid,
const std::string & title,
bool isClosed =
false);
892 const std::string & guid,
const std::string & title,
bool isClosed =
false);
895 const std::string & guid,
const std::string & title,
const gsoap_resqml2_0_1::resqml2__LineRole & roleKind,
bool isClosed =
false);
898 const std::string & guid,
const std::string & title);
914 const std::string & guid,
915 const std::string & title);
918 const std::string & guid,
919 const std::string & title);
925 const std::string & guid,
926 const std::string & title,
927 const bool & isSealed);
931 const std::string & guid,
932 const std::string & title);
939 const std::string & guid,
const std::string & title,
940 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
943 const std::string & guid,
const std::string & title,
944 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
947 const std::string & guid,
const std::string & title,
948 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
951 const std::string & guid,
const std::string & title,
952 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
955 const std::string & guid,
const std::string & title,
956 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
959 const std::string & guid,
const std::string & title,
960 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
963 const std::string & guid,
const std::string & title,
964 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
967 const std::string & guid,
const std::string & title,
968 const unsigned int & iCount,
const unsigned int & jCount,
const unsigned int & kCount);
973 const std::string & guid,
const std::string & title,
974 const ULONG64 & cellCount);
979 const std::string & guid,
const std::string & title);
982 const std::string & guid,
const std::string & title);
989 const std::string & guid,
const std::string & title);
1002 const std::string & namingSystem,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & parentEnergisticsPropertyKind);
1005 const std::string & namingSystem,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
RESQML2_NS::PropertyKind * parentPropType);
1008 const std::string & namingSystem,
const std::string & nonStandardUom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & parentEnergisticsPropertyKind);
1016 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1019 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
RESQML2_NS::PropertyKind * localPropType);
1022 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);
1025 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
RESQML2_NS::PropertyKind * localPropType);
1028 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const std::string & nonStandardUom,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1031 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const std::string & nonStandardUom,
RESQML2_NS::PropertyKind * localPropType);
1034 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,
1038 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlUom & uom,
RESQML2_NS::PropertyKind * localPropType,
1042 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind);
1045 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
RESQML2_NS::PropertyKind * localPropType);
1048 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind & energisticsPropertyKind,
1052 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
RESQML2_NS::PropertyKind * localPropType,
1056 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1060 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1064 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1069 const unsigned int & dimension,
const gsoap_resqml2_0_1::resqml2__IndexableElements & attachmentKind,
1088 std::vector<WITSML1_4_1_1_NS::Trajectory*> getWitsmlTrajectorySet()
const;
1091 const std::string & guid,
1092 const std::string & title,
1093 const std::string & timeZone);
1096 const std::string & guid,
1097 const std::string & title,
1098 const std::string & timeZone,
1099 const std::string & operator_,
1100 gsoap_witsml1_4_1_1::witsml1__WellStatus statusWell,
1101 gsoap_witsml1_4_1_1::witsml1__WellPurpose purposeWell,
1102 gsoap_witsml1_4_1_1::witsml1__WellFluid fluidWell,
1103 gsoap_witsml1_4_1_1::witsml1__WellDirection directionWell,
1104 const time_t & dTimSpud,
1105 const std::string & sourceName,
1106 const time_t & dTimCreation,
1107 const time_t & dTimLastChange,
1108 const std::string & comments
1112 const std::string & guid,
1113 const std::string & title,
1114 const std::string & namingSystem,
1115 const std::string & code,
1116 const std::string & sourceName,
1117 const time_t & dTimCreation,
1118 const time_t & dTimLastChange,
1119 const std::string & comments);
1126 const std::string & guid,
const std::string & title,
1127 const std::string & jobGuid,
const std::string & facilityId,
const std::string & vendorName,
1128 const double & pulseRate,
const gsoap_eml2_1::eml21__FrequencyUom & pulseRateUom,
1129 const double & pulseWidth,
const gsoap_eml2_1::eml21__TimeUom & pulseWidthUom,
1130 const double & gaugeLength,
const gsoap_eml2_1::eml21__LengthUom & gaugeLengthUom,
1131 const double & spatialSamplingInterval,
const gsoap_eml2_1::eml21__LengthUom & spatialSamplingIntervalUom,
1132 const double & minimumFrequency,
const gsoap_eml2_1::eml21__FrequencyUom & minimumFrequencyUom,
1133 const double & maximumFrequency,
const gsoap_eml2_1::eml21__FrequencyUom & maximumFrequencyUom,
1134 const ULONG64 & lociCount,
const ULONG64 & startLocusIndex,
1135 const std::string & measurementStartIsoTime,
bool triggeredMeasurement);
1138 const std::string & firstSegmentUid,
const double & firstSegmentLength,
const gsoap_eml2_1::eml21__LengthUom & firstSegmentLengthUom,
1139 const std::string & terminatorUid,
const gsoap_eml2_1::prodml2__TerminationType & terminationType);
1142 const std::string & firmwareVersion,
const std::string & instrumentName);
1148 void addWarning(
const std::string & warning);
1149 const std::vector<std::string> & getWarnings()
const;
1155 int getGsoapErrorCode()
const;
1160 std::string getGsoapErrorMessage()
const;
1165 void setGsoapStream(std::istream * inputStream);
1188 gsoap_resqml2_0_1::_eml20__EpcExternalPartReference* getEpcExternalPartReference_2_0_GsoapProxyFromGsoapContext();
1190 gsoap_eml2_1::_eml21__EpcExternalPartReference* getEpcExternalPartReference_2_1_GsoapProxyFromGsoapContext();
1193 static const char * DOCUMENT_EXTENSION;
1195 openingMode hdf5PermissionAccess;
1198 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 1199 std::unordered_map< std::string, COMMON_NS::AbstractObject* > resqmlAbstractObjectSet;
1201 std::tr1::unordered_map< std::string, COMMON_NS::AbstractObject* > resqmlAbstractObjectSet;
1203 #if (defined(_WIN32) && _MSC_VER >= 1600) || defined(__APPLE__) 1204 std::unordered_map< std::string, WITSML1_4_1_1_NS::AbstractObject* > witsmlAbstractObjectSet;
1206 std::tr1::unordered_map< std::string, WITSML1_4_1_1_NS::AbstractObject* > witsmlAbstractObjectSet;
1209 std::string filePath;
1213 std::vector<RESQML2_0_1_NS::LocalDepth3dCrs*> localDepth3dCrsSet;
1214 std::vector<RESQML2_0_1_NS::LocalTime3dCrs*> localTime3dCrsSet;
1215 std::vector<RESQML2_0_1_NS::TectonicBoundaryFeature*> faultSet;
1216 std::vector<RESQML2_0_1_NS::TectonicBoundaryFeature*> fractureSet;
1217 std::vector<RESQML2_0_1_NS::GeneticBoundaryFeature*> geneticBoundarySet;
1218 std::vector<RESQML2_0_1_NS::GeobodyFeature*> geobodySet;
1219 std::vector<RESQML2_0_1_NS::SeismicLineFeature*> seismicLineSet;
1220 std::vector<COMMON_NS::AbstractHdfProxy*> hdfProxySet;
1221 std::vector<RESQML2_0_1_NS::WellboreFeature*> wellboreSet;
1222 std::vector<RESQML2_NS::RepresentationSetRepresentation*> representationSetRepresentationSet;
1223 std::vector<WITSML1_4_1_1_NS::Trajectory*> witsmlTrajectorySet;
1224 std::vector<RESQML2_0_1_NS::TriangulatedSetRepresentation*> triangulatedSetRepresentationSet;
1225 std::vector<RESQML2_0_1_NS::Grid2dRepresentation*> grid2dRepresentationSet;
1226 std::vector<RESQML2_0_1_NS::PolylineRepresentation*> polylineRepresentationSet;
1227 std::vector<RESQML2_0_1_NS::AbstractIjkGridRepresentation*> ijkGridRepresentationSet;
1228 std::vector<RESQML2_0_1_NS::UnstructuredGridRepresentation*> unstructuredGridRepresentationSet;
1229 std::vector<RESQML2_0_1_NS::StratigraphicColumn*> stratigraphicColumnSet;
1230 std::vector<RESQML2_0_1_NS::FrontierFeature*> frontierSet;
1231 std::vector<RESQML2_0_1_NS::OrganizationFeature*> organizationSet;
1232 std::vector<RESQML2_NS::TimeSeries*> timeSeriesSet;
1233 std::vector<RESQML2_NS::SubRepresentation*> subRepresentationSet;
1234 std::vector<RESQML2_0_1_NS::PointSetRepresentation*> pointSetRepresentationSet;
1238 std::vector<std::string> warnings;
1240 HdfProxyBuilder* make_hdf_proxy;
1241 HdfProxyBuilderFromGsoapProxy2_0_1* make_hdf_proxy_from_gsoap_proxy_2_0_1;
1242 HdfProxyBuilderFromGsoapProxy2_1* make_hdf_proxy_from_gsoap_proxy_2_1;
Definition: StratigraphicUnitInterpretation.h:25
Definition: WellboreTrajectoryRepresentation.h:30
Definition: GeneticBoundaryFeature.h:25
Definition: FiberOpticalPath.h:25
Definition: AbstractOrganizationInterpretation.h:28
Definition: FrontierFeature.h:25
Definition: PolylineRepresentation.h:25
virtual ~EpcDocument()
Definition: EpcDocument.h:178
Definition: FluidBoundaryFeature.h:25
Definition: RepresentationSetRepresentation.h:25
Definition: FaultInterpretation.h:26
Definition: LocalTime3dCrs.h:25
Definition: BlockedWellboreRepresentation.h:30
Definition: SubRepresentation.h:25
Definition: ActivityTemplate.h:25
Definition: DeviationSurveyRepresentation.h:32
Definition: DasAcquisition.h:30
Definition: OrganizationFeature.h:25
Definition: CategoricalPropertySeries.h:29
valueType * createPartial(const std::string &guid, const std::string &title)
Definition: EpcDocument.h:601
Definition: StratigraphicOccurrenceInterpretation.h:30
Definition: EpcDocument.h:138
Definition: AbstractRepresentation.h:31
Definition: StratigraphicColumn.h:28
Definition: GridConnectionSetRepresentation.h:25
Definition: SeismicLatticeFeature.h:25
Definition: AbstractIjkGridRepresentation.h:32
Definition: StratigraphicUnitFeature.h:25
Definition: AbstractFeatureInterpretation.h:30
Definition: DiscretePropertySeries.h:25
Definition: EpcDocument.h:65
Definition: Grid2dRepresentation.h:25
Definition: CategoricalProperty.h:25
Definition: TriangulatedSetRepresentation.h:29
Definition: PolylineSetRepresentation.h:25
Definition: TimeSeries.h:25
Definition: LocalDepth3dCrs.h:25
Definition: IjkGridNoGeometryRepresentation.h:25
Definition: StructuralOrganizationInterpretation.h:26
Definition: EpcDocument.h:130
Definition: NonSealedSurfaceFrameworkRepresentation.h:25
Definition: EpcDocument.h:154
Definition: GenericFeatureInterpretation.h:25
Definition: SeismicLineFeature.h:25
Definition: BoundaryFeatureInterpretation.h:26
Definition: DiscreteProperty.h:29
Definition: WellboreFrameRepresentation.h:31
Definition: PlaneSetRepresentation.h:25
Definition: WellboreFeature.h:30
Definition: AbstractObject.h:27
Definition: PropertyKindMapper.h:31
Definition: SealedSurfaceFrameworkRepresentation.h:29
Definition: AbstractObject.h:28
Definition: IjkGridParametricRepresentation.h:27
valueType * getResqmlAbstractObjectByUuid(const std::string &uuid) const
Definition: EpcDocument.h:334
Definition: StringTableLookup.h:25
Definition: IjkGridLatticeRepresentation.h:25
Definition: GeobodyBoundaryInterpretation.h:27
Definition: GeobodyInterpretation.h:25
Definition: AbstractHdfProxy.h:30
Definition: EarthModelInterpretation.h:28
Definition: GeobodyFeature.h:25
Definition: SeismicLineSetFeature.h:25
Definition: PropertyKind.h:25
Definition: WellboreInterpretation.h:26
Definition: UnstructuredGridRepresentation.h:26
Definition: HorizonInterpretation.h:27
Definition: WellboreMarkerFrameRepresentation.h:30
Definition: PointSetRepresentation.h:25
Definition: IjkGridExplicitRepresentation.h:25
Definition: HdfProxy.h:25
Definition: BoundaryFeature.h:25
Definition: CoordinateReferenceSystem.h:27
Definition: Activity.h:25
Definition: TectonicBoundaryFeature.h:25
Definition: AbstractLocal3dCrs.h:25
Definition: AbstractHdfProxy.h:28
Definition: ContinuousPropertySeries.h:29
Definition: EpcDocument.h:49
Definition: DasInstrumentBox.h:25
Definition: ContinuousProperty.h:29
Definition: StratigraphicColumnRankInterpretation.h:30
Definition: AbstractFeature.h:27