|
HDK
|
#include <Property.h>
Inheritance diagram for PropertySet:Public Member Functions | |
| PropertySet (ElementPtr parent, const string &name) | |
| virtual | ~PropertySet () |
Properties | |
| PropertyPtr | addProperty (const string &name) |
| PropertyPtr | getProperty (const string &name) const |
| Return the Property, if any, with the given name. More... | |
| vector< PropertyPtr > | getProperties () const |
| Return a vector of all Property elements in the set. More... | |
| void | removeProperty (const string &name) |
| Remove the Property with the given name, if present. More... | |
Values | |
| template<class T > | |
| PropertyPtr | setPropertyValue (const string &name, const T &value, const string &type=EMPTY_STRING) |
| ValuePtr | getPropertyValue (const string &name) const |
Public Member Functions inherited from Element | |
| virtual | ~Element () |
| Element (const Element &)=delete | |
| Element & | operator= (const Element &)=delete |
| bool | operator== (const Element &rhs) const |
| bool | operator!= (const Element &rhs) const |
| void | setCategory (const string &category) |
| Set the element's category string. More... | |
| const string & | getCategory () const |
| void | setName (const string &name) |
| const string & | getName () const |
| Return the element's name string. More... | |
| string | getNamePath (ConstElementPtr relativeTo=nullptr) const |
| ElementPtr | getDescendant (const string &namePath) const |
| void | setFilePrefix (const string &prefix) |
| Set the element's file prefix string. More... | |
| bool | hasFilePrefix () const |
| Return true if the given element has a file prefix string. More... | |
| const string & | getFilePrefix () const |
| Return the element's file prefix string. More... | |
| const string & | getActiveFilePrefix () const |
| void | setGeomPrefix (const string &prefix) |
| Set the element's geom prefix string. More... | |
| bool | hasGeomPrefix () const |
| Return true if the given element has a geom prefix string. More... | |
| const string & | getGeomPrefix () const |
| Return the element's geom prefix string. More... | |
| const string & | getActiveGeomPrefix () const |
| void | setColorSpace (const string &colorSpace) |
| Set the element's color space string. More... | |
| bool | hasColorSpace () const |
| Return true if the given element has a color space string. More... | |
| const string & | getColorSpace () const |
| Return the element's color space string. More... | |
| const string & | getActiveColorSpace () const |
| void | setInheritString (const string &inherit) |
| Set the inherit string of this element. More... | |
| bool | hasInheritString () const |
| Return true if this element has an inherit string. More... | |
| const string & | getInheritString () const |
| Return the inherit string of this element. More... | |
| void | setInheritsFrom (ConstElementPtr super) |
| Set the element that this one directly inherits from. More... | |
| ElementPtr | getInheritsFrom () const |
| Return the element, if any, that this one directly inherits from. More... | |
| bool | hasInheritedBase (ConstElementPtr base) const |
| bool | hasInheritanceCycle () const |
| Return true if the inheritance chain for this element contains a cycle. More... | |
| void | setNamespace (const string &space) |
| Set the namespace string of this element. More... | |
| bool | hasNamespace () const |
| Return true if this element has a namespace string. More... | |
| const string & | getNamespace () const |
| Return the namespace string of this element. More... | |
| string | getQualifiedName (const string &name) const |
| void | setDocString (const string &doc) |
| Set the documentation string of this element. More... | |
| string | getDocString () const |
| Return the documentation string of this element. More... | |
| template<class T > | |
| bool | isA (const string &category=EMPTY_STRING) const |
| template<class T > | |
| shared_ptr< T > | asA () |
| Dynamic cast to an instance of the given subclass. More... | |
| template<class T > | |
| shared_ptr< const T > | asA () const |
| Dynamic cast to a const instance of the given subclass. More... | |
| template<class T > | |
| shared_ptr< T > | addChild (const string &name=EMPTY_STRING) |
| ElementPtr | addChildOfCategory (const string &category, string name=EMPTY_STRING) |
| ElementPtr | changeChildCategory (ElementPtr child, const string &category) |
| ElementPtr | getChild (const string &name) const |
| Return the child element, if any, with the given name. More... | |
| template<class T > | |
| shared_ptr< T > | getChildOfType (const string &name) const |
| const ElementVec & | getChildren () const |
| template<class T > | |
| vector< shared_ptr< T > > | getChildrenOfType (const string &category=EMPTY_STRING) const |
| void | setChildIndex (const string &name, int index) |
| int | getChildIndex (const string &name) const |
| void | removeChild (const string &name) |
| Remove the child element, if any, with the given name. More... | |
| template<class T > | |
| void | removeChildOfType (const string &name) |
| void | setAttribute (const string &attrib, const string &value) |
| Set the value string of the given attribute. More... | |
| bool | hasAttribute (const string &attrib) const |
| Return true if the given attribute is present. More... | |
| const string & | getAttribute (const string &attrib) const |
| const StringVec & | getAttributeNames () const |
| Return a vector of stored attribute names, in the order they were set. More... | |
| template<class T > | |
| void | setTypedAttribute (const string &attrib, const T &data) |
| template<class T > | |
| T | getTypedAttribute (const string &attrib) const |
| void | removeAttribute (const string &attrib) |
| Remove the given attribute, if present. More... | |
| ElementPtr | getSelf () |
| Return our self pointer. More... | |
| ConstElementPtr | getSelf () const |
| Return our self pointer. More... | |
| ElementPtr | getParent () |
| Return our parent element. More... | |
| ConstElementPtr | getParent () const |
| Return our parent element. More... | |
| ElementPtr | getRoot () |
| Return the root element of our tree. More... | |
| ConstElementPtr | getRoot () const |
| Return the root element of our tree. More... | |
| DocumentPtr | getDocument () |
| Return the root document of our tree. More... | |
| ConstDocumentPtr | getDocument () const |
| Return the root document of our tree. More... | |
| template<class T > | |
| shared_ptr< T > | getAncestorOfType () |
| template<class T > | |
| shared_ptr< const T > | getAncestorOfType () const |
| bool | isEquivalent (ConstElementPtr rhs, const ElementEquivalenceOptions &options, string *message=nullptr) const |
| virtual bool | isAttributeEquivalent (ConstElementPtr rhs, const string &attributeName, const ElementEquivalenceOptions &options, string *message=nullptr) const |
| TreeIterator | traverseTree () const |
| GraphIterator | traverseGraph () const |
| virtual Edge | getUpstreamEdge (size_t index=0) const |
| virtual size_t | getUpstreamEdgeCount () const |
| Return the number of queryable upstream edges for this element. More... | |
| ElementPtr | getUpstreamElement (size_t index=0) const |
| InheritanceIterator | traverseInheritance () const |
| void | setSourceUri (const string &sourceUri) |
| bool | hasSourceUri () const |
| Return true if this element has a source URI. More... | |
| const string & | getSourceUri () const |
| Return the element's source URI. More... | |
| const string & | getActiveSourceUri () const |
| virtual bool | validate (string *message=nullptr) const |
| void | copyContentFrom (const ConstElementPtr &source) |
| virtual void | clearContent () |
| Clear all attributes and descendants from this element. More... | |
| string | createValidChildName (string name) const |
| StringResolverPtr | createStringResolver (const string &geom=EMPTY_STRING) const |
| string | asString () const |
Static Public Attributes | |
| static const string | CATEGORY |
Static Public Attributes inherited from Element | |
| static const string | NAME_ATTRIBUTE |
| static const string | FILE_PREFIX_ATTRIBUTE |
| static const string | GEOM_PREFIX_ATTRIBUTE |
| static const string | COLOR_SPACE_ATTRIBUTE |
| static const string | INHERIT_ATTRIBUTE |
| static const string | NAMESPACE_ATTRIBUTE |
| static const string | DOC_ATTRIBUTE |
| static const string | XPOS_ATTRIBUTE |
| static const string | YPOS_ATTRIBUTE |
Additional Inherited Members | |
Protected Types inherited from Element | |
| using | DocumentPtr = shared_ptr< Document > |
| using | ConstDocumentPtr = shared_ptr< const Document > |
Protected Member Functions inherited from Element | |
| Element (ElementPtr parent, const string &category, const string &name) | |
| template<class T > | |
| shared_ptr< T > | resolveNameReference (const string &name, ConstElementPtr parent=nullptr) const |
| void | validateRequire (bool expression, bool &res, string *message, const string &errorDesc) const |
| virtual void | registerChildElement (ElementPtr child) |
| virtual void | unregisterChildElement (ElementPtr child) |
| ElementPtr | getSelfNonConst () const |
Protected Attributes inherited from Element | |
| string | _category |
| string | _name |
| string | _sourceUri |
| ElementMap | _childMap |
| ElementVec | _childOrder |
| StringMap | _attributeMap |
| StringVec | _attributeOrder |
| weak_ptr< Element > | _parent |
| weak_ptr< Element > | _root |
A property set element within a Document.
Definition at line 151 of file Property.h.
|
inline |
Definition at line 154 of file Property.h.
|
inlinevirtual |
Definition at line 158 of file Property.h.
|
inline |
Add a Property to the set.
| name | The name of the new Property. If no name is specified, then a unique name will automatically be generated. |
Definition at line 168 of file Property.h.
|
inline |
Return a vector of all Property elements in the set.
Definition at line 180 of file Property.h.
|
inline |
Return the Property, if any, with the given name.
Definition at line 174 of file Property.h.
Return the typed value of a property by its name.
| name | The name of the property to be evaluated. |
Definition at line 212 of file Property.h.
Remove the Property with the given name, if present.
Definition at line 186 of file Property.h.
|
inline |
Set the typed value of a property by its name, creating a child element to hold the property if needed.
Definition at line 197 of file Property.h.
|
static |
Definition at line 221 of file Property.h.