logo
Main Page | Namespaces | Classes | Compounds | Files | Compound Members | Related

Utils::XMLNode Class Reference

The base class for all XMLNodes. More...

#include <Utils.h>

Inheritance diagram for Utils::XMLNode:

Utils::AttributeNode Utils::TagNode Utils::TextNode List of all members.

Public Methods

bool hasChildren ()
 True if any children.

bool hasRightSibling ()
 True if a Sibling to the right in the tree exists.

bool hasParent ()
 True if a parentnode exists (only the top XML node is false!).

void addChild (XMLNode *ch)
 Adds a child to node. It will be added to the right of other children.

virtual string printString ()
 Debug info : name , pointer, path.

virtual void print ()
 Used for print debug tree.

 XMLNode ()
 Constructor.

 ~XMLNode ()
 Destructor.

virtual std::string getXML (int indent)
 Used when constructing a XML text representation.

virtual string pathName ()
 Used in path() to print path.

virtual string path ()
 the path to this element (I.E.: "/html/body/p/" matches text in toplevel paragraphs in a html doc.)

string getTagText (string tag)
TagNodegetTag (string tag)

Public Attributes

XMLNode * firstChild
 Pointer to child.

XMLNode * rightSibling
 Pointer to first sibling to the right (in a graphical tree view).

XMLNode * parent
 Pointer to parent.


Detailed Description

The base class for all XMLNodes.

Definition at line 84 of file Utils.h.


Member Function Documentation

TagNode * Utils::XMLNode::getTag string    tag
 

Returns the first child tagNode which name matches 'tag'. Does not recurse. Returns 0 if theres no such tag.

Definition at line 189 of file Utils.cpp.

References firstChild, hasChildren(), and rightSibling.

string Utils::XMLNode::getTagText string    tag
 

Returns the text of the first node encountered with the tag 'tag' Returns "" if this cannot be matched. ! Notice that the tag must NOT nest other tags.

Definition at line 163 of file Utils.cpp.

References firstChild, hasChildren(), and rightSibling.


The documentation for this class was generated from the following files:
Syntopia Project. Visit the web page, or the SourceForge page.
Docs made by Doxygen. Email: Mikael Christensen