The string value contains all of the characters between
* the starting '<!--
' and ending '-->
'.
*/
class CDOM_EXPORT DOM_Comment: public DOM_CharacterData {
public:
/** @name Constructors and assignment operators */
//@{
/**
* Default constructor for DOM_Comment. The resulting object does not
* refer to an actual Comment node; it will compare == to 0, and is similar
* to a null object reference variable in Java. It may subsequently be
* assigned to refer to an actual comment node.
*
* New comment nodes are created by DOM_Document::createComment().
*
*/
DOM_Comment();
/**
* Copy constructor. Creates a new DOM_Comment
that refers to the
* same underlying node as the original. See also DOM_Node::clone(),
* which will copy the actual Comment node, rather than just creating a new
* reference to the original node.
*
* @param other The object to be copied.
*/
DOM_Comment(const DOM_Comment &other);
/**
* Assignment operator.
*
* @param other The object to be copied.
*/
DOM_Comment & operator = (const DOM_Comment &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_Comment & operator = (const DOM_NullPtr *val);
//@}
/** @name Destructor. */
//@{
/**
* Destructor for DOM_Comment. The object being destroyed is the reference
* object, not the underlying Comment node itself.
*
*/
~DOM_Comment();
//@}
protected:
DOM_Comment(CommentImpl *comment);
friend class DOM_Document;
};
XERCES_CPP_NAMESPACE_END
#endif