nodeName
attribute inherited from
* Node
is set to the declared name of the notation.
* The DOM Level 1 does not support editing Notation
nodes;
* they are therefore readonly.
*
A Notation
node does not have any parent.
*/
class CDOM_EXPORT DOM_Notation: public DOM_Node {
public:
/** @name Constructors and assignment operator */
//@{
/**
* Default constructor for DOM_Notation. The resulting object does not
* refer to an actual Notation 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 Notation node.
*
* New notation nodes are created by DOM_Document::createNotation().
*
*
*/
DOM_Notation();
/**
* Copy constructor. Creates a new DOM_Notation
that refers to the
* same underlying node as the original. See also DOM_Node::clone(),
* which will copy the actual notation node, rather than just creating a new
* reference to the original node.
*
* @param other The object to be copied.
*/
DOM_Notation(const DOM_Notation &other);
/**
* Assignment operator.
*
* @param other The object to be copied.
*/
DOM_Notation & operator = (const DOM_Notation &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_Notation & operator = (const DOM_NullPtr *val);
//@}
/** @name Destructor. */
//@{
/**
* Destructor for DOM_Notation. The object being destroyed is the reference
* object, not the underlying Notation node itself.
*
*/
~DOM_Notation();
//@}
/** @name Get functions. */
//@{
/**
* Get the public identifier of this notation.
*
* If the public identifier was not
* specified, this is null
.
* @return Returns the public identifier of the notation
*/
DOMString getPublicId() const;
/**
* Get the system identifier of this notation.
*
* If the system identifier was not
* specified, this is null
.
* @return Returns the system identifier of the notation
*/
DOMString getSystemId() const;
//@}
protected:
DOM_Notation(NotationImpl *impl);
friend class DOM_Document;
};
XERCES_CPP_NAMESPACE_END
#endif