NCBI C++ ToolKit
Public Types | Static Public Member Functions | Private Types | List of all members
CStlClassInfoFunctionsI< Container > Class Template Reference

Search Toolkit Book for CStlClassInfoFunctionsI

#include <serial/impl/stltypes.hpp>

+ Inheritance diagram for CStlClassInfoFunctionsI< Container >:
+ Collaboration diagram for CStlClassInfoFunctionsI< Container >:

Public Types

typedef CParent::TStlIterator TStlIterator
 
typedef CParent::TTypeInfoIterator TTypeInfoIterator
 
typedef CParent::TObjectPtr TObjectPtr
 
- Public Types inherited from CStlClassInfoFunctionsIBase< Container, Container::iterator, Container *, Container::value_type &, CContainerTypeInfo::CIterator >
typedef Container::iterator TStlIterator
 
typedef CContainerTypeInfo::CIterator TTypeInfoIterator
 
typedef TTypeInfoIterator::TObjectPtr TObjectPtr
 
typedef CStlClassInfoFunctions< Container > CParent
 
- Public Types inherited from CStlClassInfoFunctions< Container >
typedef Container TObjectType
 
typedef TObjectType::value_type TElementType
 

Static Public Member Functions

static bool EraseElement (TTypeInfoIterator &iter)
 
static void EraseAllElements (TTypeInfoIterator &iter)
 
static void SetIteratorFunctions (CStlOneArgTemplate *info)
 
- Static Public Member Functions inherited from CStlClassInfoFunctionsIBase< Container, Container::iterator, Container *, Container::value_type &, CContainerTypeInfo::CIterator >
static TStlIteratorIt (TTypeInfoIterator &iter)
 
static const TStlIteratorIt (const TTypeInfoIterator &iter)
 
static bool InitIterator (TTypeInfoIterator &iter)
 
static void ReleaseIterator (TTypeInfoIterator &iter)
 
static void CopyIterator (TTypeInfoIterator &dst, const TTypeInfoIterator &src)
 
static bool NextElement (TTypeInfoIterator &iter)
 
static TObjectPtr GetElementPtr (const TTypeInfoIterator &iter)
 
- Static Public Member Functions inherited from CStlClassInfoFunctions< Container >
static TObjectTypeGet (TObjectPtr objectPtr)
 
static const TObjectTypeGet (TConstObjectPtr objectPtr)
 
static TObjectPtr CreateContainer (TTypeInfo, CObjectMemoryPool *)
 
static bool IsDefault (TConstObjectPtr objectPtr)
 
static void SetDefault (TObjectPtr objectPtr)
 
static TObjectPtr AddElement (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, TConstObjectPtr elementPtr, ESerialRecursionMode how=eRecursive)
 
static TObjectPtr AddElementIn (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, CObjectIStream &in)
 
static size_t GetElementCount (const CContainerTypeInfo *, TConstObjectPtr containerPtr)
 
static void SetMemFunctions (CStlOneArgTemplate *info)
 
static void SetAddElementFunctions (CStlOneArgTemplate *info)
 
static void SetCountFunctions (CStlOneArgTemplate *info)
 

Private Types

typedef CStlClassInfoFunctionsIBase< Container, typename Container::iterator, Container *, typename Container::value_type &, CContainerTypeInfo::CIteratorCParent
 

Detailed Description

template<class Container>
class CStlClassInfoFunctionsI< Container >

Definition at line 498 of file stltypes.hpp.


The documentation for this class was generated from the following file:
Modified on Fri Mar 01 10:08:42 2024 by modify_doxy.py rev. 669887