DOM_XMLDecl
that refers to the
* same underlying actual xmlDecl node as the original.
*
* @param other The object to be copied
*/
DOM_XMLDecl(const DOM_XMLDecl &other);
/**
* Assignment operator
*
* @param other The object to be copied
*/
DOM_XMLDecl & operator = (const DOM_XMLDecl &other);
/**
* Assignment operator. This overloaded variant is provided for
* the sole purpose of setting a DOM_Node reference variable to
* zero. Nulling out a reference variable in this way will decrement
* the reference count on the underlying Node object that the variable
* formerly referenced. This effect is normally obtained when reference
* variable goes out of scope, but zeroing them can be useful for
* global instances, or for local instances that will remain in scope
* for an extended time, when the storage belonging to the underlying
* node needs to be reclaimed.
*
* @param val Only a value of 0, or null, is allowed.
*/
DOM_XMLDecl & operator = (const DOM_NullPtr *val);
//@}
/** @name Destructor */
//@{
/**
* Destructor. The object being destroyed is the reference
* object, not the underlying Document itself.
*
* The reference counting memory management will * delete the underlying document itself if this * DOM_XMLDecl is the last remaining to refer to the Document, * and if there are no remaining references to any of the nodes * within the document tree. If other live references do remain, * the underlying document itself remains also. * */ ~DOM_XMLDecl(); //@} //@{ /** * To get the version string of the xmlDeclaration statement */ DOMString getVersion() const; /** * To get the encoding string of the xmlDeclaration statement */ DOMString getEncoding() const; /** * To get the standalone string of the xmlDeclaration statement */ DOMString getStandalone() const; //@} protected: DOM_XMLDecl( XMLDeclImpl *impl); friend class DOM_Document; }; XERCES_CPP_NAMESPACE_END #endif