21 #include "../common/AbstractObject.h"
25 class AbstractHdfProxy;
32 class AbstractRepresentation;
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);
296 DLL_IMPORT_OR_EXPORT
void setTimeIndices(uint64_t startTimeIndex, uint64_t countTimeIndices, EML2_NS::TimeSeries* ts,
bool useInterval =
false);
418 DLL_IMPORT_OR_EXPORT
AbstractProperty(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
428 AbstractProperty(gsoap_resqml2_0_1::resqml20__AbstractProperty* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
429 AbstractProperty(gsoap_eml2_3::resqml22__AbstractProperty* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
432 virtual void loadTargetRelationships();
442 DLL_IMPORT_OR_EXPORT gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind getEnergisticsPropertyKind201()
const;
455 virtual EML2_NS::AbstractHdfProxy* getDatasetOfPatch(
unsigned int patchIndex, int64_t & nullValue, std::string & dsPath)
const = 0;
466 virtual COMMON_NS::DataObjectReference getHdfProxyDor(
unsigned int 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
unsigned int getDimensionsCountOfPatch(unsigned int patchIndex) const
unsigned int getTimeIndicesCount() const
std::string getPropertyKindDescription() const
resqml2::PropertySet * getPropertySet(unsigned int index) const
bool isAssociatedToOneStandardEnergisticsPropertyKind() const
common::AbstractObject::hdfDatatypeEnum getValuesHdfDatatype() const
virtual unsigned int getPatchCount() const =0
unsigned int getValuesCountOfDimensionOfPatch(unsigned int dimIndex, unsigned int patchIndex) const
unsigned int getValuesCountOfPatch(unsigned int patchIndex) const
void setRealizationIndices(uint64_t startRealizationIndex, uint64_t countRealizationIndices)
eml2::TimeSeries * getTimeSeries() const
common::DataObjectReference getPropertyKindDor() const
bool hasRealizationIndices() const
unsigned int getTimeIndexStart() const
eml2::PropertyKind * getPropertyKind() const
virtual bool validatePropertyKindAssociation(eml2::PropertyKind *pk)=0
void setTimeSeries(eml2::TimeSeries *ts)
void setRepresentation(AbstractRepresentation *rep)
virtual bool validatePropertyKindAssociation(gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind pk)=0
unsigned int getPropertySetCount() const
std::vector< resqml2::PropertySet * > getPropertySets() const
std::string getPropertyKindParentAsString() const
void setTimeIndices(uint64_t startTimeIndex, uint64_t countTimeIndices, eml2::TimeSeries *ts, bool useInterval=false)
Sets the timestamps of this property by means of an index in a time series.
std::vector< unsigned int > getRealizationIndices() const
unsigned int getElementCountPerValue() const
gsoap_eml2_3::resqml22__IndexableElement getAttachmentKind() const
void setLocalCrs(class AbstractLocal3dCrs *crs)
virtual ~AbstractProperty()=default
common::DataObjectReference getRepresentationDor() const
class AbstractLocal3dCrs * getLocalCrs() const
common::DataObjectReference getTimeSeriesDor() const
void setPropertyKind(eml2::PropertyKind *propKind)
std::string getPropertyKindAsString() const
common::DataObjectReference getLocalCrsDor() const
AbstractRepresentation * getRepresentation() const
void setRealizationIndices(const std::vector< unsigned int > &realizationIndices, eml2::AbstractHdfProxy *hdfProxy=nullptr)
Sets the realization indices of this property.
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32