lsxml::XmlNode< _Ty > Class Template Reference

xml node class More...

#include <lsxml.h>

Inheritance diagram for lsxml::XmlNode< _Ty >:

lsxml::BaseObject lsxml::BaseObject lsxml::XmlComment< _Ty > lsxml::XmlComment< _Ty > lsxml::XmlDocument< _Ty > lsxml::XmlDocument< _Ty > lsxml::XmlElement< _Ty > lsxml::XmlElement< _Ty > lsxml::XmlTextNode< _Ty > lsxml::XmlTextNode< _Ty > List of all members.

Public Member Functions

 XmlNode (XmlNodeType type)
 ctor
 XmlNode (XmlNodeType type, XmlString< _Ty > *value)
 ctor
 XmlNode (XmlNodeType type, const _Ty *value)
 ctor
XmlNodeType GetType () const
 returns this node's type
const XmlString< _Ty > * GetValue () const
 returns this node's value
void SetValue (XmlString< _Ty > *val)
 sets this node's value
void SetValue (const _Ty *val)
 sets this node's value
bool HasValue () const
 checks if the node has a value
const _Ty * GetValueStr () const
 returns the value string
bool HasParent () const
 checks if the node has a parent node
bool HasChildren () const
 checks if the node has any child nodes
XmlNode< _Ty > * GetParent ()
 returns the parent node
const XmlNode< _Ty > * GetParent () const
 returns the parent node
XmlNode< _Ty > * GetFirstChild ()
 returns the first child node
const XmlNode< _Ty > * GetFirstChild () const
 returns the first child node
XmlNode< _Ty > * GetLastChild ()
 returns the last child node
const XmlNode< _Ty > * GetLastChild () const
 returns the last child node
XmlNode< _Ty > * GetNextSibling ()
 returns the next sibling node
const XmlNode< _Ty > * GetNextSibling () const
 returns the next sibling node
XmlNode< _Ty > * GetPrevSibling ()
 returns the previous sibling node
const XmlNode< _Ty > * GetPrevSibling () const
 returns the previous sibling node
virtual void AppendChild (XmlNode< _Ty > *node)
 appends a child node to this element
virtual bool RemoveChild (XmlNode< _Ty > *node)
 removes a child node
virtual void RemoveAll ()
 removes all child nodes
const XmlAttribute< _Ty > * GetAttributes () const
 returns the node's attributes
XmlAttribute< _Ty > * GetAttributes ()
 returns the node's attributes
const XmlAttribute< _Ty > * GetAttribute (const _Ty *name) const
 returns an attribute with the specified name
XmlAttribute< _Ty > * GetAttribute (const _Ty *name)
 returns an attribute with the specified name
const _Ty * GetAttributeStr (const _Ty *name, const _Ty *defValue=0) const
 returns the attribute value with the specified name
int GetAttributeInt (const _Ty *name, int defValue=0) const
 returns the attribute value with the specified name
const XmlElement< _Ty > * GetNextElement () const
 returns a sibling element
XmlElement< _Ty > * GetNextElement ()
 returns a sibling element
XmlElement< _Ty > * GetFirstChildElement ()
 returns the first child node
const XmlElement< _Ty > * GetFirstChildElement () const
 returns the first child node
const XmlElement< _Ty > * GetNextElement (const _Ty *name) const
 returns a sibling element with the specified tag name
XmlElement< _Ty > * GetNextElement (const _Ty *name)
 returns a sibling element with the specified tag name
const XmlElement< _Ty > * GetChildElement (const _Ty *name) const
 returns a child element with the specified tag name
XmlElement< _Ty > * GetChildElement (const _Ty *name)
 returns a child element with the specified tag name
const XmlElement< _Ty > * GetDescendant (const _Ty *name) const
 returns a descendant child element with the specified tag name
XmlElement< _Ty > * GetDescendant (const _Ty *name)
 returns a descendant child element with the specified tag name
void SetAttributes (XmlAttribute< _Ty > *attribs)
 sets the node's attributes
 XmlNode (XmlNodeType type)
 Constructor.
 XmlNode (XmlNodeType type, XmlString< _Ty > *value)
 Constructor.
 XmlNode (XmlNodeType type, const _Ty *value)
 Constructor.
XmlNodeType GetType () const
 Returns this node's type.
const XmlString< _Ty > * GetValue () const
 Returns this node's value.
void SetValue (XmlString< _Ty > *val)
 Sets this node's value.
void SetValue (const _Ty *val)
 Sets this node's value.
bool HasValue () const
 Checks if the node has a value.
const _Ty * GetValueStr () const
 Returns the value string.
bool HasParent () const
 Checks if the node has a parent node.
bool HasChildren () const
 Checks if the node has any child nodes.
XmlNode< _Ty > * GetParent ()
 Returns the parent node.
const XmlNode< _Ty > * GetParent () const
 Returns the parent node.
XmlNode< _Ty > * GetFirstChild ()
 Returns the first child node.
const XmlNode< _Ty > * GetFirstChild () const
 Returns the first child node.
XmlNode< _Ty > * GetLastChild ()
 Returns the last child node.
const XmlNode< _Ty > * GetLastChild () const
 Returns the last child node.
XmlNode< _Ty > * GetNextSibling ()
 Returns the next sibling node.
const XmlNode< _Ty > * GetNextSibling () const
 Returns the next sibling node.
XmlNode< _Ty > * GetPrevSibling ()
 Returns the previous sibling node.
const XmlNode< _Ty > * GetPrevSibling () const
 Returns the previous sibling node.
virtual void AppendChild (XmlNode< _Ty > *node)
 Appends a child node to this element.
virtual bool RemoveChild (XmlNode< _Ty > *node)
 Removes a child node.
virtual void RemoveAll ()
 Removes all child nodes.
const XmlAttribute< _Ty > * GetAttributes () const
 Returns the node's attributes.
XmlAttribute< _Ty > * GetAttributes ()
 Returns the node's attributes.
const XmlAttribute< _Ty > * GetAttribute (const _Ty *name) const
 Returns an attribute with the specified name.
XmlAttribute< _Ty > * GetAttribute (const _Ty *name)
 Returns an attribute with the specified name.
const _Ty * GetAttributeStr (const _Ty *name, const _Ty *defValue=0) const
 Returns the attribute value with the specified name.
int GetAttributeInt (const _Ty *name, int defValue=0) const
 Returns the attribute value with the specified name.
const XmlElement< _Ty > * GetNextElement () const
 Returns a sibling element.
XmlElement< _Ty > * GetNextElement ()
 Returns a sibling element.
XmlElement< _Ty > * GetFirstChildElement ()
 Returns the first child node.
const XmlElement< _Ty > * GetFirstChildElement () const
 Returns the first child node.
const XmlElement< _Ty > * GetNextElement (const _Ty *name) const
 Returns a sibling element with the specified tag name.
XmlElement< _Ty > * GetNextElement (const _Ty *name)
 Returns a sibling element with the specified tag name.
const XmlElement< _Ty > * GetChildElement (const _Ty *name) const
 Returns a child element with the specified tag name.
XmlElement< _Ty > * GetChildElement (const _Ty *name)
 Returns a child element with the specified tag name.
const XmlElement< _Ty > * GetDescendant (const _Ty *name) const
 Returns a descendant child element with the specified tag name.
XmlElement< _Ty > * GetDescendant (const _Ty *name)
 Returns a descendant child element with the specified tag name.
void SetAttributes (XmlAttribute< _Ty > *attribs)
 Sets the node's attributes.

Detailed Description

template<typename _Ty>
class lsxml::XmlNode< _Ty >

xml node class

Base class for all DOM classes


Constructor & Destructor Documentation

template<typename _Ty>
lsxml::XmlNode< _Ty >::XmlNode ( XmlNodeType  type  )  [inline]

Constructor.

Parameters:
type the node's type

template<typename _Ty>
lsxml::XmlNode< _Ty >::XmlNode ( XmlNodeType  type,
XmlString< _Ty > *  value 
) [inline]

Constructor.

Parameters:
type the node's type
value the node's value

template<typename _Ty>
lsxml::XmlNode< _Ty >::XmlNode ( XmlNodeType  type,
const _Ty *  value 
)

Constructor.

Parameters:
type the node's type
value the node's value


The documentation for this class was generated from the following files:
Generated on Tue Sep 29 14:51:13 2009 for lsxml by  doxygen 1.5.1-p1