72 ContinuousProperty(RESQML2_NS::AbstractRepresentation * rep,
const std::string & guid,
const std::string & title,
73 unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, gsoap_resqml2_0_1::resqml20__ResqmlUom uom, gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind energisticsPropertyKind);
98 ContinuousProperty(RESQML2_NS::AbstractRepresentation * rep,
const std::string & guid,
const std::string & title,
99 unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, gsoap_resqml2_0_1::resqml20__ResqmlUom uom, EML2_NS::PropertyKind * localPropKind);
125 ContinuousProperty(RESQML2_NS::AbstractRepresentation * rep,
const std::string & guid,
const std::string & title,
126 unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind,
const std::string & nonStandardUom, gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind energisticsPropertyKind);
149 ContinuousProperty(RESQML2_NS::AbstractRepresentation * rep,
const std::string & guid,
const std::string & title,
150 unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind,
const std::string & nonStandardUom, EML2_NS::PropertyKind * localPropKind);
170 DLL_IMPORT_OR_EXPORT gsoap_resqml2_0_1::resqml20__ResqmlUom
getUom() const final;
186 DLL_IMPORT_OR_EXPORT
void setMinimumValue(
double value, uint64_t index = 0) const final;
188 DLL_IMPORT_OR_EXPORT
void setMaximumValue(
double value, uint64_t index = 0) const final;
204 DLL_IMPORT_OR_EXPORT COMMON_NS::NumberArrayStatistics<
float> getFloatStatistics(uint64_t) const final {
205 COMMON_NS::NumberArrayStatistics<float> result;
206 const auto minimumValueSize = getMinimumValueSize();
207 for (
size_t i = 0; i < minimumValueSize; ++i) {
209 if (!std::isnan(minVal)) {
210 result.setMinimum(
static_cast<float>(minVal), i);
213 const auto maximumValueSize = getMaximumValueSize();
214 for (
size_t i = 0; i < maximumValueSize; ++i) {
216 if (!std::isnan(maxVal)) {
217 result.setMaximum(
static_cast<float>(maxVal), i);
222 DLL_IMPORT_OR_EXPORT COMMON_NS::NumberArrayStatistics<double> getDoubleStatistics(uint64_t)
const final {
223 COMMON_NS::NumberArrayStatistics<double> result;
224 const auto minimumValueSize = getMinimumValueSize();
225 for (
size_t i = 0; i < minimumValueSize; ++i) {
226 const auto minVal = getMinimumValue(i);
227 if (!std::isnan(minVal)) {
228 result.setMinimum(minVal, i);
231 const auto maximumValueSize = getMaximumValueSize();
232 for (
size_t i = 0; i < maximumValueSize; ++i) {
233 const auto maxVal = getMinimumValue(i);
234 if (!std::isnan(maxVal)) {
235 result.setMaximum(maxVal, i);
244 DLL_IMPORT_OR_EXPORT
static const char*
XML_NS;
263 void init(RESQML2_NS::AbstractRepresentation * rep,
const std::string & guid,
const std::string & title,
264 unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind);
266 EML2_NS::AbstractHdfProxy* getValuesHdfProxyAndDatasetPathOfPatch(uint64_t patchIndex, std::string & datasetPath)
const;
268 size_t getMinimumValueSize()
const;
269 size_t getMaximumValueSize()
const;
ContinuousProperty(resqml2::AbstractRepresentation *rep, const std::string &guid, const std::string &title, unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, gsoap_resqml2_0_1::resqml20__ResqmlUom uom, gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind energisticsPropertyKind)
ContinuousProperty(resqml2::AbstractRepresentation *rep, const std::string &guid, const std::string &title, unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, const std::string &nonStandardUom, eml2::PropertyKind *localPropKind)
ContinuousProperty(resqml2::AbstractRepresentation *rep, const std::string &guid, const std::string &title, unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, const std::string &nonStandardUom, gsoap_resqml2_0_1::resqml20__ResqmlPropertyKind energisticsPropertyKind)
ContinuousProperty(resqml2::AbstractRepresentation *rep, const std::string &guid, const std::string &title, unsigned int dimension, gsoap_eml2_3::eml23__IndexableElement attachmentKind, gsoap_resqml2_0_1::resqml20__ResqmlUom uom, eml2::PropertyKind *localPropKind)