21#include "AbstractValuesProperty.h"
33 class DiscreteProperty :
public RESQML2_NS::AbstractValuesProperty
57 DLL_IMPORT_OR_EXPORT
void pushBackInt64Hdf5Array1dOfValues(
const int64_t * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue, int64_t minimumValue, int64_t maximumValue) {
67 DLL_IMPORT_OR_EXPORT
void pushBackInt32Hdf5Array1dOfValues(
const int * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy,
int nullValue,
int minimumValue,
int maximumValue) {
77 DLL_IMPORT_OR_EXPORT
void pushBackInt16Hdf5Array1dOfValues(
const short * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy,
short nullValue,
short minimumValue,
short maximumValue) {
87 DLL_IMPORT_OR_EXPORT
void pushBackInt8Hdf5Array1dOfValues(
const int8_t * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue) {
112 DLL_IMPORT_OR_EXPORT
void pushBackInt64Hdf5Array2dOfValues(
const int64_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
113 int64_t nullValue, int64_t minimumValue, int64_t maximumValue);
121 DLL_IMPORT_OR_EXPORT
void pushBackInt32Hdf5Array2dOfValues(
const int * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
122 int nullValue,
int minimumValue,
int maximumValue);
130 DLL_IMPORT_OR_EXPORT
void pushBackInt16Hdf5Array2dOfValues(
const short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
131 short nullValue,
short minimumValue,
short maximumValue);
139 DLL_IMPORT_OR_EXPORT
void pushBackUInt16Hdf5Array2dOfValues(
const unsigned short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
140 unsigned short nullValue,
unsigned short minimumValue,
unsigned short maximumValue);
148 DLL_IMPORT_OR_EXPORT
void pushBackInt8Hdf5Array2dOfValues(
const int8_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
149 int8_t nullValue, int8_t minimumValue, int8_t maximumValue);
174 DLL_IMPORT_OR_EXPORT
void pushBackInt64Hdf5Array3dOfValues(
const int64_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
175 int64_t nullValue, int64_t minimumValue, int64_t maximumValue);
183 DLL_IMPORT_OR_EXPORT
void pushBackInt32Hdf5Array3dOfValues(
const int * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
184 int nullValue,
int minimumValue,
int maximumValue);
192 DLL_IMPORT_OR_EXPORT
void pushBackInt16Hdf5Array3dOfValues(
const short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
193 short nullValue,
short minimumValue,
short maximumValue);
201 DLL_IMPORT_OR_EXPORT
void pushBackUInt16Hdf5Array3dOfValues(
const unsigned short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
202 unsigned short nullValue,
unsigned short minimumValue,
unsigned short maximumValue);
210 DLL_IMPORT_OR_EXPORT
void pushBackInt8Hdf5Array3dOfValues(
const int8_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy,
211 int8_t nullValue, int8_t minimumValue, int8_t maximumValue);
231 DLL_IMPORT_OR_EXPORT
void pushBackInt64Hdf5ArrayOfValues(
const int64_t * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue)
final;
238 DLL_IMPORT_OR_EXPORT
void pushBackInt32Hdf5ArrayOfValues(
const int * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
int nullValue)
final;
245 DLL_IMPORT_OR_EXPORT
void pushBackInt16Hdf5ArrayOfValues(
const short * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
short nullValue)
final;
252 DLL_IMPORT_OR_EXPORT
void pushBackUInt16Hdf5ArrayOfValues(
const unsigned short * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
unsigned short nullValue)
final;
259 DLL_IMPORT_OR_EXPORT
void pushBackInt8Hdf5ArrayOfValues(
const int8_t * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue)
final;
284 DLL_IMPORT_OR_EXPORT
void pushBackInt64Hdf5ArrayOfValues(
const int64_t * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
285 int64_t nullValue, int64_t minimumValue, int64_t maximumValue);
292 DLL_IMPORT_OR_EXPORT
void pushBackInt32Hdf5ArrayOfValues(
const int * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
293 int nullValue,
int minimumValue,
int maximumValue);
300 DLL_IMPORT_OR_EXPORT
void pushBackInt16Hdf5ArrayOfValues(
const short * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
301 short nullValue,
short minimumValue,
short maximumValue);
308 DLL_IMPORT_OR_EXPORT
void pushBackUInt16Hdf5ArrayOfValues(
const unsigned short * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
309 unsigned short nullValue,
unsigned short minimumValue,
unsigned short maximumValue);
316 DLL_IMPORT_OR_EXPORT
void pushBackInt8Hdf5ArrayOfValues(
const int8_t * values,
const uint64_t * numValues,
unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy,
317 int8_t nullValue, int8_t minimumValue, int8_t maximumValue);
342 DLL_IMPORT_OR_EXPORT
virtual std::string
pushBackRefToExistingIntegerDataset(EML2_NS::AbstractHdfProxy* proxy,
const std::string & datasetName, int64_t nullValue, int64_t minimumValue, int64_t maximumValue) = 0;
377 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
378 const uint64_t* numValues,
379 unsigned int numArrayDimensions,
380 int64_t* minimumValue, int64_t* maximumValue,
381 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
382 EML2_NS::AbstractHdfProxy* proxy =
nullptr);
406 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
408 int64_t minimumValue, int64_t maximumValue,
409 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
410 EML2_NS::AbstractHdfProxy* proxy =
nullptr);
437 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
438 uint64_t valueCountInFastestDim,
439 uint64_t valueCountInSlowestDim,
440 int64_t minimumValue, int64_t maximumValue,
441 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
442 EML2_NS::AbstractHdfProxy* proxy =
nullptr);
471 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
472 uint64_t valueCountInFastestDim,
473 uint64_t valueCountInMiddleDim,
474 uint64_t valueCountInSlowestDim,
475 int64_t minimumValue, int64_t maximumValue,
476 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
477 EML2_NS::AbstractHdfProxy* proxy =
nullptr);
520 uint64_t valueCountInFastestDim,
521 uint64_t valueCountInMiddleDim,
522 uint64_t valueCountInSlowestDim,
523 uint64_t offsetInFastestDim,
524 uint64_t offsetInMiddleDim,
525 uint64_t offsetInSlowestDim,
527 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
528 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
530 DLL_IMPORT_OR_EXPORT
void setValuesOfInt32Hdf5Array3dOfValues(
532 uint64_t valueCountInFastestDim,
533 uint64_t valueCountInMiddleDim,
534 uint64_t valueCountInSlowestDim,
535 uint64_t offsetInFastestDim,
536 uint64_t offsetInMiddleDim,
537 uint64_t offsetInSlowestDim,
539 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
540 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
541 using AbstractValuesProperty::setValuesOfInt32Hdf5Array3dOfValues;
576 uint64_t
const * numValues,
577 uint64_t
const * offsetValues,
578 unsigned int numArrayDimensions,
580 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
581 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
583 DLL_IMPORT_OR_EXPORT
void setValuesOfInt32Hdf5ArrayOfValues(
585 uint64_t
const * numValues,
586 uint64_t
const * offsetValues,
587 unsigned int numArrayDimensions,
589 EML2_NS::AbstractHdfProxy* proxy =
nullptr,
590 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
591 using AbstractValuesProperty::setValuesOfInt32Hdf5ArrayOfValues;
601 DLL_IMPORT_OR_EXPORT
virtual int64_t
getNullValue(uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)())
const = 0;
670 DLL_IMPORT_OR_EXPORT
virtual void setMinimumValue(int64_t value, uint64_t index = 0)
const = 0;
681 DLL_IMPORT_OR_EXPORT
virtual void setMaximumValue(int64_t value, uint64_t index = 0)
const = 0;
684 DLL_IMPORT_OR_EXPORT
static constexpr char const*
XML_TAG =
"DiscreteProperty";
698 DiscreteProperty() {}
705 DiscreteProperty(gsoap_resqml2_0_1::_resqml20__DiscreteProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
712 DiscreteProperty(gsoap_eml2_3::_resqml22__DiscreteProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
714 virtual size_t getMinimumValueSize()
const = 0;
715 virtual size_t getMaximumValueSize()
const = 0;
Proxy class for an abstract values property.
Definition AbstractValuesProperty.h:27
void pushBackInt8Hdf5Array2dOfValues(const int8_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
virtual std::string pushBackRefToExistingIntegerDataset(eml2::AbstractHdfProxy *hdfProxy, const std::string &dataset="", int64_t nullValue=(std::numeric_limits< int64_t >::max)())
void setValuesOfInt64Hdf5Array3dOfValues(int64_t const *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, uint64_t offsetInFastestDim, uint64_t offsetInMiddleDim, uint64_t offsetInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
Definition AbstractValuesProperty.h:1049
void pushBackInt64Hdf5Array2dOfValues(const int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int64_t nullValue)
Adds a 2d array of explicit int values to the property values.
Definition AbstractValuesProperty.h:172
void pushBackUInt16Hdf5Array2dOfValues(const unsigned short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, unsigned short nullValue)
void pushBackInt32Hdf5Array2dOfValues(const int *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int nullValue)
void pushBackInt16Hdf5Array2dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, short nullValue)
void pushBackInt8Hdf5Array3dOfValues(const int8_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
void pushBackInt64Hdf5Array3dOfValues(const int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int64_t nullValue)
Adds a 3d array of explicit int values to the property values.
Definition AbstractValuesProperty.h:226
void setValuesOfInt64Hdf5ArrayOfValues(int64_t const *values, uint64_t const *numValues, uint64_t const *offsetValues, unsigned int numArrayDimensions, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
Definition AbstractValuesProperty.h:642
void pushBackInt64Hdf5Array1dOfValues(const int64_t *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int64_t nullValue)
Adds a 1d array of explicit int values to the property values.
Definition AbstractValuesProperty.h:128
void pushBackUInt16Hdf5Array3dOfValues(const unsigned short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, unsigned short nullValue)
void pushBackInt32Hdf5Array3dOfValues(const int *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int nullValue)
void pushBackInt16Hdf5Array3dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, short nullValue)
void pushBackInt16Hdf5Array1dOfValues(const short *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, short nullValue)
void pushBackHdf5Array3dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackInt8Hdf5Array1dOfValues(const int8_t *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
void pushBackInt32Hdf5Array1dOfValues(const int *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int nullValue)
void pushBackHdf5Array1dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCount, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackHdf5ArrayOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t const *numValues, unsigned int numArrayDimensions, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackHdf5Array2dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
Proxy class for a discrete property. Such property contains discrete integer values; typically used t...
Definition DiscreteProperty.h:34
void pushBackInt8Hdf5ArrayOfValues(const int8_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue)
virtual std::string pushBackRefToExistingIntegerDataset(eml2::AbstractHdfProxy *proxy, const std::string &datasetName, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)=0
virtual int64_t getNullValue(uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)()) const =0
Gets the null value in this discrete property.
void pushBackHdf5Array2dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, int64_t minimumValue, int64_t maximumValue, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackInt16Hdf5Array1dOfValues(const short *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
Definition DiscreteProperty.h:77
void pushBackInt64Hdf5Array3dOfValues(const int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)
Adds a 3d array of explicit int 64 bits values to the property values.
void pushBackHdf5Array3dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, int64_t minimumValue, int64_t maximumValue, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackInt8Hdf5ArrayOfValues(const int8_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int8_t nullValue) final
void pushBackUInt16Hdf5Array3dOfValues(const unsigned short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, unsigned short nullValue, unsigned short minimumValue, unsigned short maximumValue)
void pushBackInt8Hdf5Array2dOfValues(const int8_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue)
void pushBackInt32Hdf5ArrayOfValues(const int *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
virtual int64_t getMaximumValue(uint64_t index=0) const =0
Gets the maximum value of a non vector property or the maximum value of one given value of a vector p...
void pushBackInt16Hdf5ArrayOfValues(const short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, short nullValue) final
void pushBackUInt16Hdf5ArrayOfValues(const unsigned short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, unsigned short nullValue, unsigned short minimumValue, unsigned short maximumValue)
virtual bool hasMinimumValue(uint64_t index=0) const =0
Checks if a non vector property or a given value of a vector property has got a minimum value already...
void pushBackHdf5Array1dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCount, int64_t minimumValue, int64_t maximumValue, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackInt16Hdf5Array2dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
void pushBackInt32Hdf5Array2dOfValues(const int *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
void pushBackInt32Hdf5ArrayOfValues(const int *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int nullValue) final
void setValuesOfInt64Hdf5ArrayOfValues(int64_t *values, uint64_t const *numValues, uint64_t const *offsetValues, unsigned int numArrayDimensions, bool computeMinMax, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
virtual void setMinimumValue(int64_t value, uint64_t index=0) const =0
Sets the minimum value of a non vector property or the minimum value of one given value of a vector p...
void setValuesOfInt64Hdf5Array3dOfValues(int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, uint64_t offsetInFastestDim, uint64_t offsetInMiddleDim, uint64_t offsetInSlowestDim, bool computeMinMax, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
void pushBackInt16Hdf5Array3dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
virtual ~DiscreteProperty()=default
void pushBackHdf5ArrayOfValues(common::AbstractObject::numericalDatatypeEnum datatype, const uint64_t *numValues, unsigned int numArrayDimensions, int64_t *minimumValue, int64_t *maximumValue, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackInt64Hdf5ArrayOfValues(const int64_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)
Adds an nd array of explicit int 64 bits values to the property values.
void pushBackInt64Hdf5Array1dOfValues(const int64_t *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)
Adds a 1d array of explicit int 64 bits values to the property values.
Definition DiscreteProperty.h:57
virtual int64_t getMinimumValue(uint64_t index=0) const =0
Gets the minimum value of a non vector property or the minimum value of one given value of a vector p...
void pushBackInt32Hdf5Array3dOfValues(const int *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
void pushBackInt32Hdf5Array1dOfValues(const int *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
Definition DiscreteProperty.h:67
void pushBackUInt16Hdf5ArrayOfValues(const unsigned short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, unsigned short nullValue) final
virtual std::string getXmlTag() const final
Definition DiscreteProperty.h:686
virtual void setMaximumValue(int64_t value, uint64_t index=0) const =0
Sets the maximum value of a non vector property or the maximum value of one given value of a vector p...
void pushBackInt64Hdf5Array2dOfValues(const int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)
Adds a 2d array of explicit int 64 bits values to the property values.
void pushBackInt16Hdf5ArrayOfValues(const short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
void pushBackUInt16Hdf5Array2dOfValues(const unsigned short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, unsigned short nullValue, unsigned short minimumValue, unsigned short maximumValue)
void pushBackInt8Hdf5Array1dOfValues(const int8_t *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue)
Definition DiscreteProperty.h:87
virtual bool hasMaximumValue(uint64_t index=0) const =0
Checks if a non vector property or a given value of a vector property has got a maximum value already...
static constexpr char const * XML_TAG
Definition DiscreteProperty.h:684
void pushBackInt64Hdf5ArrayOfValues(const int64_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int64_t nullValue) final
Adds an nd array of explicit int 64 bits values to the property values.
void pushBackInt8Hdf5Array3dOfValues(const int8_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue)