iDocumentNode Struct Reference
Representation of a node in a document. More...
#include <iutil/document.h>
Inheritance diagram for iDocumentNode:

Public Member Functions | |
virtual csRef< iDocumentNode > | CreateNodeBefore (csDocumentNodeType type, iDocumentNode *before=0)=0 |
Create a new node of the given type before the given node. | |
virtual bool | Equals (iDocumentNode *other)=0 |
Compare this node with another node. | |
virtual csRef< iDocumentAttribute > | GetAttribute (const char *name)=0 |
Get an attribute by name. | |
virtual csRef< iDocumentAttributeIterator > | GetAttributes ()=0 |
Get an iterator over all attributes. | |
virtual const char * | GetAttributeValue (const char *name)=0 |
Get an attribute value by name as a string. | |
virtual bool | GetAttributeValueAsBool (const char *name, bool defaultvalue=false)=0 |
Get an attribute value by name as a bool. | |
virtual float | GetAttributeValueAsFloat (const char *name)=0 |
Get an attribute value by name as a floating point value. | |
virtual int | GetAttributeValueAsInt (const char *name)=0 |
Get an attribute value by name as an integer. | |
virtual const char * | GetContentsValue ()=0 |
Get the value of a node. | |
virtual float | GetContentsValueAsFloat ()=0 |
Get the value of a node as float. | |
virtual int | GetContentsValueAsInt ()=0 |
Get the value of a node as an integer. | |
virtual csRef< iDocumentNode > | GetNode (const char *value)=0 |
Get the first node of the given value. | |
virtual csRef< iDocumentNodeIterator > | GetNodes (const char *value)=0 |
Get an iterator over all children of the specified value. | |
virtual csRef< iDocumentNodeIterator > | GetNodes ()=0 |
Get an iterator over all children. | |
virtual csRef< iDocumentNode > | GetParent ()=0 |
Get the parent. | |
virtual csDocumentNodeType | GetType ()=0 |
Get the type of this node (one of CS_NODE_. | |
virtual const char * | GetValue ()=0 |
Get the value of this node. | |
virtual void | RemoveAttribute (const csRef< iDocumentAttribute > &attr)=0 |
Remove an attribute. | |
virtual void | RemoveAttributes ()=0 |
Remove all attributes. | |
virtual void | RemoveNode (const csRef< iDocumentNode > &child)=0 |
Remove a child. | |
virtual void | RemoveNodes ()=0 |
Remove all children. | |
virtual void | RemoveNodes (csRef< iDocumentNodeIterator > children)=0 |
Remove all children returned by iterator. | |
virtual void | SetAttribute (const char *name, const char *value)=0 |
Change or add an attribute. | |
virtual void | SetAttributeAsFloat (const char *name, float value)=0 |
Change or add an attribute to a string representation of a float. | |
virtual void | SetAttributeAsInt (const char *name, int value)=0 |
Change or add an attribute to a string representation of an integer. | |
virtual void | SetValue (const char *value)=0 |
Set the value of this node. | |
virtual void | SetValueAsFloat (float value)=0 |
Set value to the string representation of a float. | |
virtual void | SetValueAsInt (int value)=0 |
Set value to the string representation of an integer. |
Detailed Description
Representation of a node in a document.Main creators of instances implementing this interface:
Main ways to get pointers to this interface:- iDocument::GetRoot()
- iDocumentNode::GetNode()
- iDocumentNode::GetParent()
- iDocumentNodeIterator::Next()
Definition at line 168 of file document.h.
Member Function Documentation
|
Create a new node of the given type before the given node. If the given node is 0 then it will be added at the end. Returns the new node or 0 if the given type is not valid (CS_NODE_DOCUMENT is not allowed here for example). Implemented in csDocumentNodeReadOnly. |
|
Compare this node with another node. You have to use this function to compare document node objects as equality on the iDocumentNode pointer itself doesn't work in all cases (iDocumentNode is just a wrapper of the real node in some implementations).
|
|
Get an attribute by name.
Implemented in csDocumentNodeCommon. Referenced by CrystalSpace::DocumentHelper::NodeAttributeCompare::operator()(). |
|
Get an iterator over all attributes.
Implemented in csDocumentNodeCommon. |
|
Get an attribute value by name as a string.
Implemented in csDocumentNodeCommon. Referenced by CrystalSpace::DocumentHelper::NodeAttributeRegexpTest::operator()(), and CrystalSpace::DocumentHelper::NodeAttributeValueTest::operator()(). |
|
Get an attribute value by name as a bool. "yes", "true", and "1" all are returned as true. Implemented in csDocumentNodeCommon. |
|
Get an attribute value by name as a floating point value.
Implemented in csDocumentNodeCommon. |
|
Get an attribute value by name as an integer.
Implemented in csDocumentNodeCommon. |
|
Get the value of a node. Scans all child nodes and looks for a node of type 'text', and returns the text of that node. WARNING! Make a copy of this text if you intend to use it later. The document parsing system does not guarantee anything about the lifetime of the returned string. Implemented in csDocumentNodeCommon. |
|
Get the value of a node as float. Scans all child nodes and looks for a node of type 'text', converts the text of that node to a number and returns the represented floating point value. Implemented in csDocumentNodeCommon. |
|
Get the value of a node as an integer. Scans all child nodes and looks for a node of type 'text', converts the text of that node to a number and returns the represented integer. Implemented in csDocumentNodeCommon. |
|
Get the first node of the given value.
Implemented in csDocumentNodeCommon. |
|
Get an iterator over all children of the specified value.
Implemented in csDocumentNodeCommon. |
|
Get an iterator over all children.
Implemented in csDocumentNodeCommon. Referenced by CrystalSpace::DocumentHelper::RemoveDuplicateChildren(). |
|
Get the parent.
|
|
Get the type of this node (one of CS_NODE_. ..). Referenced by CrystalSpace::DocumentHelper::NodeAttributeCompare::operator()(), and CrystalSpace::DocumentHelper::NodeNameCompare::operator()(). |
|
Get the value of this node. What this is depends on the type of the node:
Referenced by CrystalSpace::DocumentHelper::NodeValueTest::operator()(), and CrystalSpace::DocumentHelper::NodeNameCompare::operator()(). |
|
Remove an attribute.
Implemented in csDocumentNodeReadOnly. |
|
Remove all attributes.
Implemented in csDocumentNodeReadOnly. |
|
Remove a child.
Implemented in csDocumentNodeReadOnly. Referenced by CrystalSpace::DocumentHelper::RemoveDuplicateChildren(). |
|
Remove all children.
Implemented in csDocumentNodeReadOnly. |
|
Remove all children returned by iterator.
Implemented in csDocumentNodeReadOnly. |
|
Change or add an attribute.
Implemented in csDocumentNodeReadOnly. |
|
Change or add an attribute to a string representation of a float.
Implemented in csDocumentNodeCommon, and csDocumentNodeReadOnly. |
|
Change or add an attribute to a string representation of an integer.
Implemented in csDocumentNodeCommon, and csDocumentNodeReadOnly. |
|
Set the value of this node. What this is depends on the type of the node:
Implemented in csDocumentNodeReadOnly. |
|
Set value to the string representation of a float.
Implemented in csDocumentNodeCommon, and csDocumentNodeReadOnly. |
|
Set value to the string representation of an integer.
Implemented in csDocumentNodeCommon, and csDocumentNodeReadOnly. |
The documentation for this struct was generated from the following file:
- iutil/document.h
Generated for Crystal Space by doxygen 1.4.4