21#include "../eml2/AbstractLocal3dCrs.h" 
   23namespace RESQML2_0_1_NS
 
   48        void init(COMMON_NS::DataObjectRepository* repo, 
const std::string& guid, 
const std::string& title,
 
   49            double originOrdinal1, 
double originOrdinal2, 
double originOrdinal3,
 
   51            gsoap_resqml2_0_1::eml20__LengthUom projectedUom,
 
   52            gsoap_resqml2_0_1::eml20__LengthUom verticalUom, 
bool isUpOriented);
 
   70        DLL_IMPORT_OR_EXPORT 
LocalDepth3dCrs(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : EML2_NS::AbstractLocal3dCrs(partialObject) {}
 
   94        LocalDepth3dCrs(COMMON_NS::DataObjectRepository* repo, 
const std::string& guid, 
const std::string& title,
 
   95            double originOrdinal1, 
double originOrdinal2, 
double originOrdinal3,
 
   97            gsoap_resqml2_0_1::eml20__LengthUom projectedUom, uint64_t projectedEpsgCode,
 
   98            gsoap_resqml2_0_1::eml20__LengthUom verticalUom, uint64_t verticalEpsgCode, 
bool isUpOriented);
 
  128        LocalDepth3dCrs(COMMON_NS::DataObjectRepository* repo, 
const std::string& guid, 
const std::string& title,
 
  129            double originOrdinal1, 
double originOrdinal2, 
double originOrdinal3,
 
  130            double arealRotation,
 
  131            gsoap_resqml2_0_1::eml20__LengthUom projectedUom, 
const std::string& projectedDefinition,
 
  132            gsoap_resqml2_0_1::eml20__LengthUom verticalUom, 
const std::string& verticalDefinition, 
bool isUpOriented);
 
  162        LocalDepth3dCrs(COMMON_NS::DataObjectRepository* repo, 
const std::string& guid, 
const std::string& title,
 
  163            double originOrdinal1, 
double originOrdinal2, 
double originOrdinal3,
 
  164            double arealRotation,
 
  165            gsoap_resqml2_0_1::eml20__LengthUom projectedUom, uint64_t projectedEpsgCode,
 
  166            gsoap_resqml2_0_1::eml20__LengthUom verticalUom, 
const std::string& verticalDefinition, 
bool isUpOriented);
 
  194        LocalDepth3dCrs(COMMON_NS::DataObjectRepository* repo, 
const std::string& guid, 
const std::string& title,
 
  195            double originOrdinal1, 
double originOrdinal2, 
double originOrdinal3,
 
  196            double arealRotation,
 
  197            gsoap_resqml2_0_1::eml20__LengthUom projectedUom, 
const std::string& projectedDefinition,
 
  198            gsoap_resqml2_0_1::eml20__LengthUom verticalUom, uint64_t verticalEpsgCode, 
bool isUpOriented);
 
  205        LocalDepth3dCrs(gsoap_resqml2_0_1::_resqml20__LocalDepth3dCrs* fromGsoap) : EML2_NS::AbstractLocal3dCrs(fromGsoap) {}
 
  210        DLL_IMPORT_OR_EXPORT 
bool isATimeCrs() const final { 
return false; }
 
  212        DLL_IMPORT_OR_EXPORT gsoap_resqml2_0_1::eml20__TimeUom 
getTimeUom() const final { 
throw std::logic_error(
"You cannot get time uom from a depth CRS."); }
 
  217        DLL_IMPORT_OR_EXPORT 
static constexpr char const* 
XML_NS = 
"resqml20";
 
  225        DLL_IMPORT_OR_EXPORT 
static constexpr char const* 
XML_TAG = 
"LocalDepth3dCrs";
 
 
double getOriginDepthOrElevation() const
LocalDepth3dCrs(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, double originOrdinal1, double originOrdinal2, double originOrdinal3, double arealRotation, gsoap_resqml2_0_1::eml20__LengthUom projectedUom, const std::string &projectedDefinition, gsoap_resqml2_0_1::eml20__LengthUom verticalUom, uint64_t verticalEpsgCode, bool isUpOriented)
Creates a local depth 3d CRS which is defined by a string representation for its projected part and w...
~LocalDepth3dCrs()=default
gsoap_resqml2_0_1::eml20__TimeUom getTimeUom() const final
Definition LocalDepth3dCrs.h:212
void loadTargetRelationships() final
Definition LocalDepth3dCrs.h:230
virtual std::string getXmlTag() const final
Definition LocalDepth3dCrs.h:227
LocalDepth3dCrs(gsoap_resqml2_0_1::_resqml20__LocalDepth3dCrs *fromGsoap)
Definition LocalDepth3dCrs.h:205
static constexpr char const  * XML_NS
Definition LocalDepth3dCrs.h:217
static constexpr char const  * XML_TAG
Definition LocalDepth3dCrs.h:225
LocalDepth3dCrs(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, double originOrdinal1, double originOrdinal2, double originOrdinal3, double arealRotation, gsoap_resqml2_0_1::eml20__LengthUom projectedUom, uint64_t projectedEpsgCode, gsoap_resqml2_0_1::eml20__LengthUom verticalUom, const std::string &verticalDefinition, bool isUpOriented)
Creates a local depth 3d CRS which is identified by an EPSG code for its projected part and which is ...
LocalDepth3dCrs(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, double originOrdinal1, double originOrdinal2, double originOrdinal3, double arealRotation, gsoap_resqml2_0_1::eml20__LengthUom projectedUom, const std::string &projectedDefinition, gsoap_resqml2_0_1::eml20__LengthUom verticalUom, const std::string &verticalDefinition, bool isUpOriented)
std::string getXmlNamespace() const final
Definition LocalDepth3dCrs.h:222
LocalDepth3dCrs(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition LocalDepth3dCrs.h:70
bool isATimeCrs() const final
Definition LocalDepth3dCrs.h:210
LocalDepth3dCrs(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, double originOrdinal1, double originOrdinal2, double originOrdinal3, double arealRotation, gsoap_resqml2_0_1::eml20__LengthUom projectedUom, uint64_t projectedEpsgCode, gsoap_resqml2_0_1::eml20__LengthUom verticalUom, uint64_t verticalEpsgCode, bool isUpOriented)