21 #include "../resqml2/IjkGridParametricRepresentation.h"
23 namespace RESQML2_0_1_NS
50 const std::string & guid,
const std::string & title,
51 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
68 const std::string & guid,
const std::string & title,
69 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
101 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const final;
103 DLL_IMPORT_OR_EXPORT
unsigned int getControlPointMaxCountPerPillar() const final;
105 DLL_IMPORT_OR_EXPORT
bool hasControlPointParameters() const final;
107 DLL_IMPORT_OR_EXPORT
bool isParametricLineKindConstant() const final;
109 DLL_IMPORT_OR_EXPORT
short getConstantParametricLineKind() const final;
113 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodes(
114 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry,
bool isRightHanded,
115 double const * parameters,
double const * controlPoints,
double const * controlPointParameters,
unsigned int controlPointMaxCountPerPillar,
short const * pillarKind, EML2_NS::AbstractHdfProxy* proxy,
116 unsigned long splitCoordinateLineCount,
unsigned int const * pillarOfCoordinateLine,
117 unsigned int const * splitCoordinateLineColumnCumulativeCount,
unsigned int const * splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
119 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodesUsingExistingDatasets(
120 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
121 const std::
string & parameters, const std::
string & controlPoints, const std::
string & controlPointParameters,
unsigned int controlPointMaxCountPerPillar, const std::
string & pillarKind, const std::
string & definedPillars, EML2_NS::AbstractHdfProxy* proxy,
122 unsigned long splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
123 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
125 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodesUsingExistingDatasets(
126 gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
127 const std::
string & parameters, const std::
string & controlPoints, const std::
string & controlPointParameters,
unsigned int controlPointCountPerPillar,
short pillarKind, EML2_NS::AbstractHdfProxy* proxy,
128 unsigned long splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
129 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
134 DLL_IMPORT_OR_EXPORT static const
char* XML_NS;
139 DLL_IMPORT_OR_EXPORT std::
string getXmlNamespace() const final {
return XML_NS; }
142 EML2_NS::AbstractHdfProxy* getParameterDatasetPath(std::string & datasetPathInExternalFile)
const final;
143 EML2_NS::AbstractHdfProxy* getControlPointDatasetPath(std::string & datasetPathInExternalFile)
const final;
144 EML2_NS::AbstractHdfProxy* getControlPointParametersDatasetPath(std::string & datasetPathInExternalFile)
const final;
145 EML2_NS::AbstractHdfProxy* getParametersOfNodesDatasetPath(std::string & datasetPathInExternalFile)
const final;
147 void getRawParametricLineKind(
short * pillarKind)
const final;
149 void setGeometryAsParametricSplittedPillarNodesWithoutPillarKindUsingExistingDatasets(
150 gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
151 const std::string & parameters,
const std::string & controlPoints,
const std::string & controlPointParameters,
unsigned int controlPointCountPerPillar, EML2_NS::AbstractHdfProxy* proxy,
152 unsigned long splitCoordinateLineCount,
const std::string & pillarOfCoordinateLine,
153 const std::string & splitCoordinateLineColumnCumulativeCount,
const std::string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs);
Definition: IjkGridParametricRepresentation.h:30
common::DataObjectReference getHdfProxyDor() const final
Gets the data object reference of the HDF proxy which is used for storing the numerical values of thi...
~IjkGridParametricRepresentation()=default
IjkGridParametricRepresentation(resqml2::AbstractFeatureInterpretation *interp, const std::string &guid, const std::string &title, unsigned int iCount, unsigned int jCount, unsigned int kCount, bool *kGaps=nullptr, eml2::AbstractHdfProxy *proxy=nullptr)
Definition: IjkGridParametricRepresentation.h:67
IjkGridParametricRepresentation(common::DataObjectRepository *repo, const std::string &guid, const std::string &title, unsigned int iCount, unsigned int jCount, unsigned int kCount, bool *kGaps=nullptr, eml2::AbstractHdfProxy *proxy=nullptr)
Definition: IjkGridParametricRepresentation.h:49
IjkGridParametricRepresentation(gsoap_resqml2_0_1::_resqml20__IjkGridRepresentation *fromGsoap)
Creates an instance of this class by wrapping a gSOAP instance.
Definition: IjkGridParametricRepresentation.h:77
IjkGridParametricRepresentation(gsoap_resqml2_0_1::_resqml20__TruncatedIjkGridRepresentation *fromGsoap)
Creates an instance of this class by wrapping a gSOAP instance.
Definition: IjkGridParametricRepresentation.h:84