NCBI C++ ToolKit
Classes | Typedefs | Enumerations | Functions
iterator.hpp File Reference
#include <corelib/ncbistd.hpp>
#include <corelib/ncbiutil.hpp>
#include <serial/impl/objecttype.hpp>
#include <serial/serialutil.hpp>
#include <serial/serialbase.hpp>
#include <set>
#include <serial/impl/pathhook.hpp>
+ Include dependency graph for iterator.hpp:

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

class  CBeginInfo
 Class holding information about root of non-modifiable object hierarchy Do not use it directly. More...
 
class  CConstBeginInfo
 Class holding information about root of non-modifiable object hierarchy Do not use it directly. More...
 
class  CConstTreeLevelIterator
 Class describing stack level of traversal. More...
 
class  CTreeLevelIterator
 
class  CTreeIteratorTmpl< LevelIterator >
 Base class for all iterators over non-modifiable object Do not use it directly. More...
 
class  CTreeIterator
 Base class for all iterators over modifiable object. More...
 
class  CTypeIteratorBase< Parent >
 template base class for CTypeIterator<> and CTypeConstIterator<> Do not use it directly More...
 
class  CTypesIteratorBase< Parent >
 Template base class for CTypesIterator and CTypesConstIterator Do not use it directly. More...
 
class  CTypeIterator< C, TypeGetter >
 Template class for iteration on objects of class C. More...
 
class  CTypeConstIterator< C, TypeGetter >
 Template class for iteration on objects of class C (non-medifiable version) More...
 
class  CObjectGetTypeInfo
 

Typedefs

typedef CTreeIteratorTmpl< CConstTreeLevelIteratorCTreeConstIterator
 
template<typename T >
using CStdTypeIterator = CTypeIterator< T, CStdTypeInfo< T > >
 Template class for iteration on objects of standard C++ type T. More...
 
template<typename T >
using CStdTypeConstIterator = CTypeConstIterator< T, CStdTypeInfo< T > >
 Non-modifiable version. More...
 
typedef CTypeIterator< CObject, CObjectGetTypeInfoCObjectIterator
 
typedef CTypeConstIterator< CObject, CObjectGetTypeInfoCObjectConstIterator
 
typedef CTypesIteratorBase< CTreeIteratorCTypesIterator
 
typedef CTypesIteratorBase< CTreeConstIteratorCTypesConstIterator
 

Enumerations

enum  EDetectLoops { eDetectLoops }
 

Functions

template<class C >
CBeginInfo Begin (C &obj)
 Get starting point of object hierarchy. More...
 
template<class C >
CConstBeginInfo ConstBegin (const C &obj)
 Get starting point of non-modifiable object hierarchy. More...
 
template<class C >
CConstBeginInfo Begin (const C &obj)
 
template<class C >
CBeginInfo Begin (C &obj, EDetectLoops)
 Get starting point of object hierarchy with loop detection. More...
 
template<class C >
CConstBeginInfo ConstBegin (const C &obj, EDetectLoops)
 Get starting point of non-modifiable object hierarchy with loop detection. More...
 
template<class C >
CConstBeginInfo Begin (const C &obj, EDetectLoops)
 
Modified on Tue Nov 28 02:24:55 2023 by modify_doxy.py rev. 669887