21 #include "AbstractIjkGridRepresentation.h"
143 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
144 double * points, EML2_NS::AbstractHdfProxy* proxy =
nullptr,
145 unsigned long splitCoordinateLineCount = 0,
unsigned int * pillarOfCoordinateLine =
nullptr,
146 unsigned int * splitCoordinateLineColumnCumulativeCount =
nullptr,
unsigned int * splitCoordinateLineColumns =
nullptr,
147 char * definedPillars =
nullptr, RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
156 gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind,
bool isRightHanded,
157 const std::string & points, EML2_NS::AbstractHdfProxy* proxy =
nullptr,
158 unsigned long splitCoordinateLineCount = 0,
const std::string & pillarOfCoordinateLine =
"",
159 const std::string & splitCoordinateLineColumnCumulativeCount =
"",
const std::string & splitCoordinateLineColumns =
"",
160 const std::string & definedPillars =
"", RESQML2_NS::AbstractLocal3dCrs * localCrs =
nullptr) = 0;
171 const std::
string & guid, const std::
string & title,
172 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
176 const std::string & guid,
const std::string & title,
177 unsigned int iCount,
unsigned int jCount,
unsigned int kCount,
bool* kGaps =
nullptr, EML2_NS::AbstractHdfProxy* proxy =
nullptr) :
183 IjkGridExplicitRepresentation(gsoap_resqml2_0_1::_resqml20__IjkGridRepresentation* fromGsoap) : AbstractIjkGridRepresentation(fromGsoap) {}
184 IjkGridExplicitRepresentation(gsoap_eml2_3::_resqml22__IjkGridRepresentation* fromGsoap) : AbstractIjkGridRepresentation(fromGsoap) {}
185 IjkGridExplicitRepresentation(gsoap_resqml2_0_1::_resqml20__TruncatedIjkGridRepresentation* fromGsoap) : AbstractIjkGridRepresentation(fromGsoap) {}
186 IjkGridExplicitRepresentation(gsoap_eml2_3::_resqml22__TruncatedIjkGridRepresentation* fromGsoap) : AbstractIjkGridRepresentation(fromGsoap) {}
188 virtual EML2_NS::AbstractHdfProxy* getPointDatasetPath(std::string & datasetPathInExternalFile,
unsigned long & splitCoordinateLineCount)
const = 0;
Proxy class for an abstract IJK grid representation. This class is semantically abstract....
Definition: AbstractIjkGridRepresentation.h:34
geometryKind
Definition: AbstractIjkGridRepresentation.h:38
An IJK Grid explicit representation defines each cell corner position by means of XYZ coordinates....
Definition: IjkGridExplicitRepresentation.h:31
virtual void setGeometryAsCoordinateLineNodes(gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind, bool isRightHanded, double *points, eml2::AbstractHdfProxy *proxy=nullptr, unsigned long splitCoordinateLineCount=0, unsigned int *pillarOfCoordinateLine=nullptr, unsigned int *splitCoordinateLineColumnCumulativeCount=nullptr, unsigned int *splitCoordinateLineColumns=nullptr, char *definedPillars=nullptr, resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
Sets the geometry of this IJK grid as explicit coordinate line nodes. See RESQML Usage,...
virtual ~IjkGridExplicitRepresentation()=default
bool isNodeGeometryCompressed() const final
void getXyzPointsOfKInterfaceSequence(unsigned int kInterfaceStart, unsigned int kInterfaceEnd, double *xyzPoints) override
Gets all the XYZ points of a particular sequence of K interfaces. XYZ points are given in the local C...
void getXyzPointsOfBlock(double *xyzPoints) override
Gets all the XYZ points of the current block. XYZ points are given in the local CRS....
virtual void setGeometryAsCoordinateLineNodesUsingExistingDatasets(gsoap_resqml2_0_1::resqml20__PillarShape mostComplexPillarGeometry, gsoap_resqml2_0_1::resqml20__KDirection kDirectionKind, bool isRightHanded, const std::string &points, eml2::AbstractHdfProxy *proxy=nullptr, unsigned long splitCoordinateLineCount=0, const std::string &pillarOfCoordinateLine="", const std::string &splitCoordinateLineColumnCumulativeCount="", const std::string &splitCoordinateLineColumns="", const std::string &definedPillars="", resqml2::AbstractLocal3dCrs *localCrs=nullptr)=0
Sets the geometry of this IJK grid as explicit coordinate line nodes. See RESQML Usage,...