ARC SDK
Public Member Functions
Arc::XMLNodeContainer Class Reference

Container for multiple XMLNode elements. More...

#include <arc/XMLNode.h>

Public Member Functions

 XMLNodeContainer (void)
 Default constructor.
 
 XMLNodeContainer (const XMLNodeContainer &)
 Copy constructor. More...
 
XMLNodeContaineroperator= (const XMLNodeContainer &)
 Same as copy constructor with current nodes being deleted first.
 
void Add (const XMLNode &)
 Link XML subtree refered by node to container. More...
 
void Add (const std::list< XMLNode > &)
 Link multiple XML subtrees to container.
 
void AddNew (const XMLNode &)
 Copy XML subtree referenced by node to container. More...
 
void AddNew (const std::list< XMLNode > &)
 Copy multiple XML subtrees to container.
 
int Size (void) const
 Return number of refered/stored nodes.
 
XMLNode operator[] (int)
 Returns n-th node in a store.
 
std::list< XMLNodeNodes (void)
 Returns all stored nodes.
 

Detailed Description

Container for multiple XMLNode elements.

Constructor & Destructor Documentation

Arc::XMLNodeContainer::XMLNodeContainer ( const XMLNodeContainer )

Copy constructor.

Add nodes from argument. Nodes owning XML document are copied using AddNew(). Not owning nodes are linked using Add() method.

Member Function Documentation

void Arc::XMLNodeContainer::Add ( const XMLNode )

Link XML subtree refered by node to container.

XML tree must be available as long as this object is used.

void Arc::XMLNodeContainer::AddNew ( const XMLNode )

Copy XML subtree referenced by node to container.

After this operation container refers to independent XML document. This document is deleted when container is destroyed.


The documentation for this class was generated from the following file: