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
Public Member Functions | Static Public Attributes | List of all members
eml2::PropertyKind Class Referenceabstract

Property kinds carry the semantics of property values. They are used to identify if the values are, for example, representing porosity, length, stress tensor, etc. Energistics provides a list of standard property kind that represent the basis for the commonly used properties in the E&P subsurface workflow. More...

#include <PropertyKind.h>

Inheritance diagram for eml2::PropertyKind:

Public Member Functions

virtual ~PropertyKind ()=default
 
std::string getNamingSystem () const
 
virtual std::string getBaseUomAsString () const =0
 
virtual std::string getParentAsString () const =0
 
virtual common::DataObjectReference getParentPropertyKindDor () const =0
 
PropertyKindgetParentPropertyKind () const
 
void setParentPropertyKind (PropertyKind *parentPropertyKind)
 
virtual bool isAbstract () const =0
 
virtual bool isParentPartial () const =0
 
virtual std::string getXmlTag () const final
 

Static Public Attributes

static constexpr char const * XML_TAG = "PropertyKind"
 

Detailed Description

Property kinds carry the semantics of property values. They are used to identify if the values are, for example, representing porosity, length, stress tensor, etc. Energistics provides a list of standard property kind that represent the basis for the commonly used properties in the E&P subsurface workflow.

Constructor & Destructor Documentation

◆ ~PropertyKind()

virtual eml2::PropertyKind::~PropertyKind ( )
virtualdefault

Destructor does nothing since the memory is managed by the gSOAP context

Member Function Documentation

◆ getBaseUomAsString()

virtual std::string eml2::PropertyKind::getBaseUomAsString ( ) const
pure virtual

Get the base unit of measure for conversion of the values of this property kind as a string.

Returns
The unit or measure of the values of this property kind as a string.

◆ getNamingSystem()

std::string eml2::PropertyKind::getNamingSystem ( ) const

Gets (in read only mode) the naming system of this property type. It is the name of the dictionary within which the property is unique. This also defines the name of the controlling authority. It is an URN of the form urn:x-resqml:domainOrEmail:dictionaryName

Returns
The naming system.

◆ getParentAsString()

virtual std::string eml2::PropertyKind::getParentAsString ( ) const
pure virtual

Get the title of the parent property kind

Returns
The title of the parent property kind.

◆ getParentPropertyKind()

PropertyKind * eml2::PropertyKind::getParentPropertyKind ( ) const

Gets the parent local property kind

Exceptions
std::invalid_argumentIf the parent property kind is not a local one (it is an Energistics standard one).
Returns
The parent local property kind.

◆ getParentPropertyKindDor()

virtual common::DataObjectReference eml2::PropertyKind::getParentPropertyKindDor ( ) const
pure virtual

Gets a data object reference on the parent local property kind

Exceptions
std::invalid_argumentIf the parent property kind is not a local one (it is an Energistics standard one).
Returns
The data object reference of the associated parent local property kind.

◆ isAbstract()

virtual bool eml2::PropertyKind::isAbstract ( ) const
pure virtual

Checks if this property kind is abstract or not

Returns
True if abstract, false if not.

◆ isParentPartial()

virtual bool eml2::PropertyKind::isParentPartial ( ) const
pure virtual

Checks if this property kind is partial or if one of its parent is partial.

Returns
True if this property kind or one of its parent is partial, false if not.

◆ setParentPropertyKind()

void eml2::PropertyKind::setParentPropertyKind ( PropertyKind * parentPropertyKind)

Sets the parent property kind of this property kind

Exceptions
std::invalid_argumentIf parentPropertyKind is null.
Parameters
[in]parentPropertyKindThe parent property kind to set to this property kind.

Member Data Documentation

◆ XML_TAG

constexpr char const* eml2::PropertyKind::XML_TAG = "PropertyKind"
staticconstexpr

The standard XML tag without XML namespace for serializing this data object


The documentation for this class was generated from the following file: