21#include "AbstractSurfaceRepresentation.h" 
   26    class Grid2dRepresentation : 
public AbstractSurfaceRepresentation
 
   61        DLL_IMPORT_OR_EXPORT 
virtual void getZValues(
double * values) 
const = 0;
 
   82        DLL_IMPORT_OR_EXPORT 
virtual double getXOrigin() 
const = 0;
 
   90        DLL_IMPORT_OR_EXPORT 
virtual double getYOrigin() 
const = 0;
 
   98        DLL_IMPORT_OR_EXPORT 
virtual double getZOrigin() 
const = 0;
 
  293        DLL_IMPORT_OR_EXPORT 
virtual void getJSpacing(
double* jSpacings) 
const = 0;
 
  314        DLL_IMPORT_OR_EXPORT 
virtual void getISpacing(
double* iSpacings) 
const = 0;
 
  340            unsigned int numPointsInFastestDirection, 
unsigned int numPointsInSlowestDirection,
 
  341            double xOrigin, 
double yOrigin, 
double zOrigin,
 
  342            double xOffsetInFastestDirection, 
double yOffsetInFastestDirection, 
double zOffsetInFastestDirection,
 
  343            double xOffsetInSlowestDirection, 
double yOffsetInSlowestDirection, 
double zOffsetInSlowestDirection,
 
  344            double spacingInFastestDirection, 
double spacingInSlowestDirection, EML2_NS::AbstractLocal3dCrs * localCrs = 
nullptr) = 0;
 
  379            unsigned int numI, 
unsigned int numJ, EML2_NS::AbstractHdfProxy* proxy,
 
  380            Grid2dRepresentation * supportingGrid2dRepresentation, EML2_NS::AbstractLocal3dCrs * localCrs = 
nullptr,
 
  381            unsigned int startIndexI = 0, 
unsigned int startIndexJ = 0,
 
  382            int indexIncrementI = 1, 
int indexIncrementJ = 1) = 0;
 
  417            unsigned int numI, 
unsigned int numJ, EML2_NS::AbstractHdfProxy* proxy,
 
  418            double originX, 
double originY, 
double originZ,
 
  419            double offsetIX, 
double offsetIY, 
double offsetIZ, 
double spacingI,
 
  420            double offsetJX, 
double offsetJY, 
double offsetJZ, 
double spacingJ, EML2_NS::AbstractLocal3dCrs * localCrs = 
nullptr) = 0;
 
  495        DLL_IMPORT_OR_EXPORT 
static const char* 
XML_TAG;
 
  513        Grid2dRepresentation() {}
 
  520        Grid2dRepresentation(gsoap_resqml2_0_1::_resqml20__Grid2dRepresentation* fromGsoap) : AbstractSurfaceRepresentation(fromGsoap) {}
 
  527        Grid2dRepresentation(gsoap_eml2_3::_resqml22__Grid2dRepresentation* fromGsoap) : AbstractSurfaceRepresentation(fromGsoap) {}
 
  543        double getComponentInGlobalCrs(
double x, 
double y, 
double z, 
size_t componentIndex, 
bool withoutTranslation = 
false) 
const;
 
  546        void loadTargetRelationships() final;
 
 
An abstract surface representation. It is the parent class of structural surface representations,...
Definition AbstractSurfaceRepresentation.h:33
A 2d grid representation.
Definition Grid2dRepresentation.h:27
virtual double getISpacing() const =0
virtual double getYJOffset() const =0
virtual double getZOrigin() const =0
double getYJOffsetInGlobalCrs() const
void getXyzPointsOfPatch(uint64_t patchIndex, double *xyzPoints) const final
virtual uint64_t getNodeCountOnSupportingRepresentation(unsigned int dimension) const =0
virtual double getYIOffset() const =0
virtual void getJSpacing(double *jSpacings) const =0
virtual uint64_t getNodeCountAlongIAxis() const =0
void getZValuesInGlobalCrs(double *values) const
double getXJOffsetInGlobalCrs() const
virtual ~Grid2dRepresentation()=default
uint64_t getPatchCount() const final
Definition Grid2dRepresentation.h:492
virtual double getZIOffset() const =0
virtual int64_t getIndexOffsetOnSupportingRepresentation(unsigned int dimension) const =0
Gets the index offset of the nodes of the current geometry on a particular dimension of the supportin...
virtual uint64_t getIndexOriginOnSupportingRepresentation() const =0
uint64_t getXyzPointCountOfPatch(uint64_t patchIndex) const final
virtual double getXOrigin() const =0
double getZIOffsetInGlobalCrs() const
virtual void getISpacing(double *iSpacings) const =0
virtual void setGeometryAsArray2dOfExplicitZ(double *zValues, unsigned int numI, unsigned int numJ, eml2::AbstractHdfProxy *proxy, double originX, double originY, double originZ, double offsetIX, double offsetIY, double offsetIZ, double spacingI, double offsetJX, double offsetJY, double offsetJZ, double spacingJ, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
double getZOriginInGlobalCrs() const
virtual double getXIOffset() const =0
virtual void setGeometryAsArray2dOfExplicitZ(double *zValues, unsigned int numI, unsigned int numJ, eml2::AbstractHdfProxy *proxy, Grid2dRepresentation *supportingGrid2dRepresentation, eml2::AbstractLocal3dCrs *localCrs=nullptr, unsigned int startIndexI=0, unsigned int startIndexJ=0, int indexIncrementI=1, int indexIncrementJ=1)=0
std::string getXmlTag() const final
Definition Grid2dRepresentation.h:497
double getXIOffsetInGlobalCrs() const
virtual void getZValues(double *values) const =0
virtual double getJSpacing() const =0
static const char * XML_TAG
Definition Grid2dRepresentation.h:495
double getXOriginInGlobalCrs() const
virtual double getZJOffset() const =0
virtual common::DataObjectReference getSupportingRepresentationDor() const =0
virtual bool isJSpacingConstant() const =0
virtual void setGeometryAsArray2dOfLatticePoints3d(unsigned int numPointsInFastestDirection, unsigned int numPointsInSlowestDirection, double xOrigin, double yOrigin, double zOrigin, double xOffsetInFastestDirection, double yOffsetInFastestDirection, double zOffsetInFastestDirection, double xOffsetInSlowestDirection, double yOffsetInSlowestDirection, double zOffsetInSlowestDirection, double spacingInFastestDirection, double spacingInSlowestDirection, eml2::AbstractLocal3dCrs *localCrs=nullptr)=0
double getYIOffsetInGlobalCrs() const
Grid2dRepresentation * getSupportingRepresentation() const
virtual uint64_t getNodeCountAlongJAxis() const =0
virtual int getIndexOriginOnSupportingRepresentation(unsigned int dimension) const =0
virtual double getXJOffset() const =0
double getYOriginInGlobalCrs() const
virtual bool isISpacingConstant() const =0
double getZJOffsetInGlobalCrs() const
virtual double getYOrigin() const =0