21 #include "AbstractValuesProperty.h"
25 class DoubleTableLookup;
26 class StringTableLookup;
54 DLL_IMPORT_OR_EXPORT
virtual COMMON_NS::DataObjectReference
getLookupDor()
const = 0;
65 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
67 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
79 CategoricalProperty() {}
86 CategoricalProperty(gsoap_resqml2_0_1::_resqml20__CategoricalProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
93 CategoricalProperty(gsoap_eml2_3::_resqml22__CategoricalProperty* fromGsoap) : AbstractValuesProperty(fromGsoap) {}
96 void loadTargetRelationships() final;
Proxy class for an abstract values property.
Definition: AbstractValuesProperty.h:28
Proxy class for a categorical property. It contains discrete integers. This type of property is assoc...
Definition: CategoricalProperty.h:35
StringTableLookup * getStringLookup() const
Gets the string lookup which is associated to this categorical property values.
virtual common::DataObjectReference getLookupDor() const =0
virtual ~CategoricalProperty()=default
virtual std::string getXmlTag() const final
Definition: CategoricalProperty.h:67
static const char * XML_TAG
Definition: CategoricalProperty.h:65
DoubleTableLookup * getDoubleLookup() const
Gets the double lookup which is associated to this categorical property values.
Defines a function for table lookups. For example, used for linear interpolation, such as PVT.
Definition: DoubleTableLookup.h:33
Defines an integer (key) to string (value) lookup table, for example, stores facies properties,...
Definition: StringTableLookup.h:32