21#include "../common/AbstractObject.h"
25 class AbstractHdfProxy;
32 class AbstractRepresentation;
101 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::AbstractObject::numericalDatatypeEnum
getValuesHdfDatatype()
const = 0;
170 DLL_IMPORT_OR_EXPORT RESQML2_NS::PropertySet *
getPropertySet(
unsigned int index)
const;
249 DLL_IMPORT_OR_EXPORT
void setRealizationIndices(
const std::vector<unsigned int> & realizationIndices, EML2_NS::AbstractHdfProxy* hdfProxy =
nullptr);
403 DLL_IMPORT_OR_EXPORT
AbstractProperty(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
413 AbstractProperty(gsoap_resqml2_0_1::resqml20__AbstractProperty* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
414 AbstractProperty(gsoap_eml2_3::resqml22__AbstractProperty* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
417 virtual void loadTargetRelationships()
override;
427 DLL_IMPORT_OR_EXPORT gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind getEnergisticsPropertyKind201()
const;
440 virtual EML2_NS::AbstractHdfProxy* getDatasetOfPatch(uint64_t patchIndex, int64_t & nullValue, std::string & dsPath)
const = 0;
451 virtual COMMON_NS::DataObjectReference getHdfProxyDor(uint64_t patchIndex)
const = 0;
Proxy class for an abstract local 3D coordinate reference system (CRS).
Definition AbstractLocal3dCrs.h:27
Proxy class for an abstract property.
Definition AbstractProperty.h:36
std::string getPropertyKindDescription() const
std::vector< resqml2 ::PropertySet * > getPropertySets() const
bool isAssociatedToOneStandardEnergisticsPropertyKind() const
eml2::PropertyKind * getPropertyKind() const
void setRealizationIndices(int64_t startRealizationIndex, int64_t countRealizationIndices)
time_t getSingleTimestamp() const
AbstractRepresentation * getRepresentation() const
common::DataObjectReference getPropertyKindDor() const
void setTimeSeries(eml2 ::TimeSeries *ts)
bool hasRealizationIndices() const
uint64_t getValuesCountOfPatch(unsigned int patchIndex) const
resqml2::PropertySet * getPropertySet(unsigned int index) const
void setRealizationIndices(const std::vector< unsigned int > &realizationIndices, eml2 ::AbstractHdfProxy *hdfProxy=nullptr)
Sets the realization indices of this property.
gsoap_eml2_3::eml23__IndexableElement getAttachmentKind() const
void setRepresentation(AbstractRepresentation *rep)
virtual bool validatePropertyKindAssociation(gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind pk)=0
unsigned int getPropertySetCount() const
std::string getPropertyKindParentAsString() const
virtual uint64_t getValuesCountOfDimensionOfPatch(uint64_t dimIndex, uint64_t patchIndex) const =0
unsigned int getElementCountPerValue() const
void setLocalCrs(class AbstractLocal3dCrs *crs)
std::vector< unsigned int > getRealizationIndices() const
virtual uint64_t getDimensionsCountOfPatch(uint64_t patchIndex) const =0
virtual ~AbstractProperty()=default
common::DataObjectReference getRepresentationDor() const
virtual uint64_t getPatchCount() const =0
void setPropertyKind(eml2 ::PropertyKind *propKind)
common::DataObjectReference getTimeSeriesDor() const
std::string getPropertyKindAsString() const
virtual bool validatePropertyKindAssociation(eml2 ::PropertyKind *pk)=0
void setSingleTimestamp(time_t timestamp, LONG64 yearOffset=0)
common::DataObjectReference getLocalCrsDor() const
class AbstractLocal3dCrs * getLocalCrs() const
virtual common::AbstractObject::numericalDatatypeEnum getValuesHdfDatatype() const =0
eml2::TimeSeries * getTimeSeries() const
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:37