|
Fesapi 2.7.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
|
Proxy class for a property set. A property set is a set of properties collected together for a specific purpose. More...
#include <PropertySet.h>
Public Member Functions | |
| PropertySet (gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject) | |
| virtual | ~PropertySet ()=default |
| void | setParent (PropertySet *parent) |
| virtual common::DataObjectReference | getParentDor () const =0 |
| PropertySet * | getParent () const |
| std::vector< PropertySet * > | getChildren () const |
| unsigned int | getChildrenCount () const |
| PropertySet * | getChildren (unsigned int index) const |
| void | pushBackProperty (resqml2 ::AbstractProperty *prop) |
| std::vector< resqml2 ::AbstractProperty * > | getProperties () const |
| unsigned int | getPropertyCount () const |
| resqml2::AbstractProperty * | getProperty (unsigned int index) const |
| virtual bool | hasMultipleRealizations () const =0 |
| virtual bool | hasSinglePropertyKind () const =0 |
| virtual gsoap_resqml2_0_1::resqml20__TimeSetKind | getTimeSetKind () const =0 |
| virtual std::string | getXmlTag () const final |
| void | loadTargetRelationships () final |
Static Public Attributes | |
| static const char * | XML_TAG |
Proxy class for a property set. A property set is a set of properties collected together for a specific purpose.
For example, a property set can be used to collect all the properties corresponding to the simulation output at a single time, or all the values of a single property kind for all times.
|
inline |
Only to be used in partial transfer context.
| [in] | partialObject | If non-nullptr, the partial object. |
|
virtualdefault |
Destructor does nothing since the memory is managed by the gsoap context.
| std::vector< PropertySet * > resqml2::PropertySet::getChildren | ( | ) | const |
Gets the children property set of this instance.
| PropertySet * resqml2::PropertySet::getChildren | ( | unsigned int | index | ) | const |
Gets a particular child property set of this property set.
| std::out_of_range | If index is out of range. |
| index | Zero-based index of the child property set we look for. |
index. | unsigned int resqml2::PropertySet::getChildrenCount | ( | ) | const |
Gets the count of all children property set of this instance.
| std::range_error | If the count of children property set is strictly greater than unsigned int max. |
| PropertySet * resqml2::PropertySet::getParent | ( | ) | const |
Gets the parent property set of this instance.
|
pure virtual |
Gets the data object reference of the parent property set of this instance.
| std::vector< resqml2 ::AbstractProperty * > resqml2::PropertySet::getProperties | ( | ) | const |
Gets all properties directly contained in this property set. "Directly contained" means that this method does not collect properties contained in the children property set.
| resqml2::AbstractProperty * resqml2::PropertySet::getProperty | ( | unsigned int | index | ) | const |
Gets a particular property among the properties directly contained in this property set. "Directly contained" means that this method does not look at properties contained in the children property set.
| std::out_of_range | If index is out of range. |
| index | Zero-based index of the property we look for. |
index. | unsigned int resqml2::PropertySet::getPropertyCount | ( | ) | const |
Gets the count of all properties directly contained in this property set. "Directly contained" means that this method does not count properties contained in the children property set.
|
pure virtual |
Gets the time set kind that applies on all properties directly contained in this property set. "Directly contained" means that the time set kind does not apply on properties contained in the children property set.
|
inlinefinalvirtual |
Gets the standard XML tag without XML namespace for serializing this data object.
|
pure virtual |
Checks whether this property set contains at least one property with multiple realization indices. This method just read the HasMultipleRealizations attribute value. The value of this attribute only concerns properties directly contained in this property set and thus does not inform about properties contained in the children property set.
|
pure virtual |
Checks whether this property set contains only property values associated with a single property kind. This method just read the HasSinglePropertyKind attribute value. The value of this attribute only concerns properties directly contained in this property set and thus does not inform about properties contained in the children property set.
|
final |
Loads target relationships
| void resqml2::PropertySet::pushBackProperty | ( | resqml2 ::AbstractProperty * | prop | ) |
Pushes back a property into this property set.
| std::invalid_argument | If prop is nullptr. |
| [in] | prop | The property to push into this property set. |
| void resqml2::PropertySet::setParent | ( | PropertySet * | parent | ) |
Sets the parent property set of this instance.
| std::invalid_argument | If parent is nullptr. |
| [in] | parent | The parent to set to this instance. |
|
static |
The standard XML tag without XML namespace for serializing this data object