Entity
declaration modeling has been left for a
* later Level of the DOM specification.
* The nodeName
attribute that is inherited from
* Node
contains the name of the entity.
*
An XML processor may choose to completely expand entities before the
* structure model is passed to the DOM; in this case there will be no
* EntityReference
nodes in the document tree.
*
*
Note: the first release of this parser does not create entity
* nodes when reading an XML document. Entities may be
* programatically created using DOM_Document::createEntity().
*/
class CDOM_EXPORT DOM_Entity: public DOM_Node {
public:
/** @name Constructors and assignment operator */
//@{
/**
* Default constructor for DOM_Entity.
*
*/
DOM_Entity();
/**
* Copy constructor.
*
* @param other The object to be copied.
*/
DOM_Entity(const DOM_Entity &other);
/**
* Assignment operator.
*
* @param other The object to be copied.
*/
DOM_Entity & operator = (const DOM_Entity &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_Entity & operator = (const DOM_NullPtr *val);
//@}
/** @name Destructor. */
//@{
/**
* Destructor for DOM_Entity.
*
*/
~DOM_Entity();
//@}
/** @name Get functions. */
//@{
/**
* The public identifier associated with the entity, if specified.
*
* If the public identifier was not specified, this is null
.
*/
DOMString getPublicId() const;
/**
* The system identifier associated with the entity, if specified.
*
* If the system identifier was not specified, this is null
.
*/
DOMString getSystemId() const;
/**
* For unparsed entities, the name of the notation for the entity.
*
* For parsed entities, this is null
.
*/
DOMString getNotationName() const;
DOM_Node getFirstChild() const;
DOM_Node getLastChild() const;
DOM_NodeList getChildNodes() const;
bool hasChildNodes() const;
DOM_Node getPreviousSibling() const;
DOM_Node getNextSibling() const;
//@}
protected:
DOM_Entity(EntityImpl *impl);
friend class DOM_Document;
};
XERCES_CPP_NAMESPACE_END
#endif