21 #include "resqml2/AbstractProperty.h" 37 PropertyKind(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) :
COMMON_NS::AbstractObject(partialObject) {}
54 const std::string & getNamingSystem()
const;
59 const gsoap_resqml2_0_1::resqml2__ResqmlUom & getUom()
const;
64 std::string getUomAsString()
const;
69 std::string getParentAsString()
const;
74 bool isParentAnEnergisticsPropertyKind()
const;
79 gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind getParentEnergisticsPropertyKind()
const;
84 gsoap_resqml2_0_1::eml20__DataObjectReference* getParentLocalPropertyKindDor()
const;
89 std::string getParentLocalPropertyKindUuid()
const;
94 std::string getParentLocalPropertyKindTitle()
const;
102 void setParentPropertyKind(
PropertyKind* parentPropertyKind);
104 static const char* XML_TAG;
116 virtual bool isChildOf(gsoap_resqml2_0_1::resqml2__ResqmlPropertyKind standardPropKind)
const = 0;
121 virtual bool isAbstract()
const = 0;
124 virtual void setXmlParentPropertyKind(
PropertyKind* parentPropertyKind) = 0;
126 std::vector<epc::Relationship> getAllEpcRelationships()
const;
130 std::vector<class AbstractProperty*> propertySet;
131 std::vector<PropertyKind*> childPropertyKind;
PropertyKind(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: PropertyKind.h:37
Definition: EpcDocument.h:154
PropertyKind(gsoap_resqml2_0_1::_resqml2__PropertyKind *fromGsoap)
Definition: PropertyKind.h:42
void addProperty(class AbstractProperty *repVal)
Definition: PropertyKind.h:111
Definition: AbstractObject.h:27
Definition: AbstractProperty.h:25
void setLocalPropertyKind(class PropertyKind *propKind)
Definition: AbstractProperty.cpp:545
Definition: PropertyKind.h:25
virtual ~PropertyKind()
Definition: PropertyKind.h:49
virtual std::string getXmlTag() const
Definition: PropertyKind.h:105
Definition: AbstractHdfProxy.h:28
Definition: EpcDocument.h:49
PropertyKind()
Definition: PropertyKind.h:32