Fesapi  0.13.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Public Types | Public Member Functions | Protected Member Functions | List of all members
COMMON_NS::EpcDocument Class Reference

#include <EpcDocument.h>

Public Types

enum  openingMode { READ_ONLY = 0, READ_WRITE = 1, OVERWRITE = 2 }
 
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)
 
typedef COMMON_NS::AbstractHdfProxy *( HdfProxyBuilderFromGsoapProxy2_0_1) (gsoap_resqml2_0_1::_eml20__EpcExternalPartReference *fromGsoap, const std::string &packageDirAbsolutePath, const std::string &externalFilePath)
 
typedef PRODML2_0_NS::HdfProxy *( HdfProxyBuilderFromGsoapProxy2_1) (gsoap_eml2_1::_eml21__EpcExternalPartReference *fromGsoap, const std::string &packageDirAbsolutePath, const std::string &externalFilePath)
 

Public Member Functions

 EpcDocument (const std::string &fileName, const openingMode &hdf5PermissionAccess=READ_ONLY)
 
 EpcDocument (const std::string &fileName, const std::string &propertyKindMappingFilesDirectory, const openingMode &hdf5PermissionAccess=READ_ONLY)
 
virtual ~EpcDocument ()
 
void set_hdf_proxy_builder (HdfProxyBuilder builder)
 
void set_hdf_proxy_builder (HdfProxyBuilderFromGsoapProxy2_0_1 builder)
 
void set_hdf_proxy_builder (HdfProxyBuilderFromGsoapProxy2_1 builder)
 
void open (const std::string &fileName, const openingMode &hdf5PermissionAccess=READ_ONLY)
 
void close ()
 
const openingMode & getHdf5PermissionAccess () const
 
void setFilePath (const std::string &filePath)
 
virtual void serialize (bool useZip64=false)
 
virtual std::string deserialize ()
 
soap * getGsoapContext () const
 
void addGsoapProxy (COMMON_NS::AbstractObject *proxy)
 
void addGsoapProxy (WITSML1_4_1_1_NS::AbstractObject *proxy)
 
RESQML2_0_1_NS::PropertyKindMappergetPropertyKindMapper () const
 
std::string getEnergisticsPropertyKindName (const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind) const
 
gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind getEnergisticsPropertyKind (const std::string &energisticsPropertyKindName) const
 
std::string getEnergisticsUnitOfMeasureName (const gsoap_resqml2_0_1::resqml2__ResqmlUom &energisticsUom) const
 
gsoap_resqml2_0_1::resqml2__ResqmlUom getEnergisticsUnitOfMeasure (const std::string &energisticsUomName) const
 
std::string getFacet (const gsoap_resqml2_0_1::resqml2__Facet &facet) const
 
gsoap_resqml2_0_1::resqml2__Facet getFacet (const std::string &facet) const
 
std::string getWitsmlLengthUom (const gsoap_witsml1_4_1_1::witsml1__LengthUom &witsmlUom) const
 
std::string getWitsmlWellVerticalCoordinateUom (const gsoap_witsml1_4_1_1::witsml1__WellVerticalCoordinateUom &witsmlUom) const
 
std::string getWitsmlMeasuredDepthUom (const gsoap_witsml1_4_1_1::witsml1__MeasuredDepthUom &witsmlUom) const
 
std::string getWitsmlPlaneAngleUom (const gsoap_witsml1_4_1_1::witsml1__PlaneAngleUom &witsmlUom) const
 
const std::tr1::unordered_map< std::string, COMMON_NS::AbstractObject * > & getResqmlAbstractObjectSet () const
 
std::vector< std::string > getAllUuids () const
 
COMMON_NS::AbstractObjectgetResqmlAbstractObjectByUuid (const std::string &uuid, int &gsoapType) const
 
COMMON_NS::AbstractObjectgetResqmlAbstractObjectByUuid (const std::string &uuid) const
 
template<class valueType >
valueType * getResqmlAbstractObjectByUuid (const std::string &uuid) const
 
WITSML1_4_1_1_NS::AbstractObjectgetWitsmlAbstractObjectByUuid (const std::string &uuid) const
 
std::vector< PRODML2_0_NS::DasAcquisition * > getDasAcquisitionSet () const
 
const std::vector< RESQML2_0_1_NS::LocalDepth3dCrs * > & getLocalDepth3dCrsSet () const
 
const std::vector< RESQML2_0_1_NS::LocalTime3dCrs * > & getLocalTime3dCrsSet () const
 
const std::vector< RESQML2_0_1_NS::StratigraphicColumn * > & getStratigraphicColumnSet () const
 
const std::vector< RESQML2_0_1_NS::TectonicBoundaryFeature * > & getFaultSet () const
 
const std::vector< RESQML2_0_1_NS::TectonicBoundaryFeature * > & getFractureSet () const
 
std::vector< RESQML2_0_1_NS::PolylineSetRepresentation * > getFaultPolylineSetRepSet () const
 
std::vector< RESQML2_0_1_NS::PolylineSetRepresentation * > getFracturePolylineSetRepSet () const
 
std::vector< RESQML2_0_1_NS::PolylineSetRepresentation * > getFrontierPolylineSetRepSet () const
 
std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > getFaultTriangulatedSetRepSet () const
 
std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > getFractureTriangulatedSetRepSet () const
 
std::vector< RESQML2_0_1_NS::Horizon * > getHorizonSet () const
 
std::vector< RESQML2_0_1_NS::GeneticBoundaryFeature * > getGeobodyBoundarySet () const
 
unsigned int getGeobodyBoundaryCount () const
 
RESQML2_0_1_NS::GeneticBoundaryFeaturegetGeobodyBoundary (unsigned int index) const
 
const std::vector< RESQML2_0_1_NS::GeobodyFeature * > & getGeobodySet () const
 
std::vector< RESQML2_0_1_NS::Grid2dRepresentation * > getHorizonGrid2dRepSet () const
 
std::vector< RESQML2_0_1_NS::PolylineRepresentation * > getHorizonPolylineRepSet () const
 
std::vector< RESQML2_0_1_NS::PolylineSetRepresentation * > getHorizonPolylineSetRepSet () const
 
std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > getHorizonTriangulatedSetRepSet () const
 
const std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > & getAllTriangulatedSetRepSet () const
 
const std::vector< RESQML2_0_1_NS::Grid2dRepresentation * > & getAllGrid2dRepresentationSet () const
 
std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > getUnclassifiedTriangulatedSetRepSet () const
 
const std::vector< RESQML2_0_1_NS::SeismicLineFeature * > & getSeismicLineSet () const
 
const std::vector< RESQML2_0_1_NS::WellboreFeature * > & getWellboreSet () const
 
std::vector< RESQML2_0_1_NS::WellboreTrajectoryRepresentation * > getWellboreTrajectoryRepresentationSet () const
 
std::vector< RESQML2_0_1_NS::DeviationSurveyRepresentation * > getDeviationSurveyRepresentationSet () const
 
const std::vector< RESQML2_NS::RepresentationSetRepresentation * > & getRepresentationSetRepresentationSet () const
 
unsigned int getRepresentationSetRepresentationCount () const
 
RESQML2_NS::RepresentationSetRepresentationgetRepresentationSetRepresentation (const unsigned int &index) const
 
std::vector< RESQML2_0_1_NS::PolylineRepresentation * > getPolylineRepresentationSet () const
 
std::vector< RESQML2_0_1_NS::PolylineRepresentation * > getSeismicLinePolylineRepSet () const
 
const std::vector< RESQML2_0_1_NS::AbstractIjkGridRepresentation * > & getIjkGridRepresentationSet () const
 
unsigned int getIjkGridRepresentationCount () const
 
RESQML2_0_1_NS::AbstractIjkGridRepresentationgetIjkGridRepresentation (const unsigned int &i) const
 
std::vector< RESQML2_0_1_NS::IjkGridParametricRepresentation * > getIjkGridParametricRepresentationSet () const
 
std::vector< RESQML2_0_1_NS::IjkGridExplicitRepresentation * > getIjkGridExplicitRepresentationSet () const
 
std::vector< RESQML2_0_1_NS::IjkGridLatticeRepresentation * > getIjkSeismicCubeGridRepresentationSet () const
 
const std::vector< RESQML2_0_1_NS::UnstructuredGridRepresentation * > & getUnstructuredGridRepresentationSet () const
 
const std::vector< RESQML2_0_1_NS::FrontierFeature * > & getFrontierSet () const
 
const std::vector< RESQML2_0_1_NS::OrganizationFeature * > & getOrganizationSet () const
 
const std::vector< RESQML2_NS::TimeSeries * > & getTimeSeriesSet () const
 
const std::vector< RESQML2_NS::SubRepresentation * > & getSubRepresentationSet () const
 
unsigned int getSubRepresentationCount () const
 
RESQML2_NS::SubRepresentationgetSubRepresentation (const unsigned int &index) const
 
const std::vector< RESQML2_0_1_NS::PointSetRepresentation * > & getPointSetRepresentationSet () const
 
unsigned int getPointSetRepresentationCount () const
 
RESQML2_0_1_NS::PointSetRepresentationgetPointSetRepresentation (const unsigned int &index) const
 
const std::vector< COMMON_NS::AbstractHdfProxy * > & getHdfProxySet () const
 
unsigned int getHdfProxyCount () const
 
COMMON_NS::AbstractHdfProxygetHdfProxy (const unsigned int &index) const
 
std::string getStorageDirectory () const
 
std::string getName () const
 
void updateAllRelationships ()
 
std::tr1::unordered_map< std::string, std::string > & getExtendedCoreProperty ()
 
void setExtendedCoreProperty (const std::string &key, const std::string &value)
 
std::string getExtendedCoreProperty (const std::string &key)
 
COMMON_NS::AbstractObjectcreatePartial (gsoap_resqml2_0_1::eml20__DataObjectReference *dor)
 
template<class valueType >
valueType * createPartial (const std::string &guid, const std::string &title)
 
virtual COMMON_NS::AbstractHdfProxycreateHdfProxy (const std::string &guid, const std::string &title, const std::string &packageDirAbsolutePath, const std::string &externalFilePath, bool v21=false)
 
RESQML2_0_1_NS::LocalDepth3dCrscreateLocalDepth3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const unsigned long &projectedEpsgCode, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const unsigned int &verticalEpsgCode, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalDepth3dCrscreateLocalDepth3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const std::string &projectedUnknownReason, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const std::string &verticalUnknownReason, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalDepth3dCrscreateLocalDepth3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const unsigned long &projectedEpsgCode, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const std::string &verticalUnknownReason, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalDepth3dCrscreateLocalDepth3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const std::string &projectedUnknownReason, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const unsigned int &verticalEpsgCode, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalTime3dCrscreateLocalTime3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const unsigned long &projectedEpsgCode, const gsoap_resqml2_0_1::eml20__TimeUom &timeUom, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const unsigned int &verticalEpsgCode, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalTime3dCrscreateLocalTime3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const std::string &projectedUnknownReason, const gsoap_resqml2_0_1::eml20__TimeUom &timeUom, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const std::string &verticalUnknownReason, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalTime3dCrscreateLocalTime3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const unsigned long &projectedEpsgCode, const gsoap_resqml2_0_1::eml20__TimeUom &timeUom, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const std::string &verticalUnknownReason, const bool &isUpOriented)
 
RESQML2_0_1_NS::LocalTime3dCrscreateLocalTime3dCrs (const std::string &guid, const std::string &title, const double &originOrdinal1, const double &originOrdinal2, const double &originOrdinal3, const double &arealRotation, const gsoap_resqml2_0_1::eml20__LengthUom &projectedUom, const std::string &projectedUnknownReason, const gsoap_resqml2_0_1::eml20__TimeUom &timeUom, const gsoap_resqml2_0_1::eml20__LengthUom &verticalUom, const unsigned int &verticalEpsgCode, const bool &isUpOriented)
 
RESQML2_NS::MdDatumcreateMdDatum (const std::string &guid, const std::string &title, RESQML2_NS::AbstractLocal3dCrs *locCrs, const gsoap_resqml2_0_1::resqml2__MdReference &originKind, const double &referenceLocationOrdinal1, const double &referenceLocationOrdinal2, const double &referenceLocationOrdinal3)
 
RESQML2_0_1_NS::BoundaryFeaturecreateBoundaryFeature (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::HorizoncreateHorizon (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::GeneticBoundaryFeaturecreateGeobodyBoundaryFeature (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::GeobodyFeaturecreateGeobodyFeature (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::TectonicBoundaryFeaturecreateFault (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::TectonicBoundaryFeaturecreateFracture (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::WellboreFeaturecreateWellboreFeature (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::SeismicLatticeFeaturecreateSeismicLattice (const std::string &guid, const std::string &title, const int &inlineIncrement, const int &crosslineIncrement, const unsigned int &originInline, const unsigned int &originCrossline, const unsigned int &inlineCount, const unsigned int &crosslineCount)
 
RESQML2_0_1_NS::SeismicLineFeaturecreateSeismicLine (const std::string &guid, const std::string &title, const int &traceIndexIncrement, const unsigned int &firstTraceIndex, const unsigned int &traceCount)
 
RESQML2_0_1_NS::SeismicLineSetFeaturecreateSeismicLineSet (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::FrontierFeaturecreateFrontier (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StratigraphicUnitFeaturecreateStratigraphicUnit (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::OrganizationFeaturecreateStructuralModel (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::OrganizationFeaturecreateStratigraphicModel (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::OrganizationFeaturecreateEarthModel (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::FluidBoundaryFeaturecreateFluidBoundaryFeature (const std::string &guid, const std::string &title, const gsoap_resqml2_0_1::resqml2__FluidContact &fluidContact)
 
RESQML2_0_1_NS::GenericFeatureInterpretationcreateGenericFeatureInterpretation (RESQML2_NS::AbstractFeature *feature, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::BoundaryFeatureInterpretationcreateBoundaryFeatureInterpretation (RESQML2_0_1_NS::BoundaryFeature *feature, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::HorizonInterpretationcreatePartialHorizonInterpretation (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::HorizonInterpretationcreateHorizonInterpretation (RESQML2_0_1_NS::Horizon *horizon, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::GeobodyBoundaryInterpretationcreateGeobodyBoundaryInterpretation (RESQML2_0_1_NS::GeneticBoundaryFeature *geobodyBoundary, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::FaultInterpretationcreateFaultInterpretation (RESQML2_0_1_NS::TectonicBoundaryFeature *fault, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::WellboreInterpretationcreateWellboreInterpretation (RESQML2_0_1_NS::WellboreFeature *wellbore, const std::string &guid, const std::string &title, bool isDrilled)
 
RESQML2_0_1_NS::EarthModelInterpretationcreateEarthModelInterpretation (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StructuralOrganizationInterpretationcreateStructuralOrganizationInterpretationInAge (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StructuralOrganizationInterpretationcreateStructuralOrganizationInterpretationInApparentDepth (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StructuralOrganizationInterpretationcreateStructuralOrganizationInterpretationInMeasuredDepth (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::GeobodyInterpretationcreateGeobodyInterpretation (RESQML2_0_1_NS::GeobodyFeature *geobody, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StratigraphicUnitInterpretationcreateStratigraphicUnitInterpretation (RESQML2_0_1_NS::StratigraphicUnitFeature *stratiUnitFeature, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StratigraphicColumncreateStratigraphicColumn (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StratigraphicColumnRankInterpretationcreateStratigraphicColumnRankInterpretationInAge (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title, const unsigned long &rank)
 
RESQML2_0_1_NS::StratigraphicColumnRankInterpretationcreateStratigraphicColumnRankInterpretationInApparentDepth (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title, const unsigned long &rank)
 
RESQML2_0_1_NS::StratigraphicOccurrenceInterpretationcreateStratigraphicOccurrenceInterpretationInAge (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StratigraphicOccurrenceInterpretationcreateStratigraphicOccurrenceInterpretationInApparentDepth (RESQML2_0_1_NS::OrganizationFeature *orgFeat, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::TriangulatedSetRepresentationcreateTriangulatedSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::PolylineSetRepresentationcreatePolylineSetRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::PolylineSetRepresentationcreatePolylineSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::PolylineSetRepresentationcreatePolylineSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const gsoap_resqml2_0_1::resqml2__LineRole &roleKind)
 
RESQML2_0_1_NS::PointSetRepresentationcreatePointSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::PlaneSetRepresentationcreatePlaneSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::PolylineRepresentationcreatePolylineRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, bool isClosed=false)
 
RESQML2_0_1_NS::PolylineRepresentationcreatePolylineRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, bool isClosed=false)
 
RESQML2_0_1_NS::PolylineRepresentationcreatePolylineRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const gsoap_resqml2_0_1::resqml2__LineRole &roleKind, bool isClosed=false)
 
RESQML2_0_1_NS::Grid2dRepresentationcreateGrid2dRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::WellboreTrajectoryRepresentationcreateWellboreTrajectoryRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, RESQML2_NS::MdDatum *mdInfo)
 
RESQML2_0_1_NS::WellboreTrajectoryRepresentationcreateWellboreTrajectoryRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, RESQML2_0_1_NS::DeviationSurveyRepresentation *deviationSurvey)
 
RESQML2_0_1_NS::DeviationSurveyRepresentationcreateDeviationSurveyRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, const bool &isFinal, RESQML2_NS::MdDatum *mdInfo)
 
RESQML2_0_1_NS::WellboreFrameRepresentationcreateWellboreFrameRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, RESQML2_0_1_NS::WellboreTrajectoryRepresentation *traj)
 
RESQML2_0_1_NS::WellboreMarkerFrameRepresentationcreateWellboreMarkerFrameRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, RESQML2_0_1_NS::WellboreTrajectoryRepresentation *traj)
 
RESQML2_0_1_NS::BlockedWellboreRepresentationcreateBlockedWellboreRepresentation (RESQML2_0_1_NS::WellboreInterpretation *interp, const std::string &guid, const std::string &title, RESQML2_0_1_NS::WellboreTrajectoryRepresentation *traj)
 
RESQML2_NS::RepresentationSetRepresentationcreateRepresentationSetRepresentation (RESQML2_0_1_NS::AbstractOrganizationInterpretation *interp, const std::string &guid, const std::string &title)
 
RESQML2_NS::RepresentationSetRepresentationcreateRepresentationSetRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_NS::RepresentationSetRepresentationcreatePartialRepresentationSetRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::NonSealedSurfaceFrameworkRepresentationcreateNonSealedSurfaceFrameworkRepresentation (RESQML2_0_1_NS::StructuralOrganizationInterpretation *interp, const std::string &guid, const std::string &title, const bool &isSealed)
 
RESQML2_0_1_NS::SealedSurfaceFrameworkRepresentationcreateSealedSurfaceFrameworkRepresentation (RESQML2_0_1_NS::StructuralOrganizationInterpretation *interp, const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::AbstractIjkGridRepresentationcreatePartialIjkGridRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::AbstractIjkGridRepresentationcreatePartialTruncatedIjkGridRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::IjkGridExplicitRepresentationcreateIjkGridExplicitRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridExplicitRepresentationcreateIjkGridExplicitRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridParametricRepresentationcreateIjkGridParametricRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridParametricRepresentationcreateIjkGridParametricRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridLatticeRepresentationcreateIjkGridLatticeRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridLatticeRepresentationcreateIjkGridLatticeRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridNoGeometryRepresentationcreateIjkGridNoGeometryRepresentation (const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::IjkGridNoGeometryRepresentationcreateIjkGridNoGeometryRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, const std::string &guid, const std::string &title, const unsigned int &iCount, const unsigned int &jCount, const unsigned int &kCount)
 
RESQML2_0_1_NS::UnstructuredGridRepresentationcreatePartialUnstructuredGridRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::UnstructuredGridRepresentationcreateUnstructuredGridRepresentation (RESQML2_NS::AbstractLocal3dCrs *crs, const std::string &guid, const std::string &title, const ULONG64 &cellCount)
 
RESQML2_NS::SubRepresentationcreatePartialSubRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_NS::SubRepresentationcreateSubRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_NS::SubRepresentationcreateSubRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, const std::string &guid, const std::string &title)
 
RESQML2_NS::GridConnectionSetRepresentationcreatePartialGridConnectionSetRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_NS::GridConnectionSetRepresentationcreateGridConnectionSetRepresentation (const std::string &guid, const std::string &title)
 
RESQML2_NS::GridConnectionSetRepresentationcreateGridConnectionSetRepresentation (RESQML2_NS::AbstractFeatureInterpretation *interp, const std::string &guid, const std::string &title)
 
RESQML2_NS::TimeSeriescreateTimeSeries (const std::string &guid, const std::string &title)
 
RESQML2_NS::TimeSeriescreatePartialTimeSeries (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::StringTableLookupcreateStringTableLookup (const std::string &guid, const std::string &title)
 
RESQML2_NS::PropertyKindcreatePropertyKind (const std::string &guid, const std::string &title, const std::string &namingSystem, const gsoap_resqml2_0_1::resqml2__ResqmlUom &uom, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &parentEnergisticsPropertyKind)
 
RESQML2_NS::PropertyKindcreatePropertyKind (const std::string &guid, const std::string &title, const std::string &namingSystem, const gsoap_resqml2_0_1::resqml2__ResqmlUom &uom, RESQML2_NS::PropertyKind *parentPropType)
 
RESQML2_NS::PropertyKindcreatePropertyKind (const std::string &guid, const std::string &title, const std::string &namingSystem, const std::string &nonStandardUom, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &parentEnergisticsPropertyKind)
 
RESQML2_NS::PropertyKindcreatePropertyKind (const std::string &guid, const std::string &title, const std::string &namingSystem, const std::string &nonStandardUom, RESQML2_NS::PropertyKind *parentPropType)
 
RESQML2_NS::PropertyKindcreatePartialPropertyKind (const std::string &guid, const std::string &title)
 
RESQML2_0_1_NS::CommentPropertycreateCommentProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind)
 
RESQML2_0_1_NS::CommentPropertycreateCommentProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_NS::PropertyKind *localPropType)
 
RESQML2_0_1_NS::ContinuousPropertycreateContinuousProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, 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)
 
RESQML2_0_1_NS::ContinuousPropertycreateContinuousProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const gsoap_resqml2_0_1::resqml2__ResqmlUom &uom, RESQML2_NS::PropertyKind *localPropType)
 
RESQML2_0_1_NS::ContinuousPropertycreateContinuousProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const std::string &nonStandardUom, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind)
 
RESQML2_0_1_NS::ContinuousPropertycreateContinuousProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const std::string &nonStandardUom, RESQML2_NS::PropertyKind *localPropType)
 
RESQML2_0_1_NS::ContinuousPropertySeriescreateContinuousPropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, 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, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_0_1_NS::ContinuousPropertySeriescreateContinuousPropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const gsoap_resqml2_0_1::resqml2__ResqmlUom &uom, RESQML2_NS::PropertyKind *localPropType, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_0_1_NS::DiscretePropertycreateDiscreteProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind)
 
RESQML2_0_1_NS::DiscretePropertycreateDiscreteProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_NS::PropertyKind *localPropType)
 
RESQML2_0_1_NS::DiscretePropertySeriescreateDiscretePropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_0_1_NS::DiscretePropertySeriescreateDiscretePropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_NS::PropertyKind *localPropType, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_0_1_NS::CategoricalPropertycreateCategoricalProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_0_1_NS::StringTableLookup *strLookup, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind)
 
RESQML2_0_1_NS::CategoricalPropertycreateCategoricalProperty (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_0_1_NS::StringTableLookup *strLookup, RESQML2_NS::PropertyKind *localPropType)
 
RESQML2_0_1_NS::CategoricalPropertySeriescreateCategoricalPropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_0_1_NS::StringTableLookup *strLookup, const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &energisticsPropertyKind, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_0_1_NS::CategoricalPropertySeriescreateCategoricalPropertySeries (RESQML2_NS::AbstractRepresentation *rep, const std::string &guid, const std::string &title, const unsigned int &dimension, const gsoap_resqml2_0_1::resqml2__IndexableElements &attachmentKind, RESQML2_0_1_NS::StringTableLookup *strLookup, RESQML2_NS::PropertyKind *localPropType, RESQML2_NS::TimeSeries *ts, const bool &useInterval=false)
 
RESQML2_NS::ActivityTemplatecreateActivityTemplate (const std::string &guid, const std::string &title)
 
RESQML2_NS::ActivitycreateActivity (RESQML2_NS::ActivityTemplate *activityTemplate, const std::string &guid, const std::string &title)
 
std::vector< WITSML1_4_1_1_NS::Trajectory * > getWitsmlTrajectorySet () const
 
WITSML1_4_1_1_NS::WellcreateWell (const std::string &guid, const std::string &title, const std::string &timeZone)
 
WITSML1_4_1_1_NS::WellcreateWell (const std::string &guid, const std::string &title, const std::string &timeZone, const std::string &operator_, gsoap_witsml1_4_1_1::witsml1__WellStatus statusWell, gsoap_witsml1_4_1_1::witsml1__WellPurpose purposeWell, gsoap_witsml1_4_1_1::witsml1__WellFluid fluidWell, gsoap_witsml1_4_1_1::witsml1__WellDirection directionWell, const time_t &dTimSpud, const std::string &sourceName, const time_t &dTimCreation, const time_t &dTimLastChange, const std::string &comments)
 
WITSML1_4_1_1_NS::CoordinateReferenceSystemcreateCoordinateReferenceSystem (const std::string &guid, const std::string &title, const std::string &namingSystem, const std::string &code, const std::string &sourceName, const time_t &dTimCreation, const time_t &dTimLastChange, const std::string &comments)
 
PRODML2_0_NS::DasAcquisitioncreateDasAcquisition (PRODML2_0_NS::FiberOpticalPath *fiberOpticalPath, PRODML2_0_NS::DasInstrumentBox *dasInstrumentBox, const std::string &guid, const std::string &title, const std::string &jobGuid, const std::string &facilityId, const std::string &vendorName, const double &pulseRate, const gsoap_eml2_1::eml21__FrequencyUom &pulseRateUom, const double &pulseWidth, const gsoap_eml2_1::eml21__TimeUom &pulseWidthUom, const double &gaugeLength, const gsoap_eml2_1::eml21__LengthUom &gaugeLengthUom, const double &spatialSamplingInterval, const gsoap_eml2_1::eml21__LengthUom &spatialSamplingIntervalUom, const double &minimumFrequency, const gsoap_eml2_1::eml21__FrequencyUom &minimumFrequencyUom, const double &maximumFrequency, const gsoap_eml2_1::eml21__FrequencyUom &maximumFrequencyUom, const ULONG64 &lociCount, const ULONG64 &startLocusIndex, const std::string &measurementStartIsoTime, bool triggeredMeasurement)
 
PRODML2_0_NS::FiberOpticalPathcreateFiberOpticalPath (const std::string &guid, const std::string &title, const std::string &firstSegmentUid, const double &firstSegmentLength, const gsoap_eml2_1::eml21__LengthUom &firstSegmentLengthUom, const std::string &terminatorUid, const gsoap_eml2_1::prodml2__TerminationType &terminationType)
 
PRODML2_0_NS::DasInstrumentBoxcreateDasInstrumentBox (const std::string &guid, const std::string &title, const std::string &firmwareVersion, const std::string &instrumentName)
 
void addWarning (const std::string &warning)
 
const std::vector< std::string > & getWarnings () const
 

Protected Member Functions

int getGsoapErrorCode () const
 
std::string getGsoapErrorMessage () const
 
void setGsoapStream (std::istream *inputStream)
 
void addFesapiWrapperAndDeleteItIfException (COMMON_NS::AbstractObject *proxy)
 
void addFesapiWrapperAndDeleteItIfException (WITSML1_4_1_1_NS::AbstractObject *proxy)
 
COMMON_NS::AbstractObjectgetResqml2_0_1WrapperFromGsoapContext (const std::string &resqmlContentType)
 
gsoap_resqml2_0_1::_eml20__EpcExternalPartReference * getEpcExternalPartReference_2_0_GsoapProxyFromGsoapContext ()
 
gsoap_eml2_1::_eml21__EpcExternalPartReference * getEpcExternalPartReference_2_1_GsoapProxyFromGsoapContext ()
 

Detailed Description

This class allows an access to a memory package representing an EPC document.

Constructor & Destructor Documentation

virtual COMMON_NS::EpcDocument::~EpcDocument ( )
inlinevirtual

The destructor frees all allocated ressources.

Member Function Documentation

void EpcDocument::addFesapiWrapperAndDeleteItIfException ( COMMON_NS::AbstractObject proxy)
protected

Add a resqml fesapi wrapper into this instance

void EpcDocument::addFesapiWrapperAndDeleteItIfException ( WITSML1_4_1_1_NS::AbstractObject proxy)
protected

Add a witsml fesapi wrapper into this instance

void EpcDocument::addGsoapProxy ( COMMON_NS::AbstractObject proxy)

Add a gsoap proxy to serialize with the package

void EpcDocument::addGsoapProxy ( WITSML1_4_1_1_NS::AbstractObject proxy)

Add a gsoap proxy to serialize with the package

void EpcDocument::close ( )

Free all ressources contained in this package.

LocalDepth3dCrs * EpcDocument::createLocalDepth3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const unsigned long &  projectedEpsgCode,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const unsigned int &  verticalEpsgCode,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is fully identified by means of EPSG code.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedEpsgCodeThe epsg code of the associated projected CRS.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalEpsgCodeThe epsg code of the associated vertical CRS.
isUpOrientedIf true, indicates that this depth CRS is actually an elevation CRS.
RESQML2_0_1_NS::LocalDepth3dCrs * EpcDocument::createLocalDepth3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const std::string &  projectedUnknownReason,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const std::string &  verticalUnknownReason,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is fully unknown.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedUnknownReasonIndicates why the projected CRS cannot be provided using EPSG or GML.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalUnknownReasonIndicates why the vertical CRS cannot be provided using EPSG or GML.
isUpOrientedIf true, indicates that this depth CRS is actually an elevation CRS.
RESQML2_0_1_NS::LocalDepth3dCrs * EpcDocument::createLocalDepth3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const unsigned long &  projectedEpsgCode,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const std::string &  verticalUnknownReason,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is identified by an EPSG code for its projected part and which is unkown for its vertial part.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedEpsgCodeThe epsg code of the associated projected CRS.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalUnknownReasonIndicates why the vertical CRS cannot be provided using EPSG or GML.
isUpOrientedIf true, indicates that this depth CRS is actually an elevation CRS.
RESQML2_0_1_NS::LocalDepth3dCrs * EpcDocument::createLocalDepth3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const std::string &  projectedUnknownReason,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const unsigned int &  verticalEpsgCode,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which unkown for its projected part and which is identified by an EPSG code for its vertical part.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedUnknownReasonIndicates why the projected CRS cannot be provided using EPSG or GML.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalEpsgCodeThe epsg code of the associated vertical CRS.
isUpOrientedIf true, indicates that this depth CRS is actually an elevation CRS.
LocalTime3dCrs * EpcDocument::createLocalTime3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const unsigned long &  projectedEpsgCode,
const gsoap_resqml2_0_1::eml20__TimeUom &  timeUom,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const unsigned int &  verticalEpsgCode,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is fully identified by means of EPSG code.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedEpsgCodeThe epsg code of the associated projected CRS.
timeUomThe unit of measure of the Z offset of this instance.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalEpsgCodeThe epsg code of the associated vertical CRS.
isUpOrientedIf true, indicates that the Z offset if an elevation when positive. If false, the Z offset if a depth when positive.
LocalTime3dCrs * EpcDocument::createLocalTime3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const std::string &  projectedUnknownReason,
const gsoap_resqml2_0_1::eml20__TimeUom &  timeUom,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const std::string &  verticalUnknownReason,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is fully unknown.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedUnknownReasonIndicates why the projected CRS cannot be provided using EPSG or GML.
timeUomThe unit of measure of the Z offset of this instance.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalUnknownReasonIndicates why the vertical CRS cannot be provided using EPSG or GML.
isUpOrientedIf true, indicates that the Z offset if an elevation when positive. If false, the Z offset if a depth when positive.
LocalTime3dCrs * EpcDocument::createLocalTime3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const unsigned long &  projectedEpsgCode,
const gsoap_resqml2_0_1::eml20__TimeUom &  timeUom,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const std::string &  verticalUnknownReason,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which is identified by an EPSG code for its projected part and which is unkown for its vertial part.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
timeUomThe unit of measure of the Z offset of this instance.
projectedEpsgCodeThe epsg code of the associated projected CRS.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalUnknownReasonIndicates why the vertical CRS cannot be provided using EPSG or GML.
isUpOrientedIf true, indicates that the Z offset if an elevation when positive. If false, the Z offset if a depth when positive.
LocalTime3dCrs * EpcDocument::createLocalTime3dCrs ( const std::string &  guid,
const std::string &  title,
const double &  originOrdinal1,
const double &  originOrdinal2,
const double &  originOrdinal3,
const double &  arealRotation,
const gsoap_resqml2_0_1::eml20__LengthUom &  projectedUom,
const std::string &  projectedUnknownReason,
const gsoap_resqml2_0_1::eml20__TimeUom &  timeUom,
const gsoap_resqml2_0_1::eml20__LengthUom &  verticalUom,
const unsigned int &  verticalEpsgCode,
const bool &  isUpOriented 
)

Creates a local depth 3d CRS which unkown for its projected part and which is identified by an EPSG code for its vertical part.

Parameters
guidThe guid to set to the local 3d crs. If empty then a new guid will be generated.
titleA title for the instance to create.
originOrdinal1The offset of the global 2d crs on its first axis.
originOrdinal2The offset of the global 2d crs on its second axis.
originOrdinal3The offset in depth of the local CRS regarding the depth origin of the vertical CRS.
arealRotationThe areal rotation in radians regarding the projected crs.
projectedUomThe unit of measure of the projected axis of this instance.
projectedUnknownReasonIndicates why the projected CRS cannot be provided using EPSG or GML.
timeUomThe unit of measure of the Z offset of this instance.
verticalUomThe unit of measure of the vertical axis of this instance.
verticalEpsgCodeThe epsg code of the associated vertical CRS.
isUpOrientedIf true, indicates that the Z offset if an elevation when positive. If false, the Z offset if a depth when positive.
COMMON_NS::AbstractObject * EpcDocument::createPartial ( gsoap_resqml2_0_1::eml20__DataObjectReference *  dor)

Create a partial object in this EpcDocument based on a Data Object Reference

template<class valueType >
valueType* COMMON_NS::EpcDocument::createPartial ( const std::string &  guid,
const std::string &  title 
)
inline

Create a partial object i.e. a data object reference (DOR)

string EpcDocument::deserialize ( )
virtual

Unzip the package and get all contained elements with their relationships

Returns
An empty string if everything's ok otherwise the error string.
const std::vector< resqml2_0_1::Grid2dRepresentation * > & EpcDocument::getAllGrid2dRepresentationSet ( ) const

Get all the grid 2d representations of the EPC document

const std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > & EpcDocument::getAllTriangulatedSetRepSet ( ) const

Get all the triangulated set representations of the EPC document

std::vector< std::string > EpcDocument::getAllUuids ( ) const

Get all UUIDs of the objects contained in the EPC document

vector< DeviationSurveyRepresentation * > EpcDocument::getDeviationSurveyRepresentationSet ( ) const

Get all the devaition survey of all wellbores.

gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind EpcDocument::getEnergisticsPropertyKind ( const std::string &  energisticsPropertyKindName) const

Get the Energistics property kind enumerated value from the name (string) of the property kind.

Returns
The most abstract energistics property kind if no correspondance is found with the property kind string/name.
std::string EpcDocument::getEnergisticsPropertyKindName ( const gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind &  energisticsPropertyKind) const

Get the name of the energistics property kind as a string based on the enumerated property kind.

Returns
The empty string if no correspondence is found
gsoap_resqml2_0_1::resqml2__ResqmlUom EpcDocument::getEnergisticsUnitOfMeasure ( const std::string &  energisticsUomName) const

Get the Energistics unit of measure enumerated value from the name (string) of the uom.

Returns
The Euclidian (no uom) energistics uom if no correspondance is found with the uom string/name.
std::string EpcDocument::getEnergisticsUnitOfMeasureName ( const gsoap_resqml2_0_1::resqml2__ResqmlUom &  energisticsUom) const

Get the name of the resqml standard property type as a string based on the enumerated property kind.

Returns
The empty string if no correspondence is found
gsoap_resqml2_0_1::_eml20__EpcExternalPartReference * EpcDocument::getEpcExternalPartReference_2_0_GsoapProxyFromGsoapContext ( )
protected

Read the Gsoap proxy from the stream associated to the current gsoap context which must contains an EpcExternalPartReference xml document. It does not add this gsoap proxy to the current instance.

std::string EpcDocument::getExtendedCoreProperty ( const std::string &  key)

Get an extended core property value according its key.

Returns
An empty string if the extended core property does not exist. Or the extended core property value if it exists
std::string EpcDocument::getFacet ( const gsoap_resqml2_0_1::resqml2__Facet &  facet) const

Get the name of the resqml facet as a string based on the enumerated facet.

Returns
The empty string if no correspondence is found
gsoap_resqml2_0_1::resqml2__Facet EpcDocument::getFacet ( const std::string &  facet) const

Get the facet enumerated value from the name (string) of the facet.

Returns
The what facet if no correspondance is found with the facet string/name.
vector< PolylineSetRepresentation * > EpcDocument::getFaultPolylineSetRepSet ( ) const

Get all the individual representations of faults which are associated to a polyline topology

const std::vector< RESQML2_0_1_NS::TectonicBoundaryFeature * > & EpcDocument::getFaultSet ( ) const

Get all the faults contained into the EPC document

vector< TriangulatedSetRepresentation * > EpcDocument::getFaultTriangulatedSetRepSet ( ) const

Get all the individual representations of faults which are associated to a triangulation set topology

vector< PolylineSetRepresentation * > EpcDocument::getFracturePolylineSetRepSet ( ) const

Get all the individual representations of fractures which are associated to a polyline topology

const std::vector< RESQML2_0_1_NS::TectonicBoundaryFeature * > & EpcDocument::getFractureSet ( ) const

Get all the fractures contained into the EPC document

vector< TriangulatedSetRepresentation * > EpcDocument::getFractureTriangulatedSetRepSet ( ) const

Get all the individual representations of fractures which are associated to a triangulation set topology

vector< PolylineSetRepresentation * > EpcDocument::getFrontierPolylineSetRepSet ( ) const

Get all the individual representations of frontiers which are associated to a polyline set topology

const std::vector< RESQML2_0_1_NS::FrontierFeature * > & EpcDocument::getFrontierSet ( ) const

Get all the frontier features contained into the EPC document

std::vector< RESQML2_0_1_NS::GeneticBoundaryFeature * > EpcDocument::getGeobodyBoundarySet ( ) const

Get all the geobody boundaries contained into the EPC document

const std::vector< RESQML2_0_1_NS::GeobodyFeature * > & EpcDocument::getGeobodySet ( ) const

Get all the geobodies contained into the EPC document

soap * EpcDocument::getGsoapContext ( ) const

Get the soap context of the epc document.

int EpcDocument::getGsoapErrorCode ( ) const
protected

Get the error code of the current gsoap context.

std::string EpcDocument::getGsoapErrorMessage ( ) const
protected

Get the error message (if any) of the current gsoap context.

const std::vector< COMMON_NS::AbstractHdfProxy * > & EpcDocument::getHdfProxySet ( ) const

Get all the Hdf proxies used with this EPC document

vector< Grid2dRepresentation * > EpcDocument::getHorizonGrid2dRepSet ( ) const

Get all the individual representations of horizons which are associated to grid 2d set topology

std::vector< PolylineRepresentation * > EpcDocument::getHorizonPolylineRepSet ( ) const

Get all the single polyline representations of all the horizons

std::vector< PolylineSetRepresentation * > EpcDocument::getHorizonPolylineSetRepSet ( ) const

Get all the single polyline representations of all the horizons

std::vector< RESQML2_0_1_NS::Horizon * > EpcDocument::getHorizonSet ( ) const

Get all the horizons contained into the EPC document

vector< TriangulatedSetRepresentation * > EpcDocument::getHorizonTriangulatedSetRepSet ( ) const

Get all the triangulated set representations of all the horizons

vector< IjkGridExplicitRepresentation * > EpcDocument::getIjkGridExplicitRepresentationSet ( ) const

Get all the ijk grid contained into the EPC document which have an explicit geometry.

vector< IjkGridParametricRepresentation * > EpcDocument::getIjkGridParametricRepresentationSet ( ) const

Get all the ijk grid contained into the EPC document which have a parametric geometry.

const std::vector< RESQML2_0_1_NS::AbstractIjkGridRepresentation * > & EpcDocument::getIjkGridRepresentationSet ( ) const

Get all the ijk grid contained into the EPC document.

vector< IjkGridLatticeRepresentation * > EpcDocument::getIjkSeismicCubeGridRepresentationSet ( ) const

Get all the ijk grid contained into the EPC document which correspond to a seismic cube.

const std::vector< RESQML2_0_1_NS::LocalDepth3dCrs * > & EpcDocument::getLocalDepth3dCrsSet ( ) const

Get all the local 3d depth crs contained into the EPC document

const std::vector< RESQML2_0_1_NS::LocalTime3dCrs * > & EpcDocument::getLocalTime3dCrsSet ( ) const

Get all the local 3d time crs contained into the EPC document

string EpcDocument::getName ( ) const

Get the name of the epc document.

const std::vector< RESQML2_0_1_NS::OrganizationFeature * > & EpcDocument::getOrganizationSet ( ) const

Get all the organization features contained into the EPC document

const std::vector< RESQML2_0_1_NS::PointSetRepresentation * > & EpcDocument::getPointSetRepresentationSet ( ) const

Get all the point set representations contained into the EPC document

std::vector< RESQML2_0_1_NS::PolylineRepresentation * > EpcDocument::getPolylineRepresentationSet ( ) const

Get all the polyline representation contained into the EPC document.

PropertyKindMapper * EpcDocument::getPropertyKindMapper ( ) const

Get the property kind mapper of this epc document if given at EPC document construction time. Else return NULL.

RESQML2_NS::RepresentationSetRepresentation * EpcDocument::getRepresentationSetRepresentation ( const unsigned int &  index) const

Get the representationset representations at a particular index of this EPC document

unsigned int EpcDocument::getRepresentationSetRepresentationCount ( ) const

Get the representationset representations count of this EPC document

const std::vector< RESQML2_NS::RepresentationSetRepresentation * > & EpcDocument::getRepresentationSetRepresentationSet ( ) const

Get all the representationset representations contained into the EPC document

COMMON_NS::AbstractObject * EpcDocument::getResqml2_0_1WrapperFromGsoapContext ( const std::string &  resqmlContentType)
protected

Read the Gsoap proxy from the stream associated to the current gsoap context and wrap this gsoap proxy into a fesapi wrapper. It does not add this fesapi wrapper to the current instance. It does not work for EpcExternalPartReference content type since this type is related to an external file which must be handled differently.

COMMON_NS::AbstractObject * EpcDocument::getResqmlAbstractObjectByUuid ( const std::string &  uuid,
int &  gsoapType 
) const

Get the Gsoap type by means of its uuid

COMMON_NS::AbstractObject* COMMON_NS::EpcDocument::getResqmlAbstractObjectByUuid ( const std::string &  uuid) const

Get a gsoap wrapper from the epc document by means of its uuid

template<class valueType >
valueType* COMMON_NS::EpcDocument::getResqmlAbstractObjectByUuid ( const std::string &  uuid) const
inline

Get a gsoap wrapper from the epc document by means of its uuid and try to cast it to a child class of COMMON_NS::AbstractObject

const std::tr1::unordered_map< std::string, COMMON_NS::AbstractObject * > & EpcDocument::getResqmlAbstractObjectSet ( ) const

Get all the resqml gsoap wrappers from the epc document

std::vector< PolylineRepresentation * > EpcDocument::getSeismicLinePolylineRepSet ( ) const

Get all the single polyline representations contained into the EPC document which correspond to a seismic line.

const std::vector< RESQML2_0_1_NS::SeismicLineFeature * > & EpcDocument::getSeismicLineSet ( ) const

Get all the seismic line contained into the EPC document

string EpcDocument::getStorageDirectory ( ) const

Get the absolute path of the directory where the epc document is stored.

const std::vector< RESQML2_0_1_NS::StratigraphicColumn * > & EpcDocument::getStratigraphicColumnSet ( ) const

Get all the stratigraphic columns contained into the EPC document

const std::vector< RESQML2_NS::SubRepresentation * > & EpcDocument::getSubRepresentationSet ( ) const

Get all the subrepresentations contained into the EPC document

const std::vector< RESQML2_NS::TimeSeries * > & EpcDocument::getTimeSeriesSet ( ) const

Get all the time series contained into the EPC document

std::vector< RESQML2_0_1_NS::TriangulatedSetRepresentation * > EpcDocument::getUnclassifiedTriangulatedSetRepSet ( ) const

Get all the triangulated set representations of the EPC document which are not horizon and fault neither.

const std::vector< RESQML2_0_1_NS::UnstructuredGridRepresentation * > & EpcDocument::getUnstructuredGridRepresentationSet ( ) const

Get all the unstructured grid contained into the EPC document

const std::vector< RESQML2_0_1_NS::WellboreFeature * > & EpcDocument::getWellboreSet ( ) const

Get all the wellbores contained into the EPC document

vector< WellboreTrajectoryRepresentation * > EpcDocument::getWellboreTrajectoryRepresentationSet ( ) const

Get all the trajectory representations of all wellbores.

std::string EpcDocument::getWitsmlLengthUom ( const gsoap_witsml1_4_1_1::witsml1__LengthUom &  witsmlUom) const

Get the name (string) of the witsml uom as a string based on the enumerated uom.

Returns
The empty string if no correspondence is found
std::string EpcDocument::getWitsmlMeasuredDepthUom ( const gsoap_witsml1_4_1_1::witsml1__MeasuredDepthUom &  witsmlUom) const

Get the name (string) of the witsml uom as a string based on the enumerated uom.

Returns
The empty string if no correspondence is found
std::string EpcDocument::getWitsmlPlaneAngleUom ( const gsoap_witsml1_4_1_1::witsml1__PlaneAngleUom &  witsmlUom) const

Get the name (string) of the witsml uom as a string based on the enumerated uom.

Returns
The empty string if no correspondence is found
std::vector< WITSML1_4_1_1_NS::Trajectory * > EpcDocument::getWitsmlTrajectorySet ( ) const

Get all the witsml trajectories contained into the EPC document

std::string EpcDocument::getWitsmlWellVerticalCoordinateUom ( const gsoap_witsml1_4_1_1::witsml1__WellVerticalCoordinateUom &  witsmlUom) const

Get the name (string) of the witsml uom as a string based on the enumerated uom.

Returns
The empty string if no correspondence is found
void EpcDocument::open ( const std::string &  fileName,
const openingMode &  hdf5PermissionAccess = READ_ONLY 
)

Open an epc document. If already opened, the epc document must be closed before to open a new one. Don't forget to call close() before to destroy this object.

void EpcDocument::serialize ( bool  useZip64 = false)
virtual

Serialize the package by serializing all the gsoap wrappers and by zipping the package.

void EpcDocument::setFilePath ( const std::string &  filePath)

Set the file path which will be used for future serialization and deserialization Will add the standard epc extension to the filePath is not already present.

void EpcDocument::setGsoapStream ( std::istream *  inputStream)
protected

Set the stream of the curent gsoap context.

void EpcDocument::updateAllRelationships ( )

Try to resolve in memory all the relationshsips which are serialized into Resqml objects of the EPC document


The documentation for this class was generated from the following files: