|
void | detach () |
| Specialized function for detaching a child object from its parent while disposing of the parent. More...
|
|
const QName & | getElementQName () const |
| Gets the QName for this element. More...
|
|
const std::set< Namespace > & | getNamespaces () const |
| Gets the namespaces that are scoped to this element. More...
|
|
void | addNamespace (const Namespace &ns) const |
| Adds a namespace to the ones already scoped to this element. More...
|
|
void | removeNamespace (const Namespace &ns) |
| Removes a namespace from this element. More...
|
|
const QName * | getSchemaType () const |
| Gets the XML schema type of this element. More...
|
|
const XMLCh * | getXMLID () const |
| Gets the value of the ID attribute set on this object, if any. More...
|
|
xmlconstants::xmltooling_bool_t | getNil () const |
| Returns the xsi:nil property as an explicit enumerated value. More...
|
|
void | nil (xmlconstants::xmltooling_bool_t value) |
| Sets the xsi:nil property using an enumerated value. More...
|
|
bool | hasParent () const |
| Checks to see if this object has a parent. More...
|
|
XMLObject * | getParent () const |
| Gets the parent of this element or null if there is no parent. More...
|
|
void | setParent (XMLObject *parent) |
| Sets the parent of this element. More...
|
|
virtual XMLObject * | clone () const =0 |
| Creates a copy of the object, along with all of its children. More...
|
|
virtual const XMLCh * | getLang () const |
| Returns the xml:lang property of the object, if any. More...
|
|
bool | nil () const |
| Returns the xsi:nil property of the object, or false if not set. More...
|
|
void | nil (bool value) |
| Sets the xsi:nil property. More...
|
|
void | setNil (const XMLCh *value) |
| Sets the xsi:nil property using a string constant. More...
|
|
virtual bool | hasChildren () const =0 |
| Checks if this XMLObject has children. More...
|
|
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. More...
|
|
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). More...
|
|
virtual const XMLCh * | getTextContent (unsigned int position=0) const =0 |
| Returns the text content at the specified position relative to any child elements. More...
|
|
virtual void | setTextContent (const XMLCh *value, unsigned int position=0)=0 |
| Sets (or clears) text content relative to a child element's position. More...
|
|
virtual xercesc::DOMElement * | getDOM () const =0 |
| Gets the DOM representation of this XMLObject, if one exists. More...
|
|
virtual void | setDOM (xercesc::DOMElement *dom, bool bindDocument=false) const =0 |
| Sets the DOM representation of this XMLObject. More...
|
|
virtual void | setDocument (xercesc::DOMDocument *doc) const =0 |
| Assigns ownership of a DOM document to the XMLObject. More...
|
|
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. More...
|
|
virtual void | releaseChildrenDOM (bool propagateRelease=true) const =0 |
| Releases the DOM representation of this XMLObject's children. More...
|
|
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. More...
|
|
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. More...
|
|
virtual XMLObject * | unmarshall (xercesc::DOMElement *element, bool bindDocument=false)=0 |
| Unmarshalls the given W3C DOM element into the XMLObject. More...
|
|
|
| AbstractXMLObject (const XMLCh *nsURI=0, const XMLCh *localName=0, const XMLCh *prefix=0, const QName *schemaType=0) |
| Constructor. More...
|
|
| AbstractXMLObject (const AbstractXMLObject &src) |
| Copy constructor. More...
|
|
XMLCh * | prepareForAssignment (XMLCh *oldValue, const XMLCh *newValue) |
| A helper function for derived classes, for assignment of strings. More...
|
|
DateTime * | prepareForAssignment (DateTime *oldValue, const DateTime *newValue) |
| A helper function for derived classes, for assignment of date/time data. More...
|
|
DateTime * | prepareForAssignment (DateTime *oldValue, time_t newValue, bool duration=false) |
| A helper function for derived classes, for assignment of date/time data. More...
|
|
DateTime * | prepareForAssignment (DateTime *oldValue, const XMLCh *newValue, bool duration=false) |
| A helper function for derived classes, for assignment of date/time data. More...
|
|
QName * | prepareForAssignment (QName *oldValue, const QName *newValue) |
| A helper function for derived classes, for assignment of QName data. More...
|
|
XMLObject * | prepareForAssignment (XMLObject *oldValue, XMLObject *newValue) |
| A helper function for derived classes, for assignment of (singleton) XML objects. More...
|
|
An abstract implementation of XMLObject.
This is the primary concrete base class, and supplies basic namespace, type, and parent handling. Most implementation classes should not directly inherit from this class, but rather from the various mixins that supply the rest of the XMLObject interface, as required.