g4tools  5.4.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
tools::xml::looper Class Reference

Public Member Functions

 looper (const tree &a_tree)
 
virtual ~looper ()
 
treenext_tree ()
 
elementnext_element ()
 

Protected Member Functions

 looper (const looper &a_from)
 
looperoperator= (const looper &)
 

Protected Attributes

std::list< ielem * >::const_iterator m_it
 
std::list< ielem * >::const_iterator m_end
 

Detailed Description

Definition at line 956 of file tree.

Constructor & Destructor Documentation

◆ looper() [1/2]

tools::xml::looper::looper ( const tree a_tree)
inline

Definition at line 958 of file tree.

959  :m_it(a_tree.childs().begin())
960  ,m_end(a_tree.childs().end())
961  {}

◆ ~looper()

virtual tools::xml::looper::~looper ( )
inlinevirtual

Definition at line 962 of file tree.

962 {}

◆ looper() [2/2]

tools::xml::looper::looper ( const looper a_from)
inlineprotected

Definition at line 964 of file tree.

965  :m_it(a_from.m_it)
966  ,m_end(a_from.m_end)
967  {}

Member Function Documentation

◆ next_element()

element* tools::xml::looper::next_element ( )
inline

Definition at line 977 of file tree.

977  {
978  for(;m_it!=m_end;++m_it) {
979  element* _elem = id_cast<ielem,element>(*(*m_it));
980  if(_elem) {m_it++;return _elem;}
981  }
982  return 0;
983  }

◆ next_tree()

tree* tools::xml::looper::next_tree ( )
inline

Definition at line 970 of file tree.

970  {
971  for(;m_it!=m_end;++m_it) {
972  tree* _tree = id_cast<ielem,tree>(*(*m_it));
973  if(_tree) {m_it++;return _tree;}
974  }
975  return 0;
976  }

◆ operator=()

looper& tools::xml::looper::operator= ( const looper )
inlineprotected

Definition at line 968 of file tree.

968 {return *this;}

Member Data Documentation

◆ m_end

std::list<ielem*>::const_iterator tools::xml::looper::m_end
protected

Definition at line 986 of file tree.

◆ m_it

std::list<ielem*>::const_iterator tools::xml::looper::m_it
protected

Definition at line 985 of file tree.


The documentation for this class was generated from the following file:
tools::xml::looper::m_end
std::list< ielem * >::const_iterator m_end
Definition: tree:986
tools::xml::looper::m_it
std::list< ielem * >::const_iterator m_it
Definition: tree:985