36 #include "resqml2/AbstractProperty.h" 52 PropertyKind(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
common::AbstractObject(partialObject) {}
57 PropertyKind(gsoap_resqml2_0_1::_resqml2__PropertyKind* fromGsoap) :
common::AbstractObject(fromGsoap) {}
69 const std::string & getNamingSystem()
const;
74 const gsoap_resqml2_0_1::resqml2__ResqmlUom & getUom()
const;
79 std::string getUomAsString()
const;
84 std::string getParentAsString()
const;
89 bool isParentAnEnergisticsPropertyKind()
const;
94 gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind getParentEnergisticsPropertyKind()
const;
99 gsoap_resqml2_0_1::eml20__DataObjectReference* getParentLocalPropertyKindDor()
const;
104 std::string getParentLocalPropertyKindUuid()
const;
109 std::string getParentLocalPropertyKindTitle()
const;
117 void setParentPropertyKind(
PropertyKind* parentPropertyKind);
119 static const char* XML_TAG;
131 virtual bool isChildOf(gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind standardPropKind)
const = 0;
136 virtual bool isAbstract()
const = 0;
139 virtual void setXmlParentPropertyKind(
PropertyKind* parentPropertyKind) = 0;
141 std::vector<epc::Relationship> getAllEpcRelationships()
const;
145 std::vector<class AbstractProperty*> propertySet;
146 std::vector<PropertyKind*> childPropertyKind;
virtual ~PropertyKind()
Definition: PropertyKind.h:64
virtual std::string getXmlTag() const
Definition: PropertyKind.h:120
PropertyKind()
Definition: PropertyKind.h:47
Definition: PropertyKind.h:40
Definition: EpcDocument.h:168
Definition: AbstractObject.h:42
void setLocalPropertyKind(class PropertyKind *propKind)
Definition: AbstractProperty.cpp:560
Definition: AbstractHdfProxy.h:43
PropertyKind(gsoap_resqml2_0_1::_resqml2__PropertyKind *fromGsoap)
Definition: PropertyKind.h:57
Definition: AbstractProperty.h:41
Definition: EpcDocument.h:62
PropertyKind(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: PropertyKind.h:52
void addProperty(class AbstractProperty *repVal)
Definition: PropertyKind.h:126