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 uint64_t splitCoordinateLineCount,
unsigned int const * pillarOfCoordinateLine,
117 unsigned int const * splitCoordinateLineColumnCumulativeCount,
unsigned int const * splitCoordinateLineColumns, EML2_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 uint64_t splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
123 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, EML2_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 uint64_t splitCoordinateLineCount, const std::
string & pillarOfCoordinateLine,
129 const std::
string & splitCoordinateLineColumnCumulativeCount, const std::
string & splitCoordinateLineColumns, EML2_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 uint64_t splitCoordinateLineCount,
const std::string & pillarOfCoordinateLine,
153 const std::string & splitCoordinateLineColumnCumulativeCount,
const std::string & splitCoordinateLineColumns, EML2_NS::AbstractLocal3dCrs * localCrs);