csutil/documenthelper.h File Reference (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces | Functions
csutil/documenthelper.h File Reference

Helper functions and classes which operate on iDocumentNode and iDocumentNodeIterator. More...

`#include "csutil/csstring.h"`
`#include "csutil/refarr.h"`
`#include "csutil/regexp.h"`
`#include "csutil/scf_implementation.h"`
`#include "csutil/util.h"`
`#include "iutil/document.h"`

Go to the source code of this file.

## Classes
class | CS::DocSystem::Implementation::FilterDocumentNodeIterator< T >
| Filtering iDocumentNodeIterator. More...
struct | CS::DocSystem::NodeAttributeCompare
| Node comparator. More...
struct | CS::DocSystem::NodeAttributeRegexpTest
| Check if a regular expression matches(case-insensitive) with the value of the given attribute. More...
struct | CS::DocSystem::NodeAttributeValueTest
| Compare (case-sensitive) node attribute to given. More...
struct | CS::DocSystem::NodeNameCompare
| Node comparator. More...
struct | CS::DocSystem::NodeValueTest
| Compare (case-sensitive) node value to given. More...
## Namespaces
namespace | CS
| Main namespace for CrystalSpace.
namespace | CS::DocSystem
| Document system / XML helper classes.
## Functions
void | CS::DocSystem::CloneAttributes (iDocumentNode *from, iDocumentNode *to)
| Copy the attributes of a node to another node.
void | CS::DocSystem::CloneNode (iDocumentNode *from, iDocumentNode *to)
| Recursively clone a node with all its attributes and child-nodes.
template<class T >
csPtr< iDocumentNodeIterator > | CS::DocSystem::FilterDocumentNodeIterator (csRef< iDocumentNodeIterator > parent, T filter)
| Get a filtering iDocumentNodeIterator.
csString | CS::DocSystem::FlattenNode (iDocumentNode *node)
| "Flatten" a document node structure into a string, suitable for e.g.
csString | CS::DocSystem::FlattenNodeShallow (iDocumentNode *node)
| "Flatten" a document node structure into a string ignoring child nodes,
csPtr< iDocument > | CS::DocSystem::MakeChangeable (iDocument *doc, iDocumentSystem *docsys)
| Make a document changeable.
template<class T >
void | CS::DocSystem::RemoveDuplicateChildren (iDocumentNode *rootNode, T eq)
| Remove duplicate child-nodes.
template<class T >
void | CS::DocSystem::RemoveDuplicateChildren (iDocumentNode *rootNode, csRef< iDocumentNodeIterator > childIt, T eq)
| Remove duplicate child-nodes.
bool | CS::DocSystem::SetContentsValue (iDocumentNode *node, const char *contents)
| Set the contents of a document node.

## Detailed Description

Helper functions and classes which operate on iDocumentNode and iDocumentNodeIterator.

Definition in file documenthelper.h.