Arc::XMLNodeContainer Class Reference

#include <XMLNode.h>

Public Member Functions

 XMLNodeContainer (void)
 XMLNodeContainer (const XMLNodeContainer &)
XMLNodeContaineroperator= (const XMLNodeContainer &)
void Add (const XMLNode &)
void Add (const std::list< XMLNode > &)
void AddNew (const XMLNode &)
void AddNew (const std::list< XMLNode > &)
int Size (void) const
XMLNode operator[] (int)
std::list< XMLNodeNodes (void)

Detailed Description

Container for multiple XMLNode elements


Constructor & Destructor Documentation

Arc::XMLNodeContainer::XMLNodeContainer ( void   ) 

Default constructor

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 std::list< XMLNode > &   ) 

Link multiple XML subtrees to container.

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 std::list< XMLNode > &   ) 

Copy multiple XML subtrees to container.

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.

std::list<XMLNode> Arc::XMLNodeContainer::Nodes ( void   ) 

Returns all stored nodes.

XMLNodeContainer& Arc::XMLNodeContainer::operator= ( const XMLNodeContainer  ) 

Same as copy constructor with current nodes being deleted first.

XMLNode Arc::XMLNodeContainer::operator[] ( int   ) 

Returns n-th node in a store.

int Arc::XMLNodeContainer::Size ( void   )  const

Return number of refered/stored nodes.


The documentation for this class was generated from the following file:
Generated on Wed Jun 27 11:54:22 2012 for Hosting Environment (Daemon) by  doxygen 1.6.3