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. More...
 
 XMLNodeContainer (const XMLNodeContainer &)
 Copy constructor. More...
 
XMLNodeContaineroperator= (const XMLNodeContainer &)
 Same as copy constructor with current nodes being deleted first. More...
 
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. More...
 
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. More...
 
int Size (void) const
 Return number of refered/stored nodes. More...
 
XMLNode operator[] (int)
 Returns n-th node in a store. More...
 
std::list< XMLNodeNodes (void)
 Returns all stored nodes. More...
 

Detailed Description

Container for multiple XMLNode elements.

Constructor & Destructor Documentation

◆ XMLNodeContainer() [1/2]

Arc::XMLNodeContainer::XMLNodeContainer ( void  )

Default constructor.

◆ XMLNodeContainer() [2/2]

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

◆ Add() [1/2]

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.

◆ Add() [2/2]

void Arc::XMLNodeContainer::Add ( const std::list< XMLNode > &  )

Link multiple XML subtrees to container.

◆ AddNew() [1/2]

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.

◆ AddNew() [2/2]

void Arc::XMLNodeContainer::AddNew ( const std::list< XMLNode > &  )

Copy multiple XML subtrees to container.

◆ Nodes()

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

Returns all stored nodes.

◆ operator=()

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

Same as copy constructor with current nodes being deleted first.

Python interface deviation
Method is unavailable in Python interface

◆ operator[]()

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

Returns n-th node in a store.

Python interface deviation
Method is unavailable in Python interface

◆ Size()

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

Return number of refered/stored nodes.


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