21 #include "../common/AbstractObject.h"
25 class AbstractProperty;
44 DLL_IMPORT_OR_EXPORT
PropertySet(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
79 DLL_IMPORT_OR_EXPORT std::vector<PropertySet *>
getChildren()
const;
117 DLL_IMPORT_OR_EXPORT std::vector<RESQML2_NS::AbstractProperty *>
getProperties()
const;
139 DLL_IMPORT_OR_EXPORT RESQML2_NS::AbstractProperty*
getProperty(
unsigned int index)
const;
170 DLL_IMPORT_OR_EXPORT
virtual gsoap_eml2_3::resqml22__TimeSetKind
getTimeSetKind()
const = 0;
173 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
180 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
195 PropertySet(gsoap_resqml2_0_1::_resqml20__PropertySet* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
202 PropertySet(gsoap_eml2_3::_resqml22__PropertySet* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
209 virtual void setXmlParent(PropertySet * parent) = 0;
216 virtual void pushBackXmlProperty(RESQML2_NS::AbstractProperty * prop) = 0;
218 virtual std::vector<COMMON_NS::DataObjectReference> getAllPropertiesDors()
const = 0;
Proxy class for a property set. A property set is a set of properties collected together for a specif...
Definition: PropertySet.h:36
virtual common::DataObjectReference getParentDor() const =0
std::vector< resqml2::AbstractProperty * > getProperties() const
PropertySet * getChildren(unsigned int index) const
virtual std::string getXmlTag() const final
Definition: PropertySet.h:180
virtual bool hasMultipleRealizations() const =0
void setParent(PropertySet *parent)
virtual bool hasSinglePropertyKind() const =0
std::vector< PropertySet * > getChildren() const
void loadTargetRelationships() final
static const char * XML_TAG
Definition: PropertySet.h:173
unsigned int getPropertyCount() const
void pushBackProperty(resqml2::AbstractProperty *prop)
virtual gsoap_eml2_3::resqml22__TimeSetKind getTimeSetKind() const =0
unsigned int getChildrenCount() const
virtual ~PropertySet()=default
resqml2::AbstractProperty * getProperty(unsigned int index) const
PropertySet * getParent() const
PropertySet(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: PropertySet.h:44