#include <xmltooling/XMLObject.h>
Inheritance diagram for xmltooling::XMLObject:
Public Member Functions | |
virtual XMLObject * | clone () const =0 |
Creates a copy of the object, along with all of its children. | |
virtual void | detach ()=0 |
Specialized function for detaching a child object from its parent while disposing of the parent. | |
virtual const QName & | getElementQName () const =0 |
Gets the QName for this element. | |
virtual const std::set< Namespace > & | getNamespaces () const =0 |
Gets the namespaces that are scoped to this element. | |
virtual void | addNamespace (const Namespace &ns) const =0 |
Adds a namespace to the ones already scoped to this element. | |
virtual void | removeNamespace (const Namespace &ns)=0 |
Removes a namespace from this element. | |
virtual const QName * | getSchemaType () const =0 |
Gets the XML schema type of this element. | |
virtual const XMLCh * | getXMLID () const =0 |
Gets the value of the ID attribute set on this object, if any. | |
virtual const XMLCh * | getLang () const |
Returns the xml:lang property of the object, if any. | |
bool | nil () const |
Returns the xsi:nil property of the object, or false if not set. | |
virtual xmlconstants::xmltooling_bool_t | getNil () const =0 |
Returns the xsi:nil property as an explicit enumerated value. | |
virtual void | nil (xmlconstants::xmltooling_bool_t value)=0 |
Sets the xsi:nil property using an enumerated value. | |
void | nil (bool value) |
Sets the xsi:nil property. | |
void | setNil (const XMLCh *value) |
Sets the xsi:nil property using a string constant. | |
virtual bool | hasParent () const =0 |
Checks to see if this object has a parent. | |
virtual XMLObject * | getParent () const =0 |
Gets the parent of this element or null if there is no parent. | |
virtual void | setParent (XMLObject *parent)=0 |
Sets the parent of this element. | |
virtual bool | hasChildren () const =0 |
Checks if this XMLObject has children. | |
virtual const std::list< XMLObject * > & | getOrderedChildren () const =0 |
Returns an unmodifiable list of child objects in the order that they should appear in the serialized representation. | |
virtual void | removeChild (XMLObject *child)=0 |
Used by a child's detach method to isolate the child from this parent object in preparation for destroying the parent (this object). | |
virtual const XMLCh * | getTextContent (unsigned int position=0) const =0 |
Returns the text content at the specified position relative to any child elements. | |
virtual void | setTextContent (const XMLCh *value, unsigned int position=0)=0 |
Sets (or clears) text content relative to a child element's position. | |
virtual xercesc::DOMElement * | getDOM () const =0 |
Gets the DOM representation of this XMLObject, if one exists. | |
virtual void | setDOM (xercesc::DOMElement *dom, bool bindDocument=false) const =0 |
Sets the DOM representation of this XMLObject. | |
virtual void | setDocument (xercesc::DOMDocument *doc) const =0 |
Assigns ownership of a DOM document to the XMLObject. | |
virtual void | releaseDOM () const =0 |
Releases the DOM representation of this XMLObject, if there is one. | |
virtual void | releaseParentDOM (bool propagateRelease=true) const =0 |
Releases the DOM representation of this XMLObject's parent. | |
virtual void | releaseChildrenDOM (bool propagateRelease=true) const =0 |
Releases the DOM representation of this XMLObject's children. | |
void | releaseThisandParentDOM () const |
A convenience method that is equal to calling releaseDOM() then releaseParentDOM(true). | |
void | releaseThisAndChildrenDOM () const |
A convenience method that is equal to calling releaseChildrenDOM(true) then releaseDOM(). | |
virtual xercesc::DOMElement * | marshall (xercesc::DOMDocument *document=0, const std::vector< xmlsignature::Signature * > *sigs=0, const Credential *credential=0) const =0 |
Marshalls the XMLObject, and its children, into a DOM element. | |
virtual xercesc::DOMElement * | marshall (xercesc::DOMElement *parentElement, const std::vector< xmlsignature::Signature * > *sigs=0, const Credential *credential=0) const =0 |
Marshalls the XMLObject and appends it as a child of the given parent element. | |
virtual XMLObject * | unmarshall (xercesc::DOMElement *element, bool bindDocument=false)=0 |
Unmarshalls the given W3C DOM element into the XMLObject. |
|
Adds a namespace to the ones already scoped to this element.
Implemented in xmltooling::AbstractXMLObject. |
|
Creates a copy of the object, along with all of its children. The new object tree will be completely distinct and independent of the original in all respects. Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Specialized function for detaching a child object from its parent while disposing of the parent. This is not a generic way of detaching any child object, but only of pruning a single child from the root of an XMLObject tree. If the detached XMLObject's parent is itself a child, an exception will be thrown. It's mainly useful for turning a child into the new root of the tree without having to clone the child. Implemented in xmltooling::AbstractDOMCachingXMLObject, and xmltooling::AbstractXMLObject. |
|
Gets the DOM representation of this XMLObject, if one exists.
Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Gets the QName for this element. This QName MUST contain the namespace URI, namespace prefix, and local element name.
Implemented in xmltooling::AbstractXMLObject. |
|
Returns the xml:lang property of the object, if any.
Reimplemented in xmltooling::AbstractAttributeExtensibleXMLObject. |
|
Gets the namespaces that are scoped to this element. The caller MUST NOT modify the set returned, but may use any non-modifying operations or algorithms on it. Iterators will remain valid unless the set member referenced is removed using the removeNamespace method.
Implemented in xmltooling::AbstractXMLObject. |
|
Returns the xsi:nil property as an explicit enumerated value.
Implemented in xmltooling::AbstractXMLObject. |
|
Returns an unmodifiable list of child objects in the order that they should appear in the serialized representation. The validity of the returned list is not maintained if any non-const operations are performed on the parent object.
Implemented in xmltooling::AbstractComplexElement, and xmltooling::AbstractSimpleElement. |
|
Gets the parent of this element or null if there is no parent.
Implemented in xmltooling::AbstractXMLObject. |
|
Gets the XML schema type of this element. This translates to contents the xsi:type attribute for the element.
Implemented in xmltooling::AbstractXMLObject. |
|
Returns the text content at the specified position relative to any child elements. A zero represents leading text, 1 comes after the first child, and so forth.
Implemented in xmltooling::AbstractComplexElement, and xmltooling::AbstractSimpleElement. |
|
Gets the value of the ID attribute set on this object, if any.
Implemented in xmltooling::AbstractAttributeExtensibleXMLObject, and xmltooling::AbstractXMLObject. |
|
Checks if this XMLObject has children.
Implemented in xmltooling::AbstractComplexElement, and xmltooling::AbstractSimpleElement. |
|
Checks to see if this object has a parent.
Implemented in xmltooling::AbstractXMLObject. |
|
Marshalls the XMLObject and appends it as a child of the given parent element. NOTE: The given Element must be within a DOM tree rooted in the Document owning the given Element.
Implemented in xmltooling::AbstractXMLObjectMarshaller. |
|
Marshalls the XMLObject, and its children, into a DOM element. If a document is supplied, then it will be used to create the resulting elements. If the document does not have a Document Element set, then the resulting element will be set as the Document Element. If no document is supplied, then a new document will be created and bound to the lifetime of the root object being marshalled, unless an existing DOM can be reused without creating a new document.
Implemented in xmltooling::AbstractXMLObjectMarshaller. |
|
Sets the xsi:nil property.
|
|
Sets the xsi:nil property using an enumerated value.
Implemented in xmltooling::AbstractXMLObject. |
|
Returns the xsi:nil property of the object, or false if not set.
|
|
Releases the DOM representation of this XMLObject's children.
Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Releases the DOM representation of this XMLObject's parent.
Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Used by a child's detach method to isolate the child from this parent object in preparation for destroying the parent (this object).
Implemented in xmltooling::AbstractComplexElement, and xmltooling::AbstractSimpleElement. |
|
Removes a namespace from this element.
Implemented in xmltooling::AbstractXMLObject. |
|
Assigns ownership of a DOM document to the XMLObject. This binds the lifetime of the document to the lifetime of the object.
Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Sets the DOM representation of this XMLObject.
Implemented in xmltooling::AbstractDOMCachingXMLObject. |
|
Sets the xsi:nil property using a string constant.
|
|
Sets the parent of this element.
Implemented in xmltooling::AbstractXMLObject. |
|
Sets (or clears) text content relative to a child element's position.
Implemented in xmltooling::AbstractComplexElement, and xmltooling::AbstractSimpleElement. |
|
Unmarshalls the given W3C DOM element into the XMLObject. The root of a given XML construct should be unmarshalled with the bindDocument parameter set to true.
Implemented in xmltooling::AbstractXMLObjectUnmarshaller. |