21 #include "../resqml2/IjkGridParametricRepresentation.h"
23 namespace RESQML2_2_NS
50 const std::string & guid,
const std::string & title,
51 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
52 bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
72 const std::string & guid,
const std::string & title,
73 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
74 bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
106 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int patchIndex,
double * xyzPoints) const final;
108 DLL_IMPORT_OR_EXPORT
unsigned int getControlPointMaxCountPerPillar() const final;
110 DLL_IMPORT_OR_EXPORT
bool hasControlPointParameters() const final;
112 DLL_IMPORT_OR_EXPORT
bool isParametricLineKindConstant() const final;
114 DLL_IMPORT_OR_EXPORT
short getConstantParametricLineKind() const final;
118 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodes(
119 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry,
bool isRightHanded,
120 double const * parameters,
double const * controlPoints,
double const * controlPointParameters,
unsigned int controlPointMaxCountPerPillar,
short const * pillarKind, EML2_NS::AbstractHdfProxy* proxy,
121 unsigned long splitCoordinateLineCount,
unsigned int const * pillarOfCoordinateLine,
122 unsigned int const * splitCoordinateLineColumnCumulativeCount,
unsigned int const * splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
124 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodesUsingExistingDatasets(
125 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
126 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,
127 unsigned long splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
128 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
130 DLL_IMPORT_OR_EXPORT
void setGeometryAsParametricSplittedPillarNodesUsingExistingDatasets(
131 gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
132 const std::
string & parameters, const std::
string & controlPoints, const std::
string & controlPointParameters,
unsigned int controlPointCountPerPillar,
short pillarKind, EML2_NS::AbstractHdfProxy* proxy,
133 unsigned long splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
134 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) final;
139 DLL_IMPORT_OR_EXPORT static const
char* XML_NS;
144 DLL_IMPORT_OR_EXPORT std::
string getXmlNamespace() const final {
return XML_NS; }
147 EML2_NS::AbstractHdfProxy* getParameterDatasetPath(std::string & datasetPathInExternalFile)
const final;
148 EML2_NS::AbstractHdfProxy* getControlPointDatasetPath(std::string & datasetPathInExternalFile)
const final;
149 EML2_NS::AbstractHdfProxy* getControlPointParametersDatasetPath(std::string & datasetPathInExternalFile)
const final;
150 EML2_NS::AbstractHdfProxy* getParametersOfNodesDatasetPath(std::string & datasetPathInExternalFile)
const final;
152 void getRawParametricLineKind(
short * pillarKind)
const final;
154 void setGeometryAsParametricSplittedPillarNodesWithoutPillarKindUsingExistingDatasets(
155 gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
156 const std::string & parameters,
const std::string & controlPoints,
const std::string & controlPointParameters,
unsigned int controlPointCountPerPillar, EML2_NS::AbstractHdfProxy* proxy,
157 unsigned long splitCoordinateLineCount,
const std::string & pillarOfCoordinateLine,
158 const std::string & splitCoordinateLineColumnCumulativeCount,
const std::string & splitCoordinateLineColumns, RESQML2_NS::AbstractLocal3dCrs * localCrs);
Definition: IjkGridParametricRepresentation.h:30
IjkGridParametricRepresentation(gsoap_eml2_3::_resqml22__TruncatedIjkGridRepresentation *fromGsoap)
Constructor.
Definition: IjkGridParametricRepresentation.h:89
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)
Constructor.
Definition: IjkGridParametricRepresentation.h:71
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)
Constructor.
Definition: IjkGridParametricRepresentation.h:49
IjkGridParametricRepresentation(gsoap_eml2_3::_resqml22__IjkGridRepresentation *fromGsoap)
Creates an instance of this class by wrapping a gsoap instance.
Definition: IjkGridParametricRepresentation.h:82
~IjkGridParametricRepresentation()=default
common::DataObjectReference getHdfProxyDor() const final
Gets the data object reference of the HDF proxy which is used for storing the numerical values of thi...