Fesapi 2.10.1.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Loading...
Searching...
No Matches
AbstractValuesProperty.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 "AbstractProperty.h"
22
23namespace RESQML2_NS
24{
27 {
28 public:
29
33 virtual ~AbstractValuesProperty() = default;
34
44 DLL_IMPORT_OR_EXPORT uint64_t getPatchCount() const final;
45
51 DLL_IMPORT_OR_EXPORT COMMON_NS::AbstractObject::numericalDatatypeEnum getValuesHdfDatatype() const final;
52
65 DLL_IMPORT_OR_EXPORT uint64_t getValuesCountOfDimensionOfPatch(uint64_t dimIndex, uint64_t patchIndex) const final;
66
76 DLL_IMPORT_OR_EXPORT uint64_t getDimensionsCountOfPatch(uint64_t patchIndex) const final;
77
85 DLL_IMPORT_OR_EXPORT void pushBackFacet(gsoap_eml2_3::eml23__FacetKind facet, const std::string & facetValue);
86
92 DLL_IMPORT_OR_EXPORT uint64_t getFacetCount() const;
93
103 DLL_IMPORT_OR_EXPORT gsoap_eml2_3::eml23__FacetKind getFacetKind(uint64_t index) const;
104
114 DLL_IMPORT_OR_EXPORT std::string getFacetValue(uint64_t index) const;
115
116 //****************************
117 //****** INTEGER *************
118 //****************************
119
128 DLL_IMPORT_OR_EXPORT void pushBackIntegerConstantArrayOfValues(int64_t value, uint64_t valueCount);
129
146 DLL_IMPORT_OR_EXPORT void pushBackInt64Hdf5Array1dOfValues(const int64_t * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue) {
147 pushBackInt64Hdf5ArrayOfValues(values, &valueCount, 1, proxy, nullValue);
148 }
149
155 DLL_IMPORT_OR_EXPORT void pushBackInt32Hdf5Array1dOfValues(const int * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int nullValue);
156
162 DLL_IMPORT_OR_EXPORT void pushBackInt16Hdf5Array1dOfValues(const short * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, short nullValue);
163
169 DLL_IMPORT_OR_EXPORT void pushBackInt8Hdf5Array1dOfValues(const int8_t* values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue);
170
190 DLL_IMPORT_OR_EXPORT void pushBackInt64Hdf5Array2dOfValues(const int64_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue) {
191 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
192 pushBackInt64Hdf5ArrayOfValues(values, valueCountPerDimension, 2, proxy, nullValue);
193 }
194
200 DLL_IMPORT_OR_EXPORT void pushBackInt32Hdf5Array2dOfValues(const int * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int nullValue);
201
207 DLL_IMPORT_OR_EXPORT void pushBackInt16Hdf5Array2dOfValues(const short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, short nullValue);
208
214 DLL_IMPORT_OR_EXPORT void pushBackUInt16Hdf5Array2dOfValues(const unsigned short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, unsigned short nullValue);
215
221 DLL_IMPORT_OR_EXPORT void pushBackInt8Hdf5Array2dOfValues(const int8_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue);
222
244 DLL_IMPORT_OR_EXPORT void pushBackInt64Hdf5Array3dOfValues(const int64_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue) {
245 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
246 pushBackInt64Hdf5ArrayOfValues(values, valueCountPerDimension, 3, proxy, nullValue);
247 }
248
254 DLL_IMPORT_OR_EXPORT void pushBackInt32Hdf5Array3dOfValues(const int * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int nullValue);
255
261 DLL_IMPORT_OR_EXPORT void pushBackInt16Hdf5Array3dOfValues(const short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, short nullValue);
262
268 DLL_IMPORT_OR_EXPORT void pushBackUInt16Hdf5Array3dOfValues(const unsigned short * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, unsigned short nullValue);
269
275 DLL_IMPORT_OR_EXPORT void pushBackInt8Hdf5Array3dOfValues(const int8_t * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue);
276
295 DLL_IMPORT_OR_EXPORT virtual void pushBackInt64Hdf5ArrayOfValues(const int64_t * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int64_t nullValue);
296
302 DLL_IMPORT_OR_EXPORT virtual void pushBackInt32Hdf5ArrayOfValues(const int * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int nullValue);
303
309 DLL_IMPORT_OR_EXPORT virtual void pushBackInt16Hdf5ArrayOfValues(const short * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, short nullValue);
310
316 DLL_IMPORT_OR_EXPORT virtual void pushBackUInt16Hdf5ArrayOfValues(const unsigned short * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, unsigned short nullValue);
317
323 DLL_IMPORT_OR_EXPORT virtual void pushBackInt8Hdf5ArrayOfValues(const int8_t * values, const uint64_t * numValues, unsigned int numDimensionsInArray, EML2_NS::AbstractHdfProxy* proxy, int8_t nullValue);
324
344 DLL_IMPORT_OR_EXPORT virtual std::string pushBackRefToExistingIntegerDataset(EML2_NS::AbstractHdfProxy* hdfProxy, const std::string & dataset = "", int64_t nullValue = (std::numeric_limits<int64_t>::max)());
345
358 DLL_IMPORT_OR_EXPORT bool hasConstantValues(uint64_t patchIndex) const;
359
373 DLL_IMPORT_OR_EXPORT int64_t getInt64ConstantValuesOfPatch(uint64_t patchIndex) const;
374
388 DLL_IMPORT_OR_EXPORT double getDoubleConstantValuesOfPatch(uint64_t patchIndex) const;
389
402 DLL_IMPORT_OR_EXPORT int64_t getNullValueOfPatch(uint64_t patchIndex) const;
403
416 DLL_IMPORT_OR_EXPORT int64_t getInt64ValuesOfPatch(uint64_t patchIndex, int64_t* values) const;
417
430 DLL_IMPORT_OR_EXPORT uint64_t getUInt64ValuesOfPatch(uint64_t patchIndex, uint64_t* values) const;
431
444 DLL_IMPORT_OR_EXPORT int32_t getInt32ValuesOfPatch(uint64_t patchIndex, int32_t* values) const;
445
458 DLL_IMPORT_OR_EXPORT uint32_t getUInt32ValuesOfPatch(uint64_t patchIndex, uint32_t* values) const;
459
472 DLL_IMPORT_OR_EXPORT int16_t getInt16ValuesOfPatch(uint64_t patchIndex, int16_t* values) const;
473
486 DLL_IMPORT_OR_EXPORT uint16_t getUInt16ValuesOfPatch(uint64_t patchIndex, uint16_t* values) const;
487
500 DLL_IMPORT_OR_EXPORT int8_t getInt8ValuesOfPatch(uint64_t patchIndex, int8_t* values) const;
501
514 DLL_IMPORT_OR_EXPORT uint8_t getUInt8ValuesOfPatch(uint64_t patchIndex, uint8_t* values) const;
515
516 //***********************************
517 //*** Writing with hyperslabbing *****
518 //***********************************
519
540 DLL_IMPORT_OR_EXPORT void pushBackHdf5ArrayOfValues(
541 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
542 uint64_t const * numValues,
543 unsigned int numArrayDimensions,
544 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
545 EML2_NS::AbstractHdfProxy* proxy = nullptr
546 );
547
565 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array1dOfValues(
566 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
567 uint64_t valueCount,
568 int64_t nullValue = (std::numeric_limits<int64_t>::max)(), EML2_NS::AbstractHdfProxy* proxy = nullptr
569 );
570
591 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array2dOfValues(
592 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
593 uint64_t valueCountInFastestDim,
594 uint64_t valueCountInMiddleDim,
595 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
596 EML2_NS::AbstractHdfProxy* proxy = nullptr
597 );
598
621 DLL_IMPORT_OR_EXPORT void pushBackHdf5Array3dOfValues(
622 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
623 uint64_t valueCountInFastestDim,
624 uint64_t valueCountInMiddleDim,
625 uint64_t valueCountInSlowestDim,
626 int64_t nullValue = (std::numeric_limits<int64_t>::max)(),
627 EML2_NS::AbstractHdfProxy* proxy = nullptr
628 );
629
660 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5ArrayOfValues(
661 int64_t const* values,
662 uint64_t const * numValues,
663 uint64_t const * offsetValues,
664 unsigned int numArrayDimensions,
665 EML2_NS::AbstractHdfProxy* proxy = nullptr,
666 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
667 setValuesOfHdf5ArrayOfValues(
668 COMMON_NS::AbstractObject::numericalDatatypeEnum::INT64, values, numValues,
669 offsetValues, numArrayDimensions, proxy, patchIndex);
670 }
671 DLL_IMPORT_OR_EXPORT void setValuesOfUInt64Hdf5ArrayOfValues(
672 uint64_t const* values,
673 uint64_t const * numValues,
674 uint64_t const * offsetValues,
675 unsigned int numArrayDimensions,
676 EML2_NS::AbstractHdfProxy* proxy = nullptr,
677 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
678 setValuesOfHdf5ArrayOfValues(
679 COMMON_NS::AbstractObject::numericalDatatypeEnum::UINT64, values, numValues,
680 offsetValues, numArrayDimensions, proxy, patchIndex);
681 }
682 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5ArrayOfValues(
683 int32_t const* values,
684 uint64_t const * numValues,
685 uint64_t const * offsetValues,
686 unsigned int numArrayDimensions,
687 EML2_NS::AbstractHdfProxy* proxy = nullptr,
688 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
689 setValuesOfHdf5ArrayOfValues(
690 COMMON_NS::AbstractObject::numericalDatatypeEnum::INT32, values, numValues,
691 offsetValues, numArrayDimensions, proxy, patchIndex);
692 }
693 DLL_IMPORT_OR_EXPORT void setValuesOfUInt32Hdf5ArrayOfValues(
694 uint32_t const* values,
695 uint64_t const * numValues,
696 uint64_t const * offsetValues,
697 unsigned int numArrayDimensions,
698 EML2_NS::AbstractHdfProxy* proxy = nullptr,
699 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
700 setValuesOfHdf5ArrayOfValues(
701 COMMON_NS::AbstractObject::numericalDatatypeEnum::UINT32, values, numValues,
702 offsetValues, numArrayDimensions, proxy, patchIndex);
703 }
704 DLL_IMPORT_OR_EXPORT void setValuesOfInt16Hdf5ArrayOfValues(
705 int16_t const* values,
706 uint64_t const * numValues,
707 uint64_t const * offsetValues,
708 unsigned int numArrayDimensions,
709 EML2_NS::AbstractHdfProxy* proxy = nullptr,
710 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
711 setValuesOfHdf5ArrayOfValues(
712 COMMON_NS::AbstractObject::numericalDatatypeEnum::INT16, values, numValues,
713 offsetValues, numArrayDimensions, proxy, patchIndex);
714 }
715 DLL_IMPORT_OR_EXPORT void setValuesOfUInt16Hdf5ArrayOfValues(
716 uint16_t const* values,
717 uint64_t const * numValues,
718 uint64_t const * offsetValues,
719 unsigned int numArrayDimensions,
720 EML2_NS::AbstractHdfProxy* proxy = nullptr,
721 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
722 setValuesOfHdf5ArrayOfValues(
723 COMMON_NS::AbstractObject::numericalDatatypeEnum::UINT16, values, numValues,
724 offsetValues, numArrayDimensions, proxy, patchIndex);
725 }
726 DLL_IMPORT_OR_EXPORT void setValuesOfInt8Hdf5ArrayOfValues(
727 int8_t const* values,
728 uint64_t const * numValues,
729 uint64_t const * offsetValues,
730 unsigned int numArrayDimensions,
731 EML2_NS::AbstractHdfProxy* proxy = nullptr,
732 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
733 setValuesOfHdf5ArrayOfValues(
734 COMMON_NS::AbstractObject::numericalDatatypeEnum::INT8, values, numValues,
735 offsetValues, numArrayDimensions, proxy, patchIndex);
736 }
737 DLL_IMPORT_OR_EXPORT void setValuesOfUInt8Hdf5ArrayOfValues(
738 uint8_t const* values,
739 uint64_t const * numValues,
740 uint64_t const * offsetValues,
741 unsigned int numArrayDimensions,
742 EML2_NS::AbstractHdfProxy* proxy = nullptr,
743 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
744 setValuesOfHdf5ArrayOfValues(
745 COMMON_NS::AbstractObject::numericalDatatypeEnum::UINT8, values, numValues,
746 offsetValues, numArrayDimensions, proxy, patchIndex);
747 }
748 DLL_IMPORT_OR_EXPORT void setValuesOfDoubleHdf5ArrayOfValues(
749 double const* values,
750 uint64_t const * numValues,
751 uint64_t const * offsetValues,
752 unsigned int numArrayDimensions,
753 EML2_NS::AbstractHdfProxy* proxy = nullptr,
754 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
755 setValuesOfHdf5ArrayOfValues(
756 COMMON_NS::AbstractObject::numericalDatatypeEnum::DOUBLE, values, numValues,
757 offsetValues, numArrayDimensions, proxy, patchIndex);
758 }
759 DLL_IMPORT_OR_EXPORT void setValuesOfFloatHdf5ArrayOfValues(
760 float const* values,
761 uint64_t const * numValues,
762 uint64_t const * offsetValues,
763 unsigned int numArrayDimensions,
764 EML2_NS::AbstractHdfProxy* proxy = nullptr,
765 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
766 setValuesOfHdf5ArrayOfValues(
767 COMMON_NS::AbstractObject::numericalDatatypeEnum::FLOAT, values, numValues,
768 offsetValues, numArrayDimensions, proxy, patchIndex);
769 }
770
797 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5Array1dOfValues(
798 int64_t const* values,
799 uint64_t valueCount,
800 uint64_t offset,
801 EML2_NS::AbstractHdfProxy* proxy = nullptr,
802 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
803 setValuesOfInt64Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
804 }
805 DLL_IMPORT_OR_EXPORT void setValuesOfUInt64Hdf5Array1dOfValues(
806 uint64_t const* values,
807 uint64_t valueCount,
808 uint64_t offset,
809 EML2_NS::AbstractHdfProxy* proxy = nullptr,
810 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
811 setValuesOfUInt64Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
812 }
813 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5Array1dOfValues(
814 int32_t const* values,
815 uint64_t valueCount,
816 uint64_t offset,
817 EML2_NS::AbstractHdfProxy* proxy = nullptr,
818 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
819 setValuesOfInt32Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
820 }
821 DLL_IMPORT_OR_EXPORT void setValuesOfUInt32Hdf5Array1dOfValues(
822 uint32_t const* values,
823 uint64_t valueCount,
824 uint64_t offset,
825 EML2_NS::AbstractHdfProxy* proxy = nullptr,
826 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
827 setValuesOfUInt32Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
828 }
829 DLL_IMPORT_OR_EXPORT void setValuesOfInt16Hdf5Array1dOfValues(
830 int16_t const* values,
831 uint64_t valueCount,
832 uint64_t offset,
833 EML2_NS::AbstractHdfProxy* proxy = nullptr,
834 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
835 setValuesOfInt16Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
836 }
837 DLL_IMPORT_OR_EXPORT void setValuesOfUInt16Hdf5Array1dOfValues(
838 uint16_t const* values,
839 uint64_t valueCount,
840 uint64_t offset,
841 EML2_NS::AbstractHdfProxy* proxy = nullptr,
842 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
843 setValuesOfUInt16Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
844 }
845 DLL_IMPORT_OR_EXPORT void setValuesOfInt8Hdf5Array1dOfValues(
846 int8_t const* values,
847 uint64_t valueCount,
848 uint64_t offset,
849 EML2_NS::AbstractHdfProxy* proxy = nullptr,
850 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
851 setValuesOfInt8Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
852 }
853 DLL_IMPORT_OR_EXPORT void setValuesOfUInt8Hdf5Array1dOfValues(
854 uint8_t const* values,
855 uint64_t valueCount,
856 uint64_t offset,
857 EML2_NS::AbstractHdfProxy* proxy = nullptr,
858 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
859 setValuesOfUInt8Hdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
860 }
861 DLL_IMPORT_OR_EXPORT void setValuesOfDoubleHdf5Array1dOfValues(
862 double const * values,
863 uint64_t valueCount,
864 uint64_t offset,
865 EML2_NS::AbstractHdfProxy* proxy = nullptr,
866 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
867 setValuesOfDoubleHdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
868 }
869 DLL_IMPORT_OR_EXPORT void setValuesOfFloatHdf5Array1dOfValues(
870 float const * values,
871 uint64_t valueCount,
872 uint64_t offset,
873 EML2_NS::AbstractHdfProxy* proxy = nullptr,
874 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
875 setValuesOfFloatHdf5ArrayOfValues(values, &valueCount, &offset, 1, proxy, patchIndex);
876 }
877
910 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5Array2dOfValues(
911 int64_t const* values,
912 uint64_t valueCountInFastestDim,
913 uint64_t valueCountInSlowestDim,
914 uint64_t offsetInFastestDim,
915 uint64_t offsetInSlowestDim,
916 EML2_NS::AbstractHdfProxy* proxy = nullptr,
917 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
918 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
919 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
920 setValuesOfInt64Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
921 }
922 DLL_IMPORT_OR_EXPORT void setValuesOfUInt64Hdf5Array2dOfValues(
923 uint64_t const* values,
924 uint64_t valueCountInFastestDim,
925 uint64_t valueCountInSlowestDim,
926 uint64_t offsetInFastestDim,
927 uint64_t offsetInSlowestDim,
928 EML2_NS::AbstractHdfProxy* proxy = nullptr,
929 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
930 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
931 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
932 setValuesOfUInt64Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
933 }
934 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5Array2dOfValues(
935 int32_t const* values,
936 uint64_t valueCountInFastestDim,
937 uint64_t valueCountInSlowestDim,
938 uint64_t offsetInFastestDim,
939 uint64_t offsetInSlowestDim,
940 EML2_NS::AbstractHdfProxy* proxy = nullptr,
941 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
942 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
943 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
944 setValuesOfInt32Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
945 }
946 DLL_IMPORT_OR_EXPORT void setValuesOfUInt32Hdf5Array2dOfValues(
947 uint32_t const* values,
948 uint64_t valueCountInFastestDim,
949 uint64_t valueCountInSlowestDim,
950 uint64_t offsetInFastestDim,
951 uint64_t offsetInSlowestDim,
952 EML2_NS::AbstractHdfProxy* proxy = nullptr,
953 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
954 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
955 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
956 setValuesOfUInt32Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
957 }
958 DLL_IMPORT_OR_EXPORT void setValuesOfInt16Hdf5Array2dOfValues(
959 int16_t const* values,
960 uint64_t valueCountInFastestDim,
961 uint64_t valueCountInSlowestDim,
962 uint64_t offsetInFastestDim,
963 uint64_t offsetInSlowestDim,
964 EML2_NS::AbstractHdfProxy* proxy = nullptr,
965 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
966 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
967 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
968 setValuesOfInt16Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
969 }
970 DLL_IMPORT_OR_EXPORT void setValuesOfUInt16Hdf5Array2dOfValues(
971 uint16_t const* values,
972 uint64_t valueCountInFastestDim,
973 uint64_t valueCountInSlowestDim,
974 uint64_t offsetInFastestDim,
975 uint64_t offsetInSlowestDim,
976 EML2_NS::AbstractHdfProxy* proxy = nullptr,
977 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
978 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
979 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
980 setValuesOfUInt16Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
981 }
982 DLL_IMPORT_OR_EXPORT void setValuesOfInt8Hdf5Array2dOfValues(
983 int8_t const* values,
984 uint64_t valueCountInFastestDim,
985 uint64_t valueCountInSlowestDim,
986 uint64_t offsetInFastestDim,
987 uint64_t offsetInSlowestDim,
988 EML2_NS::AbstractHdfProxy* proxy = nullptr,
989 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
990 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
991 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
992 setValuesOfInt8Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
993 }
994 DLL_IMPORT_OR_EXPORT void setValuesOfUInt8Hdf5Array2dOfValues(
995 uint8_t const* values,
996 uint64_t valueCountInFastestDim,
997 uint64_t valueCountInSlowestDim,
998 uint64_t offsetInFastestDim,
999 uint64_t offsetInSlowestDim,
1000 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1001 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1002 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
1003 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
1004 setValuesOfUInt8Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
1005 }
1006 DLL_IMPORT_OR_EXPORT void setValuesOfDoubleHdf5Array2dOfValues(
1007 double const * values,
1008 uint64_t valueCountInFastestDim,
1009 uint64_t valueCountInSlowestDim,
1010 uint64_t offsetInFastestDim,
1011 uint64_t offsetInSlowestDim,
1012 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1013 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1014 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
1015 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
1016 setValuesOfDoubleHdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
1017 }
1018 DLL_IMPORT_OR_EXPORT void setValuesOfFloatHdf5Array2dOfValues(
1019 float const * values,
1020 uint64_t valueCountInFastestDim,
1021 uint64_t valueCountInSlowestDim,
1022 uint64_t offsetInFastestDim,
1023 uint64_t offsetInSlowestDim,
1024 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1025 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1026 const uint64_t valueCountPerDimension[2] = { valueCountInSlowestDim, valueCountInFastestDim };
1027 const uint64_t offsetPerDimension[2] = { offsetInSlowestDim, offsetInFastestDim };
1028 setValuesOfFloatHdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 2, proxy, patchIndex);
1029 }
1030
1067 DLL_IMPORT_OR_EXPORT void setValuesOfInt64Hdf5Array3dOfValues(
1068 int64_t const* values,
1069 uint64_t valueCountInFastestDim,
1070 uint64_t valueCountInMiddleDim,
1071 uint64_t valueCountInSlowestDim,
1072 uint64_t offsetInFastestDim,
1073 uint64_t offsetInMiddleDim,
1074 uint64_t offsetInSlowestDim,
1075 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1076 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1077 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1078 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1079 setValuesOfInt64Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1080 }
1081 DLL_IMPORT_OR_EXPORT void setValuesOfUInt64Hdf5Array3dOfValues(
1082 uint64_t const* values,
1083 uint64_t valueCountInFastestDim,
1084 uint64_t valueCountInMiddleDim,
1085 uint64_t valueCountInSlowestDim,
1086 uint64_t offsetInFastestDim,
1087 uint64_t offsetInMiddleDim,
1088 uint64_t offsetInSlowestDim,
1089 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1090 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1091 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1092 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1093 setValuesOfUInt64Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1094 }
1095 DLL_IMPORT_OR_EXPORT void setValuesOfInt32Hdf5Array3dOfValues(
1096 int32_t const* values,
1097 uint64_t valueCountInFastestDim,
1098 uint64_t valueCountInMiddleDim,
1099 uint64_t valueCountInSlowestDim,
1100 uint64_t offsetInFastestDim,
1101 uint64_t offsetInMiddleDim,
1102 uint64_t offsetInSlowestDim,
1103 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1104 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1105 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1106 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1107 setValuesOfInt32Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1108 }
1109 DLL_IMPORT_OR_EXPORT void setValuesOfUInt32Hdf5Array3dOfValues(
1110 uint32_t const* values,
1111 uint64_t valueCountInFastestDim,
1112 uint64_t valueCountInMiddleDim,
1113 uint64_t valueCountInSlowestDim,
1114 uint64_t offsetInFastestDim,
1115 uint64_t offsetInMiddleDim,
1116 uint64_t offsetInSlowestDim,
1117 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1118 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1119 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1120 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1121 setValuesOfUInt32Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1122 }
1123 DLL_IMPORT_OR_EXPORT void setValuesOfInt16Hdf5Array3dOfValues(
1124 int16_t const* values,
1125 uint64_t valueCountInFastestDim,
1126 uint64_t valueCountInMiddleDim,
1127 uint64_t valueCountInSlowestDim,
1128 uint64_t offsetInFastestDim,
1129 uint64_t offsetInMiddleDim,
1130 uint64_t offsetInSlowestDim,
1131 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1132 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1133 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1134 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1135 setValuesOfInt16Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1136 }
1137 DLL_IMPORT_OR_EXPORT void setValuesOfUInt16Hdf5Array3dOfValues(
1138 uint16_t const* values,
1139 uint64_t valueCountInFastestDim,
1140 uint64_t valueCountInMiddleDim,
1141 uint64_t valueCountInSlowestDim,
1142 uint64_t offsetInFastestDim,
1143 uint64_t offsetInMiddleDim,
1144 uint64_t offsetInSlowestDim,
1145 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1146 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1147 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1148 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1149 setValuesOfUInt16Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1150 }
1151 DLL_IMPORT_OR_EXPORT void setValuesOfInt8Hdf5Array3dOfValues(
1152 int8_t const* values,
1153 uint64_t valueCountInFastestDim,
1154 uint64_t valueCountInMiddleDim,
1155 uint64_t valueCountInSlowestDim,
1156 uint64_t offsetInFastestDim,
1157 uint64_t offsetInMiddleDim,
1158 uint64_t offsetInSlowestDim,
1159 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1160 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1161 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1162 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1163 setValuesOfInt8Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1164 }
1165 DLL_IMPORT_OR_EXPORT void setValuesOfUInt8Hdf5Array3dOfValues(
1166 uint8_t const* values,
1167 uint64_t valueCountInFastestDim,
1168 uint64_t valueCountInMiddleDim,
1169 uint64_t valueCountInSlowestDim,
1170 uint64_t offsetInFastestDim,
1171 uint64_t offsetInMiddleDim,
1172 uint64_t offsetInSlowestDim,
1173 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1174 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1175 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1176 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1177 setValuesOfUInt8Hdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1178 }
1179 DLL_IMPORT_OR_EXPORT void setValuesOfDoubleHdf5Array3dOfValues(
1180 double const * values,
1181 uint64_t valueCountInFastestDim,
1182 uint64_t valueCountInMiddleDim,
1183 uint64_t valueCountInSlowestDim,
1184 uint64_t offsetInFastestDim,
1185 uint64_t offsetInMiddleDim,
1186 uint64_t offsetInSlowestDim,
1187 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1188 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1189 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1190 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1191 setValuesOfDoubleHdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1192 }
1193 DLL_IMPORT_OR_EXPORT void setValuesOfFloatHdf5Array3dOfValues(
1194 float const * values,
1195 uint64_t valueCountInFastestDim,
1196 uint64_t valueCountInMiddleDim,
1197 uint64_t valueCountInSlowestDim,
1198 uint64_t offsetInFastestDim,
1199 uint64_t offsetInMiddleDim,
1200 uint64_t offsetInSlowestDim,
1201 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1202 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)()) {
1203 const uint64_t valueCountPerDimension[3] = { valueCountInSlowestDim, valueCountInMiddleDim, valueCountInFastestDim };
1204 const uint64_t offsetPerDimension[3] = { offsetInSlowestDim, offsetInMiddleDim, offsetInFastestDim };
1205 setValuesOfFloatHdf5ArrayOfValues(values, valueCountPerDimension, offsetPerDimension, 3, proxy, patchIndex);
1206 }
1207
1208 //***********************************
1209 //*** Reading with hyperslabbing *****
1210 //***********************************
1211
1231 DLL_IMPORT_OR_EXPORT void getInt64ValuesOfPatch(
1232 uint64_t patchIndex,
1233 int64_t* values,
1234 uint64_t const * numValuesInEachDimension,
1235 uint64_t const * offsetInEachDimension,
1236 unsigned int numArrayDimensions
1237 ) const;
1238
1262 DLL_IMPORT_OR_EXPORT void getInt64ValuesOf3dPatch(
1263 uint64_t patchIndex,
1264 int64_t* values,
1265 uint64_t valueCountInFastestDim,
1266 uint64_t valueCountInMiddleDim,
1267 uint64_t valueCountInSlowestDim,
1268 uint64_t offsetInFastestDim,
1269 uint64_t offsetInMiddleDim,
1270 uint64_t offsetInSlowestDim
1271 ) const;
1272
1294 DLL_IMPORT_OR_EXPORT int32_t getIntValuesOfPatch(
1295 uint64_t patchIndex,
1296 int32_t* values,
1297 const uint64_t* numValuesInEachDimension,
1298 const uint64_t* offsetInEachDimension,
1299 unsigned int numArrayDimensions
1300 ) const;
1301
1325 DLL_IMPORT_OR_EXPORT void getIntValuesOf3dPatch(
1326 uint64_t patchIndex,
1327 int32_t* values,
1328 unsigned int valueCountInFastestDim,
1329 unsigned int valueCountInMiddleDim,
1330 unsigned int valueCountInSlowestDim,
1331 unsigned int offsetInFastestDim,
1332 unsigned int offsetInMiddleDim,
1333 unsigned int offsetInSlowestDim
1334 ) const;
1335
1336 //***********************************
1337 //****** FLOATING POINT *************
1338 //***********************************
1339
1348 DLL_IMPORT_OR_EXPORT void pushBackFloatingPointConstantArrayOfValues(double value, uint64_t valueCount);
1349
1364 DLL_IMPORT_OR_EXPORT void pushBackDoubleHdf5Array1dOfValues(const double * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1365
1384 DLL_IMPORT_OR_EXPORT void pushBackDoubleHdf5Array2dOfValues(const double * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1385
1406 DLL_IMPORT_OR_EXPORT void pushBackDoubleHdf5Array3dOfValues(const double * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1407
1425 DLL_IMPORT_OR_EXPORT void pushBackDoubleHdf5ArrayOfValues(double const * values, uint64_t const * numValues, unsigned int numArrayDimensions, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1426
1432 DLL_IMPORT_OR_EXPORT void pushBackFloatHdf5Array1dOfValues(const float * values, uint64_t valueCount, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1433
1439 DLL_IMPORT_OR_EXPORT void pushBackFloatHdf5Array2dOfValues(const float * values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1440
1446 DLL_IMPORT_OR_EXPORT void pushBackFloatHdf5Array3dOfValues(const float * values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1447
1453 DLL_IMPORT_OR_EXPORT void pushBackFloatHdf5ArrayOfValues(float const * values, uint64_t const * numValues, unsigned int numArrayDimensions, EML2_NS::AbstractHdfProxy* proxy = nullptr);
1454
1473 DLL_IMPORT_OR_EXPORT virtual std::string pushBackRefToExistingFloatingPointDataset(EML2_NS::AbstractHdfProxy* proxy, const std::string & datasetName = "");
1474
1485 DLL_IMPORT_OR_EXPORT void getDoubleValuesOfPatch(uint64_t patchIndex, double * values) const;
1486
1497 DLL_IMPORT_OR_EXPORT void getFloatValuesOfPatch(uint64_t patchIndex, float * values) const;
1498
1499 //******************************************
1500 //*** For FLOATING POINT hyperslabbing *****
1501 //******************************************
1502
1521 DLL_IMPORT_OR_EXPORT void getFloatValuesOfPatch(
1522 uint64_t patchIndex,
1523 float* values,
1524 uint64_t const * numValuesInEachDimension,
1525 uint64_t const * offsetInEachDimension,
1526 unsigned int numArrayDimensions
1527 ) const;
1528
1551 DLL_IMPORT_OR_EXPORT void getFloatValuesOf3dPatch(
1552 uint64_t patchIndex,
1553 float* values,
1554 uint64_t valueCountInFastestDim,
1555 uint64_t valueCountInMiddleDim,
1556 uint64_t valueCountInSlowestDim,
1557 uint64_t offsetInFastestDim,
1558 uint64_t offsetInMiddleDim,
1559 uint64_t offsetInSlowestDim
1560 ) const;
1561
1562 protected:
1563
1569 DLL_IMPORT_OR_EXPORT AbstractValuesProperty(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : AbstractProperty(partialObject) {}
1570
1576
1582 AbstractValuesProperty(gsoap_resqml2_0_1::resqml20__AbstractValuesProperty* fromGsoap) : RESQML2_NS::AbstractProperty(fromGsoap) {}
1583 AbstractValuesProperty(gsoap_eml2_3::resqml22__AbstractValuesProperty* fromGsoap) : RESQML2_NS::AbstractProperty(fromGsoap) {}
1584
1596 EML2_NS::AbstractHdfProxy* getDatasetOfPatch(uint64_t patchIndex, int64_t & nullValue, std::string & dsPath) const final;
1597
1607 COMMON_NS::DataObjectReference getHdfProxyDor(uint64_t patchIndex) const final;
1608
1640 void setValuesOfHdf5ArrayOfValues(
1641 COMMON_NS::AbstractObject::numericalDatatypeEnum datatype,
1642 void const* values,
1643 uint64_t const * numValues,
1644 uint64_t const * offsetValues,
1645 unsigned int numArrayDimensions,
1646 EML2_NS::AbstractHdfProxy* proxy = nullptr,
1647 uint64_t patchIndex = (std::numeric_limits<uint64_t>::max)());
1648 };
1649}
Proxy class for an abstract property.
Definition AbstractProperty.h:37
Proxy class for an abstract values property.
Definition AbstractValuesProperty.h:27
void getFloatValuesOfPatch(uint64_t patchIndex, float *values) const
void pushBackInt8Hdf5Array2dOfValues(const int8_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
int8_t getInt8ValuesOfPatch(uint64_t patchIndex, int8_t *values) const
double getDoubleConstantValuesOfPatch(uint64_t patchIndex) const
virtual void pushBackInt32Hdf5ArrayOfValues(const int *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int nullValue)
virtual void pushBackInt16Hdf5ArrayOfValues(const short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, short nullValue)
uint64_t getUInt64ValuesOfPatch(uint64_t patchIndex, uint64_t *values) const
virtual std::string pushBackRefToExistingIntegerDataset(eml2::AbstractHdfProxy *hdfProxy, const std::string &dataset="", int64_t nullValue=(std::numeric_limits< int64_t >::max)())
void pushBackFloatingPointConstantArrayOfValues(double value, uint64_t valueCount)
Adds an array constant flaoting point values to the property values.
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:1067
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:190
int64_t getInt64ConstantValuesOfPatch(uint64_t patchIndex) const
virtual void pushBackUInt16Hdf5ArrayOfValues(const unsigned short *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, unsigned short nullValue)
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 pushBackDoubleHdf5Array2dOfValues(const double *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr)
Adds a 2d array of explicit double values to the property values.
void pushBackDoubleHdf5Array1dOfValues(const double *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy=nullptr)
Adds a 1d array of explicit double values to the property values.
void pushBackDoubleHdf5ArrayOfValues(double const *values, uint64_t const *numValues, unsigned int numArrayDimensions, eml2::AbstractHdfProxy *proxy=nullptr)
Adds an nd array of explicit double values to the property values.
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 getFloatValuesOfPatch(uint64_t patchIndex, float *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numArrayDimensions) const
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:244
int16_t getInt16ValuesOfPatch(uint64_t patchIndex, int16_t *values) const
void pushBackFloatHdf5Array3dOfValues(const float *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr)
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:660
int64_t getInt64ValuesOfPatch(uint64_t patchIndex, int64_t *values) const
void pushBackFloatHdf5Array1dOfValues(const float *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy=nullptr)
int64_t getNullValueOfPatch(uint64_t patchIndex) const
uint8_t getUInt8ValuesOfPatch(uint64_t patchIndex, uint8_t *values) const
void pushBackDoubleHdf5Array3dOfValues(const double *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr)
Adds a 3d array of explicit double values to the property values.
void pushBackFloatHdf5Array2dOfValues(const float *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr)
virtual std::string pushBackRefToExistingFloatingPointDataset(eml2::AbstractHdfProxy *proxy, const std::string &datasetName="")
virtual void pushBackInt64Hdf5ArrayOfValues(const int64_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int64_t nullValue)
Adds an nd array of explicit int values to the property values.
void setValuesOfInt64Hdf5Array2dOfValues(int64_t const *values, uint64_t valueCountInFastestDim, uint64_t valueCountInSlowestDim, uint64_t offsetInFastestDim, uint64_t offsetInSlowestDim, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
Definition AbstractValuesProperty.h:910
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)
bool hasConstantValues(uint64_t patchIndex) const
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 getDoubleValuesOfPatch(uint64_t patchIndex, double *values) const
uint32_t getUInt32ValuesOfPatch(uint64_t patchIndex, uint32_t *values) const
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)
int32_t getInt32ValuesOfPatch(uint64_t patchIndex, int32_t *values) const
void pushBackInt8Hdf5Array1dOfValues(const int8_t *values, uint64_t valueCount, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
void pushBackFloatHdf5ArrayOfValues(float const *values, uint64_t const *numValues, unsigned int numArrayDimensions, eml2::AbstractHdfProxy *proxy=nullptr)
void pushBackHdf5Array2dOfValues(common::AbstractObject::numericalDatatypeEnum datatype, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, int64_t nullValue=(std::numeric_limits< int64_t >::max)(), eml2::AbstractHdfProxy *proxy=nullptr)
int32_t getIntValuesOfPatch(uint64_t patchIndex, int32_t *values, const uint64_t *numValuesInEachDimension, const uint64_t *offsetInEachDimension, unsigned int numArrayDimensions) const
virtual ~AbstractValuesProperty()=default
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)
virtual void pushBackInt8Hdf5ArrayOfValues(const int8_t *values, const uint64_t *numValues, unsigned int numDimensionsInArray, eml2::AbstractHdfProxy *proxy, int8_t nullValue)
void getFloatValuesOf3dPatch(uint64_t patchIndex, float *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, uint64_t offsetInFastestDim, uint64_t offsetInMiddleDim, uint64_t offsetInSlowestDim) const
uint64_t getPatchCount() const final
void getIntValuesOf3dPatch(uint64_t patchIndex, int32_t *values, unsigned int valueCountInFastestDim, unsigned int valueCountInMiddleDim, unsigned int valueCountInSlowestDim, unsigned int offsetInFastestDim, unsigned int offsetInMiddleDim, unsigned int offsetInSlowestDim) const
void setValuesOfInt64Hdf5Array1dOfValues(int64_t const *values, uint64_t valueCount, uint64_t offset, eml2::AbstractHdfProxy *proxy=nullptr, uint64_t patchIndex=(std::numeric_limits< uint64_t >::max)())
Definition AbstractValuesProperty.h:797
void getInt64ValuesOf3dPatch(uint64_t patchIndex, int64_t *values, uint64_t valueCountInFastestDim, uint64_t valueCountInMiddleDim, uint64_t valueCountInSlowestDim, uint64_t offsetInFastestDim, uint64_t offsetInMiddleDim, uint64_t offsetInSlowestDim) const
uint16_t getUInt16ValuesOfPatch(uint64_t patchIndex, uint16_t *values) const
void getInt64ValuesOfPatch(uint64_t patchIndex, int64_t *values, uint64_t const *numValuesInEachDimension, uint64_t const *offsetInEachDimension, unsigned int numArrayDimensions) const