36 #include "resqml2/AbstractProperty.h" 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;
96 std::string getParentLocalPropertyKindUuid()
const;
97 std::string getParentLocalPropertyKindTitle()
const;
105 void setParentPropertyKind(
PropertyKind* parentPropertyKind);
107 static const char* XML_TAG;
119 virtual bool isChildOf(gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind standardPropKind)
const = 0;
124 virtual bool isAbstract()
const = 0;
127 virtual void setXmlParentPropertyKind(
PropertyKind* parentPropertyKind) = 0;
129 std::vector<epc::Relationship> getAllEpcRelationships()
const;
133 std::vector<class AbstractProperty*> propertySet;
134 std::vector<PropertyKind*> childPropertyKind;
virtual ~PropertyKind()
Definition: PropertyKind.h:64
virtual std::string getXmlTag() const
Definition: PropertyKind.h:108
PropertyKind()
Definition: PropertyKind.h:47
Definition: PropertyKind.h:40
Definition: AbstractObject.h:41
Definition: EpcDocument.h:155
void setLocalPropertyKind(class PropertyKind *propKind)
Definition: AbstractProperty.cpp:598
PropertyKind(gsoap_resqml2_0_1::_resqml2__PropertyKind *fromGsoap)
Definition: PropertyKind.h:57
Definition: AbstractProperty.h:41
Definition: EpcDocument.h:61
PropertyKind(gsoap_resqml2_0_1::eml__DataObjectReference *partialObject)
Definition: PropertyKind.h:52
void addProperty(class AbstractProperty *repVal)
Definition: PropertyKind.h:114