NCBI C++ ToolKit
|
#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>
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< CConstTreeLevelIterator > | CTreeConstIterator |
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, CObjectGetTypeInfo > | CObjectIterator |
typedef CTypeConstIterator< CObject, CObjectGetTypeInfo > | CObjectConstIterator |
typedef CTypesIteratorBase< CTreeIterator > | CTypesIterator |
typedef CTypesIteratorBase< CTreeConstIterator > | CTypesConstIterator |
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) |