Fesapi 2.9.0.1
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Loading...
Searching...
No Matches
DiscreteProperty.h
1/*-----------------------------------------------------------------------
2Licensed to the Apache Software Foundation (ASF) under one
3or more contributor license agreements. See the NOTICE file
4distributed with this work for additional information
5regarding copyright ownership. The ASF licenses this file
6to you under the Apache License, Version 2.0 (the
7"License"; you may not use this file except in compliance
8with the License. You may obtain a copy of the License at
9
10 http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing,
13software distributed under the License is distributed on an
14"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15KIND, either express or implied. See the License for the
16specific language governing permissions and limitations
17under the License.
18-----------------------------------------------------------------------*/
19#pragma once
20
21#include "AbstractValuesProperty.h"
22
23#include <limits>
24
25namespace RESQML2_NS
26{
33 class DiscreteProperty : public RESQML2_NS::AbstractValuesProperty
34 {
35 public:
36
38 virtual ~DiscreteProperty() = default;
39
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) {
58 pushBackInt64Hdf5ArrayOfValues(values, &valueCount, 1, proxy, nullValue, minimumValue, maximumValue);
59 }
60 using AbstractValuesProperty::pushBackInt64Hdf5Array1dOfValues;
61
67 DLL_IMPORT_OR_EXPORT void pushBackInt32Hdf5Array1dOfValues(const int * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int nullValue, int minimumValue, int maximumValue) {
68 pushBackInt32Hdf5ArrayOfValues(values, &valueCount, 1, proxy, nullValue, minimumValue, maximumValue);
69 }
70 using AbstractValuesProperty::pushBackInt32Hdf5Array1dOfValues;
71
77 DLL_IMPORT_OR_EXPORT void pushBackInt16Hdf5Array1dOfValues(const short * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, short nullValue, short minimumValue, short maximumValue) {
78 pushBackInt16Hdf5ArrayOfValues(values, &valueCount, 1, proxy, nullValue, minimumValue, maximumValue);
79 }
80 using AbstractValuesProperty::pushBackInt16Hdf5Array1dOfValues;
81
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) {
88 pushBackInt8Hdf5ArrayOfValues(values, &valueCount, 1, proxy, nullValue, minimumValue, maximumValue);
89 }
90 using AbstractValuesProperty::pushBackInt8Hdf5Array1dOfValues;
91
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);
114 using AbstractValuesProperty::pushBackInt64Hdf5Array2dOfValues;
115
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);
123 using AbstractValuesProperty::pushBackInt32Hdf5Array2dOfValues;
124
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);
132 using AbstractValuesProperty::pushBackInt16Hdf5Array2dOfValues;
133
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);
141 using AbstractValuesProperty::pushBackUInt16Hdf5Array2dOfValues;
142
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);
150 using AbstractValuesProperty::pushBackInt8Hdf5Array2dOfValues;
151
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);
176 using AbstractValuesProperty::pushBackInt64Hdf5Array3dOfValues;
177
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);
185 using AbstractValuesProperty::pushBackInt32Hdf5Array3dOfValues;
186
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);
194 using AbstractValuesProperty::pushBackInt16Hdf5Array3dOfValues;
195
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);
203 using AbstractValuesProperty::pushBackUInt16Hdf5Array3dOfValues;
204
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);
212 using AbstractValuesProperty::pushBackInt8Hdf5Array3dOfValues;
213
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;
232
238 DLL_IMPORT_OR_EXPORT void pushBackInt32Hdf5ArrayOfValues(const int * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int nullValue) final;
239
245 DLL_IMPORT_OR_EXPORT void pushBackInt16Hdf5ArrayOfValues(const short * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, short nullValue) final;
246
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;
253
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;
260
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);
286
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);
294
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);
302
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);
310
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);
318
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;
343 using AbstractValuesProperty::pushBackRefToExistingIntegerDataset;
344
345 //***************************
346 //*** For hyperslabbing *****
347 //***************************
348
376 DLL_IMPORT_OR_EXPORT void pushBackHdf5ArrayOfValues(
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);
383 using AbstractValuesProperty::pushBackHdf5ArrayOfValues;
384
405 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array1dOfValues(
406 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
407 uint64_t valueCount,
408 int64_t minimumValue, int64_t maximumValue,
409 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
410 EML2_NS::AbstractHdfProxy* proxy = nullptr);
411 using AbstractValuesProperty::pushBackHdf5Array1dOfValues;
412
436 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array2dOfValues(
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);
443 using AbstractValuesProperty::pushBackHdf5Array2dOfValues;
444
470 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array3dOfValues(
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);
478 using AbstractValuesProperty::pushBackHdf5Array3dOfValues;
479
518 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5Array3dOfValues(
519 int64_t* values,
520 uint64_t valueCountInFastestDim,
521 uint64_t valueCountInMiddleDim,
522 uint64_t valueCountInSlowestDim,
523 uint64_t offsetInFastestDim,
524 uint64_t offsetInMiddleDim,
525 uint64_t offsetInSlowestDim,
526 bool computeMinMax,
527 EML2_NS::AbstractHdfProxy* proxy = nullptr,
528 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
529 using AbstractValuesProperty::setValuesOfInt64Hdf5Array3dOfValues;
530 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5Array3dOfValues(
531 int32_t* values,
532 uint64_t valueCountInFastestDim,
533 uint64_t valueCountInMiddleDim,
534 uint64_t valueCountInSlowestDim,
535 uint64_t offsetInFastestDim,
536 uint64_t offsetInMiddleDim,
537 uint64_t offsetInSlowestDim,
538 bool computeMinMax,
539 EML2_NS::AbstractHdfProxy* proxy = nullptr,
540 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
541 using AbstractValuesProperty::setValuesOfInt32Hdf5Array3dOfValues;
542
574 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5ArrayOfValues(
575 int64_t* values,
576 uint64_t const * numValues,
577 uint64_t const * offsetValues,
578 unsigned int numArrayDimensions,
579 bool computeMinMax,
580 EML2_NS::AbstractHdfProxy* proxy = nullptr,
581 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
582 using AbstractValuesProperty::setValuesOfInt64Hdf5ArrayOfValues;
583 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5ArrayOfValues(
584 int32_t* values,
585 uint64_t const * numValues,
586 uint64_t const * offsetValues,
587 unsigned int numArrayDimensions,
588 bool computeMinMax,
589 EML2_NS::AbstractHdfProxy* proxy = nullptr,
590 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
591 using AbstractValuesProperty::setValuesOfInt32Hdf5ArrayOfValues;
592
601 DLL_IMPORT_OR_EXPORT virtual int64_t getNullValue(uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) const = 0;
602
613 DLL_IMPORT_OR_EXPORT virtual bool hasMinimumValue(uint64_t index = 0) const = 0;
614
630 DLL_IMPORT_OR_EXPORT virtual int64_t getMinimumValue(uint64_t index = 0) const = 0;
631
642 DLL_IMPORT_OR_EXPORT virtual bool hasMaximumValue(uint64_t index = 0) const = 0;
643
659 DLL_IMPORT_OR_EXPORT virtual int64_t getMaximumValue(uint64_t index = 0) const = 0;
660
670 DLL_IMPORT_OR_EXPORT virtual void setMinimumValue(int64_t value, uint64_t index = 0) const = 0;
671
681 DLL_IMPORT_OR_EXPORT virtual void setMaximumValue(int64_t value, uint64_t index = 0) const = 0;
682
684 DLL_IMPORT_OR_EXPORT static constexpr char const* XML_TAG = "DiscreteProperty";
685
686 DLL_IMPORT_OR_EXPORT virtual std::string getXmlTag() const final { return XML_TAG; }
687
688 protected:
689
695 DiscreteProperty(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : RESQML2_NS::AbstractValuesProperty(partialObject) {}
696
698 DiscreteProperty() {}
699
705 DiscreteProperty(gsoap_resqml2_0_1::_resqml20__DiscreteProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
706
712 DiscreteProperty(gsoap_eml2_3::_resqml22__DiscreteProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
713
714 virtual size_t getMinimumValueSize() const = 0;
715 virtual size_t getMaximumValueSize() const = 0;
716 };
717}
Proxy class for an abstract values property.
Definition AbstractValuesProperty.h:27
Proxy class for a discrete property. Such property contains discrete integer values; typically used t...
Definition DiscreteProperty.h:34
void pushBackInt16Hdf5ArrayOfValues(const short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, short nullValue, short minimumValue, 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 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.
virtual int64_t getNullValue(uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)()) const =0
Gets the null value in this discrete property.
void pushBackInt32Hdf5ArrayOfValues(const int *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
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
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 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)())
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
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 pushBackUInt16Hdf5Array2dOfValues(const unsigned short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2 ::AbstractHdfProxy *proxy, unsigned short nullValue, unsigned short minimumValue, unsigned short maximumValue)
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)
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 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)
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)
void pushBackInt16Hdf5ArrayOfValues(const short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, short nullValue) final
void pushBackInt16Hdf5Array3dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2 ::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
void pushBackInt16Hdf5Array1dOfValues(const short *values, uint64_t valueCount, eml2 ::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
Definition DiscreteProperty.h:77
void pushBackInt8Hdf5ArrayOfValues(const int8_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, int8_t nullValue) final
void pushBackInt16Hdf5Array2dOfValues(const short *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2 ::AbstractHdfProxy *proxy, short nullValue, short minimumValue, short maximumValue)
void pushBackUInt16Hdf5ArrayOfValues(const unsigned short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, unsigned short nullValue) final
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...
virtual ~DiscreteProperty()=default
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 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)
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 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 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 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)
virtual std::string pushBackRefToExistingIntegerDataset(eml2 ::AbstractHdfProxy *proxy, const std::string &datasetName, int64_t nullValue, int64_t minimumValue, int64_t maximumValue)=0
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 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 pushBackUInt16Hdf5ArrayOfValues(const unsigned short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, unsigned short nullValue, unsigned short minimumValue, unsigned short maximumValue)
void pushBackInt32Hdf5Array2dOfValues(const int *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2 ::AbstractHdfProxy *proxy, int nullValue, int minimumValue, int maximumValue)
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...
void pushBackInt32Hdf5ArrayOfValues(const int *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2 ::AbstractHdfProxy *proxy, int nullValue) final
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 pushBackInt8Hdf5Array1dOfValues(const int8_t *values, uint64_t valueCount, eml2 ::AbstractHdfProxy *proxy, int8_t nullValue, int8_t minimumValue, int8_t maximumValue)
Definition DiscreteProperty.h:87