NCBI C++ ToolKit
Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Type Info Classes for C++ Toolkit
+ Collaboration diagram for Type Info Classes for C++ Toolkit:

Classes

class  CAliasTypeInfo
 
class  CAutoPointerTypeInfo
 
class  CChoiceTypeInfo
 
class  CChoicePointerTypeInfo
 
class  CClassTypeInfo
 
class  CClassTypeInfoBase
 
class  CClassTypeInfoBase::CIterator
 
class  CContainerTypeInfo
 
class  CContainerTypeInfo::CConstIterator
 
class  CContainerTypeInfo::CIterator
 
class  CConstContainerElementIterator
 
class  CContainerElementIterator
 
class  CEnumeratedTypeInfo
 
class  CPointerTypeInfo
 
class  CPrimitiveTypeInfo
 
class  CVoidTypeInfo
 
class  CNullTypeInfo
 
class  CStdTypeInfo< T >
 
class  CStdTypeInfo< bool >
 
class  CStdTypeInfo< char >
 
class  CStdTypeInfo< signed char >
 
class  CStdTypeInfo< unsigned char >
 
class  CStdTypeInfo< short >
 
class  CStdTypeInfo< unsigned short >
 
class  CStdTypeInfo< int >
 
class  CStdTypeInfo< unsigned >
 
class  CStdTypeInfo< long >
 
class  CStdTypeInfo< unsigned long >
 
class  CStdTypeInfo< Int8 >
 
class  CStdTypeInfo< Uint8 >
 
class  CStdTypeInfo< float >
 
class  CStdTypeInfo< double >
 
class  CStdTypeInfo< string >
 
class  utf8_string_type
 
class  CStdTypeInfo< utf8_string_type >
 
class  bigint_type
 
class  CStdTypeInfo< bigint_type >
 
class  CStdTypeInfo< char * >
 
class  CStdTypeInfo< const char * >
 
class  CStdTypeInfo< vector< char > >
 
class  CStdTypeInfo< vector< signed char > >
 
class  CStdTypeInfo< vector< unsigned char > >
 
class  CStdTypeInfo< ncbi::CAnyContentObject >
 
class  CStdTypeInfo< CBitString >
 
class  CStdTypeInfo< CStrictId< TKey, TStorage > >
 
class  CPrimitiveTypeInfoBool
 
class  CPrimitiveTypeInfoChar
 
class  CPrimitiveTypeInfoInt
 
class  CPrimitiveTypeInfoDouble
 
class  CPrimitiveTypeInfoFloat
 
class  CPrimitiveTypeInfoString
 
class  CPrimitiveTypeInfoCharPtr< T >
 
class  CCharVectorTypeInfo< Char >
 
class  CPrimitiveTypeInfoAnyContent
 
class  CPrimitiveTypeInfoBitString
 
class  CStlClassInfo_auto_ptr< Data >
 
class  CRefTypeInfo< Data >
 
class  CConstRefTypeInfo< Data >
 
class  CAutoPtrTypeInfo< Data >
 
class  CStlClassInfoFunctions< Container >
 
class  CStlClassInfoFunctions_vec< Container >
 
class  CStlClassInfoFunctions_set< Container >
 
struct  CStlClassInfoFunctions_set< Container >::SInitializer
 
class  CStlClassInfoFunctions_multiset< Container >
 
struct  CStlClassInfoFunctions_multiset< Container >::SInitializer
 
class  CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >
 
class  CStlClassInfoFunctionsCI< Container >
 
class  CStlClassInfoFunctionsI< Container >
 
class  CStlClassInfoFunctionsI_set< Container >
 
class  CStlClassInfo_list< Data >
 
class  CStlClassInfo_vector< Data >
 
class  CStlClassInfo_set< Data >
 
class  CStlClassInfo_multiset< Data >
 
class  CStlClassInfo_set2< Data, Comparator >
 
class  CStlClassInfo_multiset2< Data, Comparator >
 
class  CStlClassInfo_map< Key, Value >
 
class  CStlClassInfo_multimap< Key, Value >
 
class  CStlClassInfo_map3< Key, Value, Comparator >
 
class  CStlClassInfo_multimap3< Key, Value, Comparator >
 
class  CStlClassInfoUtil
 
class  CStlOneArgTemplate
 
class  CStlTwoArgsTemplate
 
class  CTimeFunctions
 
class  CTimeTypeInfo
 
class  CStdTypeInfo< CTime >
 
class  CVoidTypeFunctions
 
class  CTypeInfo
 CTypeInfo class contains all information about C++ types (both basic and classes): members and layout in memory. More...
 

Macros

#define SERIAL_ENUMERATE_STD_TYPE1(Type)   SERIAL_ENUMERATE_STD_TYPE(Type, Type)
 
#define SERIAL_ENUMERATE_ALL_CHAR_TYPES
 
#define SERIAL_ENUMERATE_ALL_INTEGRAL_TYPES
 
#define SERIAL_ENUMERATE_ALL_FLOAT_TYPES
 
#define SERIAL_ENUMERATE_ALL_STD_TYPES
 

Typedefs

typedef CPointerTypeInfo CAliasTypeInfo::CParent
 
typedef CPointerTypeInfo CAutoPointerTypeInfo::CParent
 
typedef CClassTypeInfoBase CChoiceTypeInfo::CParent
 
typedef TMemberIndex(* CChoiceTypeInfo::TWhichFunction) (const CChoiceTypeInfo *choiceType, TConstObjectPtr choicePtr)
 
typedef void(* CChoiceTypeInfo::TResetFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)
 
typedef void(* CChoiceTypeInfo::TSelectFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
 
typedef void(* CChoiceTypeInfo::TSelectDelayFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index)
 
typedef TObjectPtr(* CChoiceTypeInfo::TGetDataFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index)
 
typedef CChoiceTypeInfo CChoicePointerTypeInfo::CParent
 
typedef map< const type_info *, TMemberIndex, CLessTypeInfoCChoicePointerTypeInfo::TVariantsByType
 
typedef CClassTypeInfoBase CClassTypeInfo::CParent
 
typedef const type_info *(* CClassTypeInfo::TGetTypeIdFunction) (TConstObjectPtr object)
 
typedef list< pair< CMemberId, CTypeRef > > CClassTypeInfo::TSubClasses
 
typedef CTypeInfo CClassTypeInfoBase::CParent
 
typedef map< TTypeInfo, EMayContainTypeCClassTypeInfoBase::TContainedTypes
 
typedef void(* CClassTypeInfoBase::TPreReadFunction) (TTypeInfo info, TObjectPtr object)
 
typedef void(* CClassTypeInfoBase::TPostReadFunction) (TTypeInfo info, TObjectPtr object)
 
typedef void(* CClassTypeInfoBase::TPreWriteFunction) (TTypeInfo info, TConstObjectPtr object)
 
typedef void(* CClassTypeInfoBase::TPostWriteFunction) (TTypeInfo info, TConstObjectPtr object)
 
typedef set< stringCClassTypeInfoBase::TRegModules
 
typedef set< stringCClassTypeInfoBase::TRegClasses
 
typedef CItemsInfo::CIterator CClassTypeInfoBase::CIterator::CParent
 
typedef set< CClassTypeInfoBase * > CClassTypeInfoBase::TClasses
 
typedef map< const type_info *, const CClassTypeInfoBase *, CLessTypeInfoCClassTypeInfoBase::TClassesById
 
typedef multimap< string, const CClassTypeInfoBase * > CClassTypeInfoBase::TClassesByName
 
typedef CTypeInfo CContainerTypeInfo::CParent
 
typedef NCBI_NS_NCBI::TConstObjectPtr CContainerTypeInfo::CConstIterator::TObjectPtr
 
typedef NCBI_NS_NCBI::TObjectPtr CContainerTypeInfo::CIterator::TObjectPtr
 
typedef bool(* CContainerTypeInfo::TInitIteratorConst) (CConstIterator &)
 
typedef void(* CContainerTypeInfo::TReleaseIteratorConst) (CConstIterator &)
 
typedef void(* CContainerTypeInfo::TCopyIteratorConst) (CConstIterator &, const CConstIterator &)
 
typedef bool(* CContainerTypeInfo::TNextElementConst) (CConstIterator &)
 
typedef TConstObjectPtr(* CContainerTypeInfo::TGetElementPtrConst) (const CConstIterator &)
 
typedef bool(* CContainerTypeInfo::TInitIterator) (CIterator &)
 
typedef void(* CContainerTypeInfo::TReleaseIterator) (CIterator &)
 
typedef void(* CContainerTypeInfo::TCopyIterator) (CIterator &, const CIterator &)
 
typedef bool(* CContainerTypeInfo::TNextElement) (CIterator &)
 
typedef TObjectPtr(* CContainerTypeInfo::TGetElementPtr) (const CIterator &)
 
typedef bool(* CContainerTypeInfo::TEraseElement) (CIterator &)
 
typedef void(* CContainerTypeInfo::TEraseAllElements) (CIterator &)
 
typedef TObjectPtr(* CContainerTypeInfo::TAddElement) (const CContainerTypeInfo *cType, TObjectPtr cPtr, TConstObjectPtr ePtr, ESerialRecursionMode how)
 
typedef TObjectPtr(* CContainerTypeInfo::TAddElementIn) (const CContainerTypeInfo *cType, TObjectPtr cPtr, CObjectIStream &in)
 
typedef size_t(* CContainerTypeInfo::TGetElementCount) (const CContainerTypeInfo *cType, TConstObjectPtr containerPtr)
 
typedef void(* CContainerTypeInfo::TReserveElements) (const CContainerTypeInfo *cType, TObjectPtr cPtr, size_t new_count)
 
typedef CContainerTypeInfo::CConstIterator CConstContainerElementIterator::TIterator
 
typedef CContainerTypeInfo::CIterator CContainerElementIterator::TIterator
 
typedef CPrimitiveTypeInfo CEnumeratedTypeInfo::CParent
 
typedef CTypeInfo CPointerTypeInfo::CParent
 
typedef TObjectPtr(* CPointerTypeInfo::TGetDataFunction) (const CPointerTypeInfo *objectType, TObjectPtr objectPtr)
 
typedef void(* CPointerTypeInfo::TSetDataFunction) (const CPointerTypeInfo *objectType, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
typedef CTypeInfo CPrimitiveTypeInfo::CParent
 
typedef bool(* CPrimitiveTypeInfo::TIsDefaultFunction) (TConstObjectPtr objectPtr)
 
typedef void(* CPrimitiveTypeInfo::TSetDefaultFunction) (TObjectPtr objectPtr)
 
typedef bool(* CPrimitiveTypeInfo::TEqualsFunction) (TConstObjectPtr o1, TConstObjectPtr o2, ESerialRecursionMode how)
 
typedef void(* CPrimitiveTypeInfo::TAssignFunction) (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how)
 
typedef CPrimitiveTypeInfo CVoidTypeInfo::CParent
 
typedef CVoidTypeInfo CNullTypeInfo::CParent
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoBool::CParent
 
typedef bool CPrimitiveTypeInfoBool::TObjectType
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoChar::CParent
 
typedef char CPrimitiveTypeInfoChar::TObjectType
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoInt::CParent
 
typedef Int4(* CPrimitiveTypeInfoInt::TGetInt4Function) (TConstObjectPtr objectPtr)
 
typedef Uint4(* CPrimitiveTypeInfoInt::TGetUint4Function) (TConstObjectPtr objectPtr)
 
typedef void(* CPrimitiveTypeInfoInt::TSetInt4Function) (TObjectPtr objectPtr, Int4 v)
 
typedef void(* CPrimitiveTypeInfoInt::TSetUint4Function) (TObjectPtr objectPtr, Uint4 v)
 
typedef Int8(* CPrimitiveTypeInfoInt::TGetInt8Function) (TConstObjectPtr objectPtr)
 
typedef Uint8(* CPrimitiveTypeInfoInt::TGetUint8Function) (TConstObjectPtr objectPtr)
 
typedef void(* CPrimitiveTypeInfoInt::TSetInt8Function) (TObjectPtr objectPtr, Int8 v)
 
typedef void(* CPrimitiveTypeInfoInt::TSetUint8Function) (TObjectPtr objectPtr, Uint8 v)
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoDouble::CParent
 
typedef double CPrimitiveTypeInfoDouble::TObjectType
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoFloat::CParent
 
typedef float CPrimitiveTypeInfoFloat::TObjectType
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoString::CParent
 
typedef string CPrimitiveTypeInfoString::TObjectType
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoCharPtr< T >::CParent
 
typedef T CPrimitiveTypeInfoCharPtr< T >::TObjectType
 
typedef CPrimitiveTypeInfo CCharVectorTypeInfo< Char >::CParent
 
typedef vector< CharCCharVectorTypeInfo< Char >::TObjectType
 
typedef Char CCharVectorTypeInfo< Char >::TChar
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoAnyContent::CParent
 
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoBitString::CParent
 
typedef Data CStlClassInfo_auto_ptr< Data >::TDataType
 
typedef unique_ptr< TDataTypeCStlClassInfo_auto_ptr< Data >::TObjectType
 
typedef Data CRefTypeInfo< Data >::TDataType
 
typedef CRef< TDataTypeCRefTypeInfo< Data >::TObjectType
 
typedef Data CConstRefTypeInfo< Data >::TDataType
 
typedef CConstRef< TDataTypeCConstRefTypeInfo< Data >::TObjectType
 
typedef Data CAutoPtrTypeInfo< Data >::TDataType
 
typedef AutoPtr< TDataTypeCAutoPtrTypeInfo< Data >::TObjectType
 
typedef Container CStlClassInfoFunctions< Container >::TObjectType
 
typedef TObjectType::value_type CStlClassInfoFunctions< Container >::TElementType
 
typedef CStlClassInfoFunctions< Container > CStlClassInfoFunctions_vec< Container >::CParent
 
typedef CParent::TObjectType CStlClassInfoFunctions_vec< Container >::TObjectType
 
typedef TObjectType::value_type CStlClassInfoFunctions_vec< Container >::TElementType
 
typedef CStlClassInfoFunctions< Container > CStlClassInfoFunctions_set< Container >::CParent
 
typedef CParent::TObjectType CStlClassInfoFunctions_set< Container >::TObjectType
 
typedef TObjectType::value_type CStlClassInfoFunctions_set< Container >::TElementType
 
typedef CStlClassInfoFunctions< Container > CStlClassInfoFunctions_multiset< Container >::CParent
 
typedef CParent::TObjectType CStlClassInfoFunctions_multiset< Container >::TObjectType
 
typedef TObjectType::value_type CStlClassInfoFunctions_multiset< Container >::TElementType
 
typedef StlIterator CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TStlIterator
 
typedef TypeInfoIterator CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TTypeInfoIterator
 
typedef TTypeInfoIterator::TObjectPtr CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TObjectPtr
 
typedef CStlClassInfoFunctions< Container > CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::CParent
 
typedef CStlClassInfoFunctionsIBase< Container, typename Container::const_iterator, const Container *, const typename Container::value_type &, CContainerTypeInfo::CConstIteratorCStlClassInfoFunctionsCI< Container >::CParent
 
typedef CStlClassInfoFunctionsIBase< Container, typename Container::iterator, Container *, typename Container::value_type &, CContainerTypeInfo::CIteratorCStlClassInfoFunctionsI< Container >::CParent
 
typedef CParent::TStlIterator CStlClassInfoFunctionsI< Container >::TStlIterator
 
typedef CParent::TTypeInfoIterator CStlClassInfoFunctionsI< Container >::TTypeInfoIterator
 
typedef CParent::TObjectPtr CStlClassInfoFunctionsI< Container >::TObjectPtr
 
typedef CStlClassInfoFunctionsIBase< Container, typename Container::iterator, Container *, typename Container::value_type &, CContainerTypeInfo::CIteratorCStlClassInfoFunctionsI_set< Container >::CParent
 
typedef CParent::TStlIterator CStlClassInfoFunctionsI_set< Container >::TStlIterator
 
typedef CParent::TTypeInfoIterator CStlClassInfoFunctionsI_set< Container >::TTypeInfoIterator
 
typedef CParent::TObjectPtr CStlClassInfoFunctionsI_set< Container >::TObjectPtr
 
typedef list< Data > CStlClassInfo_list< Data >::TObjectType
 
typedef vector< Data > CStlClassInfo_vector< Data >::TObjectType
 
typedef set< Data > CStlClassInfo_set< Data >::TObjectType
 
typedef multiset< Data > CStlClassInfo_multiset< Data >::TObjectType
 
typedef set< Data, Comparator > CStlClassInfo_set2< Data, Comparator >::TObjectType
 
typedef multiset< Data, Comparator > CStlClassInfo_multiset2< Data, Comparator >::TObjectType
 
typedef map< Key, Value > CStlClassInfo_map< Key, Value >::TObjectType
 
typedef TObjectType::value_type CStlClassInfo_map< Key, Value >::TElementType
 
typedef multimap< Key, Value > CStlClassInfo_multimap< Key, Value >::TObjectType
 
typedef TObjectType::value_type CStlClassInfo_multimap< Key, Value >::TElementType
 
typedef map< Key, Value, Comparator > CStlClassInfo_map3< Key, Value, Comparator >::TObjectType
 
typedef TObjectType::value_type CStlClassInfo_map3< Key, Value, Comparator >::TElementType
 
typedef multimap< Key, Value, Comparator > CStlClassInfo_multimap3< Key, Value, Comparator >::TObjectType
 
typedef TObjectType::value_type CStlClassInfo_multimap3< Key, Value, Comparator >::TElementType
 
typedef CContainerTypeInfo CStlOneArgTemplate::CParent
 
typedef bool(* CStlOneArgTemplate::TIsDefaultFunction) (TConstObjectPtr objectPtr)
 
typedef void(* CStlOneArgTemplate::TSetDefaultFunction) (TObjectPtr objectPtr)
 
typedef CStlOneArgTemplate CStlTwoArgsTemplate::CParent
 
typedef TObjectPtr(* CTypeInfo::TTypeCreate) (TTypeInfo objectType, CObjectMemoryPool *memoryPool)
 

Enumerations

enum  CClassTypeInfo::EClassType { CClassTypeInfo::eSequential , CClassTypeInfo::eRandom , CClassTypeInfo::eImplicit }
 
enum  CPrimitiveTypeInfoString::EType { CPrimitiveTypeInfoString::eStringTypeVisible , CPrimitiveTypeInfoString::eStringTypeUTF8 }
 
enum  { CTypeInfo::eNoExplicitTag = -1 }
 
enum  CTypeInfo::EMayContainType { CTypeInfo::eMayContainType_no , CTypeInfo::eMayContainType_recursion , CTypeInfo::eMayContainType_yes }
 

Functions

 CAliasTypeInfo::CAliasTypeInfo (const string &name, TTypeInfo type)
 
virtual bool CAliasTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CAliasTypeInfo::Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CAliasTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CAliasTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
virtual void CAliasTypeInfo::Delete (TObjectPtr object) const override
 Delete object. More...
 
virtual void CAliasTypeInfo::DeleteExternalObjects (TObjectPtr object) const override
 
virtual const CObjectCAliasTypeInfo::GetCObjectPtr (TConstObjectPtr objectPtr) const override
 
virtual TTypeInfo CAliasTypeInfo::GetRealTypeInfo (TConstObjectPtr object) const override
 
virtual bool CAliasTypeInfo::IsParentClassOf (const CClassTypeInfo *classInfo) const override
 
void CAliasTypeInfo::SetDataOffset (TPointerOffsetType offset)
 
TObjectPtr CAliasTypeInfo::GetDataPtr (TObjectPtr objectPtr) const
 
TConstObjectPtr CAliasTypeInfo::GetDataPtr (TConstObjectPtr objectPtr) const
 
void CAliasTypeInfo::SetCreateFunction (TTypeCreate func)
 
void CAliasTypeInfo::SetFullAlias (bool set=true)
 
bool CAliasTypeInfo::IsFullAlias (void) const
 
static TObjectPtr CAliasTypeInfo::GetDataPointer (const CPointerTypeInfo *objectType, TObjectPtr objectPtr)
 
static void CAliasTypeInfo::SetDataPointer (const CPointerTypeInfo *objectType, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
void CAliasTypeInfo::InitAliasTypeInfoFunctions (void)
 
 CAutoPointerTypeInfo::CAutoPointerTypeInfo (TTypeInfo type)
 
virtual const stringCAutoPointerTypeInfo::GetModuleName (void) const override
 Get module name. More...
 
static TTypeInfo CAutoPointerTypeInfo::GetTypeInfo (TTypeInfo base)
 
static CTypeInfoCAutoPointerTypeInfo::CreateTypeInfo (TTypeInfo base)
 
static void CAutoPointerTypeInfo::ReadAutoPtr (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CAutoPointerTypeInfo::WriteAutoPtr (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CAutoPointerTypeInfo::SkipAutoPtr (CObjectIStream &in, TTypeInfo objectType)
 
static void CAutoPointerTypeInfo::CopyAutoPtr (CObjectStreamCopier &copier, TTypeInfo objectType)
 
 CChoiceTypeInfo::CChoiceTypeInfo (size_t size, const char *name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
 CChoiceTypeInfo::CChoiceTypeInfo (size_t size, const char *name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
 CChoiceTypeInfo::CChoiceTypeInfo (size_t size, const string &name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
 CChoiceTypeInfo::CChoiceTypeInfo (size_t size, const string &name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
 
const CItemsInfoCChoiceTypeInfo::GetVariants (void) const
 
const CVariantInfoCChoiceTypeInfo::GetVariantInfo (TMemberIndex index) const
 
const CVariantInfoCChoiceTypeInfo::GetVariantInfo (const CIterator &i) const
 
const CVariantInfoCChoiceTypeInfo::GetVariantInfo (const CTempString &name) const
 
CVariantInfoCChoiceTypeInfo::AddVariant (const char *variantId, const void *variantPtr, const CTypeRef &variantType)
 
CVariantInfoCChoiceTypeInfo::AddVariant (const CMemberId &variantId, const void *variantPtr, const CTypeRef &variantType)
 
virtual bool CChoiceTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CChoiceTypeInfo::Equals (TConstObjectPtr obj1, TConstObjectPtr obj2, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CChoiceTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CChoiceTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
TMemberIndex CChoiceTypeInfo::GetIndex (TConstObjectPtr object) const
 
void CChoiceTypeInfo::ResetIndex (TObjectPtr object) const
 
void CChoiceTypeInfo::SetIndex (TObjectPtr object, TMemberIndex index, CObjectMemoryPool *pool=0) const
 
void CChoiceTypeInfo::SetDelayIndex (TObjectPtr object, TMemberIndex index) const
 
TConstObjectPtr CChoiceTypeInfo::GetData (TConstObjectPtr object, TMemberIndex index) const
 
TObjectPtr CChoiceTypeInfo::GetData (TObjectPtr object, TMemberIndex index) const
 
void CChoiceTypeInfo::SetGlobalHook (const CTempString &variant_names, CReadChoiceVariantHook *hook)
 
void CChoiceTypeInfo::AdjustChoiceTypeInfoFunctions (void)
 
bool CChoiceTypeInfo::MayBeEmpty (void) const
 
void CChoiceTypeInfo::SetSelectDelay (TSelectDelayFunction func)
 
void CChoiceTypeInfo::SetSelectorInfo (const void *offset, size_t sz)
 
TMemberIndex CChoiceTypeInfo::Which (const void *object) const
 
void CChoiceTypeInfo::CallUserOp_Assign (TObjectPtr dst, TConstObjectPtr src) const
 
void CChoiceTypeInfo::InitChoiceTypeInfoFunctions (void)
 
 CChoicePointerTypeInfo::CChoicePointerTypeInfo (TTypeInfo pointerType)
 
const CPointerTypeInfoCChoicePointerTypeInfo::GetPointerTypeInfo (void) const
 
static TTypeInfo CChoicePointerTypeInfo::GetTypeInfo (TTypeInfo base)
 
static CTypeInfoCChoicePointerTypeInfo::CreateTypeInfo (TTypeInfo base)
 
static TMemberIndex CChoicePointerTypeInfo::GetPtrIndex (const CChoiceTypeInfo *choiceType, TConstObjectPtr choicePtr)
 
static void CChoicePointerTypeInfo::SetPtrIndex (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
 
static void CChoicePointerTypeInfo::ResetPtrIndex (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)
 
void CChoicePointerTypeInfo::SetPointerType (TTypeInfo pointerType)
 
 CClassTypeInfo::CClassTypeInfo (size_t size, const char *name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc)
 
 CClassTypeInfo::CClassTypeInfo (size_t size, const char *name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc)
 
 CClassTypeInfo::CClassTypeInfo (size_t size, const string &name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc)
 
 CClassTypeInfo::CClassTypeInfo (size_t size, const string &name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc)
 
const CItemsInfoCClassTypeInfo::GetMembers (void) const
 
const CMemberInfoCClassTypeInfo::GetMemberInfo (TMemberIndex index) const
 
const CMemberInfoCClassTypeInfo::GetMemberInfo (const CIterator &i) const
 
const CMemberInfoCClassTypeInfo::GetMemberInfo (const CTempString &name) const
 
virtual bool CClassTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CClassTypeInfo::Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CClassTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CClassTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
bool CClassTypeInfo::RandomOrder (void) const
 
CClassTypeInfoCClassTypeInfo::SetRandomOrder (bool random=true)
 
bool CClassTypeInfo::Implicit (void) const
 
CClassTypeInfoCClassTypeInfo::SetImplicit (void)
 
bool CClassTypeInfo::IsImplicitNonEmpty (void) const
 
void CClassTypeInfo::AddSubClass (const CMemberId &id, const CTypeRef &type)
 
void CClassTypeInfo::AddSubClass (const char *id, TTypeInfoGetter getter)
 
void CClassTypeInfo::AddSubClassNull (const CMemberId &id)
 
void CClassTypeInfo::AddSubClassNull (const char *id)
 
const TSubClassesCClassTypeInfo::SubClasses (void) const
 
const CClassTypeInfoCClassTypeInfo::GetParentClassInfo (void) const
 
void CClassTypeInfo::SetParentClass (TTypeInfo parentClass)
 
void CClassTypeInfo::SetGlobalHook (const CTempString &member_names, CReadClassMemberHook *hook)
 
const type_info * CClassTypeInfo::GetCPlusPlusTypeInfo (TConstObjectPtr object) const
 
void CClassTypeInfo::AssignMemberDefault (TObjectPtr object, const CMemberInfo *info) const
 
void CClassTypeInfo::AssignMemberDefault (TObjectPtr object, TMemberIndex index) const
 
virtual bool CClassTypeInfo::IsType (TTypeInfo typeInfo) const override
 
virtual bool CClassTypeInfo::IsParentClassOf (const CClassTypeInfo *classInfo) const override
 
virtual EMayContainType CClassTypeInfo::CalcMayContainType (TTypeInfo typeInfo) const override
 
virtual TTypeInfo CClassTypeInfo::GetRealTypeInfo (TConstObjectPtr object) const override
 
void CClassTypeInfo::RegisterSubClasses (void) const
 
void CClassTypeInfo::InitClassTypeInfo (void)
 
const CMemberInfoCClassTypeInfo::GetImplicitMember (void) const
 
void CClassTypeInfo::UpdateFunctions (void)
 
static void CClassTypeInfo::ReadClassSequential (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CClassTypeInfo::ReadClassRandom (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CClassTypeInfo::ReadImplicitMember (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CClassTypeInfo::WriteClassRandom (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CClassTypeInfo::WriteClassSequential (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CClassTypeInfo::WriteImplicitMember (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CClassTypeInfo::SkipClassSequential (CObjectIStream &in, TTypeInfo objectType)
 
static void CClassTypeInfo::SkipClassRandom (CObjectIStream &in, TTypeInfo objectType)
 
static void CClassTypeInfo::SkipImplicitMember (CObjectIStream &in, TTypeInfo objectType)
 
static void CClassTypeInfo::CopyClassSequential (CObjectStreamCopier &copier, TTypeInfo objectType)
 
static void CClassTypeInfo::CopyClassRandom (CObjectStreamCopier &copier, TTypeInfo objectType)
 
static void CClassTypeInfo::CopyImplicitMember (CObjectStreamCopier &copier, TTypeInfo objectType)
 
 CClassTypeInfoBase::CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const char *name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti)
 
 CClassTypeInfoBase::CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const char *name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti)
 
 CClassTypeInfoBase::CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const string &name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti)
 
 CClassTypeInfoBase::CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const string &name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti)
 
virtual CClassTypeInfoBase::~CClassTypeInfoBase (void)
 
CMemberInfoCClassTypeInfoBase::AddMember (const char *memberId, const void *memberPtr, const CTypeRef &memberType)
 
CMemberInfoCClassTypeInfoBase::AddMember (const CMemberId &memberId, const void *memberPtr, const CTypeRef &memberType)
 
const CItemsInfoCClassTypeInfoBase::GetItems (void) const
 
const CItemInfoCClassTypeInfoBase::GetItemInfo (const string &name) const
 
void CClassTypeInfoBase::AssignItemsTags (void)
 
void CClassTypeInfoBase::DataSpec (EDataSpec spec)
 
const type_info & CClassTypeInfoBase::GetId (void) const
 
void CClassTypeInfoBase::SetPreReadFunction (TPreReadFunction func)
 
void CClassTypeInfoBase::SetPostReadFunction (TPostReadFunction func)
 
void CClassTypeInfoBase::SetPreWriteFunction (TPreWriteFunction func)
 
void CClassTypeInfoBase::SetPostWriteFunction (TPostWriteFunction func)
 
static TTypeInfo CClassTypeInfoBase::GetClassInfoByName (const string &name)
 
static TTypeInfo CClassTypeInfoBase::GetClassInfoById (const type_info &id)
 
static void CClassTypeInfoBase::RegisterModule (const string &module)
 
static void CClassTypeInfoBase::GetRegisteredModuleNames (TRegModules &modules)
 
static void CClassTypeInfoBase::GetRegisteredClassNames (const string &module, TRegClasses &names)
 
virtual const CObjectCClassTypeInfoBase::GetCObjectPtr (TConstObjectPtr objectPtr) const override
 
virtual EMayContainType CClassTypeInfoBase::GetMayContainType (TTypeInfo type) const override
 
 CClassTypeInfoBase::CIterator::CIterator (const CClassTypeInfoBase *type)
 
 CClassTypeInfoBase::CIterator::CIterator (const CClassTypeInfoBase *type, TMemberIndex index)
 
CItemsInfoCClassTypeInfoBase::GetItems (void)
 
virtual EMayContainType CClassTypeInfoBase::CalcMayContainType (TTypeInfo typeInfo) const
 
void CClassTypeInfoBase::InitClassTypeInfoBase (const type_info &id)
 
void CClassTypeInfoBase::Register (void)
 
void CClassTypeInfoBase::Deregister (void)
 
static TClassesCClassTypeInfoBase::Classes (void)
 
static TClassesByIdCClassTypeInfoBase::ClassesById (void)
 
static TClassesByNameCClassTypeInfoBase::ClassesByName (void)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, TTypeInfo elementType, bool randomOrder)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, const CTypeRef &elementType, bool randomOrder)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, const char *name, TTypeInfo elementType, bool randomOrder)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, const char *name, const CTypeRef &elementType, bool randomOrder)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, const string &name, TTypeInfo elementType, bool randomOrder)
 
 CContainerTypeInfo::CContainerTypeInfo (size_t size, const string &name, const CTypeRef &elementType, bool randomOrder)
 
TTypeInfo CContainerTypeInfo::GetElementType (void) const
 
bool CContainerTypeInfo::RandomElementsOrder (void) const
 
virtual EMayContainType CContainerTypeInfo::GetMayContainType (TTypeInfo type) const override
 
virtual void CContainerTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
virtual bool CContainerTypeInfo::Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
 CContainerTypeInfo::CConstIterator::CConstIterator (void)
 
 CContainerTypeInfo::CConstIterator::~CConstIterator (void)
 
const CContainerTypeInfoCContainerTypeInfo::CConstIterator::GetContainerType (void) const
 
TObjectPtr CContainerTypeInfo::CConstIterator::GetContainerPtr (void) const
 
void CContainerTypeInfo::CConstIterator::Reset (void)
 
 CContainerTypeInfo::CIterator::CIterator (void)
 
 CContainerTypeInfo::CIterator::~CIterator (void)
 
const CContainerTypeInfoCContainerTypeInfo::CIterator::GetContainerType (void) const
 
TObjectPtr CContainerTypeInfo::CIterator::GetContainerPtr (void) const
 
void CContainerTypeInfo::CIterator::Reset (void)
 
bool CContainerTypeInfo::InitIterator (CConstIterator &it, TConstObjectPtr containerPtr) const
 
void CContainerTypeInfo::ReleaseIterator (CConstIterator &it) const
 
void CContainerTypeInfo::CopyIterator (CConstIterator &dst, const CConstIterator &src) const
 
bool CContainerTypeInfo::NextElement (CConstIterator &it) const
 
TConstObjectPtr CContainerTypeInfo::GetElementPtr (const CConstIterator &it) const
 
bool CContainerTypeInfo::InitIterator (CIterator &it, TObjectPtr containerPtr) const
 
void CContainerTypeInfo::ReleaseIterator (CIterator &it) const
 
void CContainerTypeInfo::CopyIterator (CIterator &dst, const CIterator &src) const
 
bool CContainerTypeInfo::NextElement (CIterator &it) const
 
TObjectPtr CContainerTypeInfo::GetElementPtr (const CIterator &it) const
 
bool CContainerTypeInfo::EraseElement (CIterator &it) const
 
void CContainerTypeInfo::EraseAllElements (CIterator &it) const
 
TObjectPtr CContainerTypeInfo::AddElement (TObjectPtr containerPtr, TConstObjectPtr elementPtr, ESerialRecursionMode how=eRecursive) const
 
TObjectPtr CContainerTypeInfo::AddElement (TObjectPtr containerPtr, CObjectIStream &in) const
 
size_t CContainerTypeInfo::GetElementCount (TConstObjectPtr containerPtr) const
 
void CContainerTypeInfo::ReserveElements (TObjectPtr containerPtr, size_t new_count) const
 
void CContainerTypeInfo::SetConstIteratorFunctions (TInitIteratorConst, TReleaseIteratorConst, TCopyIteratorConst, TNextElementConst, TGetElementPtrConst)
 
void CContainerTypeInfo::SetIteratorFunctions (TInitIterator, TReleaseIterator, TCopyIterator, TNextElement, TGetElementPtr, TEraseElement, TEraseAllElements)
 
void CContainerTypeInfo::SetAddElementFunctions (TAddElement, TAddElementIn)
 
void CContainerTypeInfo::SetCountFunctions (TGetElementCount, TReserveElements=0)
 
static void CContainerTypeInfo::ReadContainer (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CContainerTypeInfo::WriteContainer (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CContainerTypeInfo::SkipContainer (CObjectIStream &in, TTypeInfo objectType)
 
static void CContainerTypeInfo::CopyContainer (CObjectStreamCopier &copier, TTypeInfo objectType)
 
void CContainerTypeInfo::InitContainerTypeInfoFunctions (void)
 
 CConstContainerElementIterator::CConstContainerElementIterator (void)
 
 CConstContainerElementIterator::CConstContainerElementIterator (TConstObjectPtr containerPtr, const CContainerTypeInfo *containerType)
 
 CConstContainerElementIterator::CConstContainerElementIterator (const CConstContainerElementIterator &src)
 
CConstContainerElementIteratorCConstContainerElementIterator::operator= (const CConstContainerElementIterator &src)
 
void CConstContainerElementIterator::Init (TConstObjectPtr containerPtr, const CContainerTypeInfo *containerType)
 
TTypeInfo CConstContainerElementIterator::GetElementType (void) const
 
bool CConstContainerElementIterator::Valid (void) const
 
TMemberIndex CConstContainerElementIterator::GetIndex (void) const
 
void CConstContainerElementIterator::Next (void)
 
pair< TConstObjectPtr, TTypeInfoCConstContainerElementIterator::Get (void) const
 
size_t CConstContainerElementIterator::GetElementCount (void) const
 
 CContainerElementIterator::CContainerElementIterator (void)
 
 CContainerElementIterator::CContainerElementIterator (TObjectPtr containerPtr, const CContainerTypeInfo *containerType)
 
 CContainerElementIterator::CContainerElementIterator (const CContainerElementIterator &src)
 
CContainerElementIteratorCContainerElementIterator::operator= (const CContainerElementIterator &src)
 
void CContainerElementIterator::Init (TObjectPtr containerPtr, const CContainerTypeInfo *containerType)
 
TTypeInfo CContainerElementIterator::GetElementType (void) const
 
bool CContainerElementIterator::Valid (void) const
 
TMemberIndex CContainerElementIterator::GetIndex (void) const
 
void CContainerElementIterator::Next (void)
 
void CContainerElementIterator::Erase (void)
 
void CContainerElementIterator::EraseAll (void)
 
pair< TObjectPtr, TTypeInfoCContainerElementIterator::Get (void) const
 
 CEnumeratedTypeInfo::CEnumeratedTypeInfo (size_t size, const CEnumeratedTypeValues *values, bool sign=false)
 
const CEnumeratedTypeValuesCEnumeratedTypeInfo::Values (void) const
 
virtual bool CEnumeratedTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CEnumeratedTypeInfo::Equals (TConstObjectPtr, TConstObjectPtr, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CEnumeratedTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CEnumeratedTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
virtual bool CEnumeratedTypeInfo::IsSigned (void) const override
 
virtual Int4 CEnumeratedTypeInfo::GetValueInt4 (TConstObjectPtr objectPtr) const override
 
virtual Uint4 CEnumeratedTypeInfo::GetValueUint4 (TConstObjectPtr objectPtr) const override
 
virtual void CEnumeratedTypeInfo::SetValueInt4 (TObjectPtr objectPtr, Int4 value) const override
 
virtual void CEnumeratedTypeInfo::SetValueUint4 (TObjectPtr objectPtr, Uint4 value) const override
 
virtual Int8 CEnumeratedTypeInfo::GetValueInt8 (TConstObjectPtr objectPtr) const override
 
virtual Uint8 CEnumeratedTypeInfo::GetValueUint8 (TConstObjectPtr objectPtr) const override
 
virtual void CEnumeratedTypeInfo::SetValueInt8 (TObjectPtr objectPtr, Int8 value) const override
 
virtual void CEnumeratedTypeInfo::SetValueUint8 (TObjectPtr objectPtr, Uint8 value) const override
 
virtual void CEnumeratedTypeInfo::GetValueString (TConstObjectPtr objectPtr, string &value) const override
 
virtual void CEnumeratedTypeInfo::SetValueString (TObjectPtr objectPtr, const string &value) const override
 
static TObjectPtr CEnumeratedTypeInfo::CreateEnum (TTypeInfo objectType, CObjectMemoryPool *memoryPool)
 
static void CEnumeratedTypeInfo::ReadEnum (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CEnumeratedTypeInfo::WriteEnum (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CEnumeratedTypeInfo::SkipEnum (CObjectIStream &in, TTypeInfo objectType)
 
static void CEnumeratedTypeInfo::CopyEnum (CObjectStreamCopier &copier, TTypeInfo objectType)
 
template<typename T >
CEnumeratedTypeInfoCreateEnumeratedTypeInfo (const T &, const CEnumeratedTypeValues *values)
 
 CPointerTypeInfo::CPointerTypeInfo (TTypeInfo type)
 
 CPointerTypeInfo::CPointerTypeInfo (const CTypeRef &typeRef)
 
 CPointerTypeInfo::CPointerTypeInfo (size_t size, TTypeInfo type)
 
 CPointerTypeInfo::CPointerTypeInfo (size_t size, const CTypeRef &typeRef)
 
 CPointerTypeInfo::CPointerTypeInfo (const string &name, TTypeInfo type)
 
 CPointerTypeInfo::CPointerTypeInfo (const string &name, size_t size, TTypeInfo type)
 
static TTypeInfo CPointerTypeInfo::GetTypeInfo (TTypeInfo base)
 
TTypeInfo CPointerTypeInfo::GetPointedType (void) const
 
TConstObjectPtr CPointerTypeInfo::GetObjectPointer (TConstObjectPtr object) const
 
TObjectPtr CPointerTypeInfo::GetObjectPointer (TObjectPtr object) const
 
void CPointerTypeInfo::SetObjectPointer (TObjectPtr object, TObjectPtr pointer) const
 
TTypeInfo CPointerTypeInfo::GetRealDataTypeInfo (TConstObjectPtr object) const
 
virtual EMayContainType CPointerTypeInfo::GetMayContainType (TTypeInfo type) const override
 
virtual bool CPointerTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CPointerTypeInfo::Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CPointerTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CPointerTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
void CPointerTypeInfo::SetFunctions (TGetDataFunction getFunc, TSetDataFunction setFunc)
 
virtual CTypeInfoCPointerTypeInfo::SetTag (CAsnBinaryDefs::TLongTag tag, CAsnBinaryDefs::ETagClass tagclass=CAsnBinaryDefs::eUniversal, CAsnBinaryDefs::ETagType tagtype=CAsnBinaryDefs::eAutomatic) override
 
static TObjectPtr CPointerTypeInfo::GetPointer (const CPointerTypeInfo *objectType, TObjectPtr objectPtr)
 
static void CPointerTypeInfo::SetPointer (const CPointerTypeInfo *objectType, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
static TObjectPtr CPointerTypeInfo::CreatePointer (TTypeInfo objectType, CObjectMemoryPool *memoryPool)
 
static void CPointerTypeInfo::ReadPointer (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CPointerTypeInfo::WritePointer (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CPointerTypeInfo::SkipPointer (CObjectIStream &in, TTypeInfo objectType)
 
static void CPointerTypeInfo::CopyPointer (CObjectStreamCopier &copier, TTypeInfo objectType)
 
void CPointerTypeInfo::InitPointerTypeInfoFunctions (void)
 
 CPrimitiveTypeInfo::CPrimitiveTypeInfo (size_t size, EPrimitiveValueType valueType, bool isSigned=true)
 
 CPrimitiveTypeInfo::CPrimitiveTypeInfo (size_t size, const char *name, EPrimitiveValueType valueType, bool isSigned=true)
 
 CPrimitiveTypeInfo::CPrimitiveTypeInfo (size_t size, const string &name, EPrimitiveValueType valueType, bool isSigned=true)
 
virtual bool CPrimitiveTypeInfo::IsDefault (TConstObjectPtr object) const override
 Check, whether the object contains default value. More...
 
virtual bool CPrimitiveTypeInfo::Equals (TConstObjectPtr, TConstObjectPtr, ESerialRecursionMode how=eRecursive) const override
 Check if both objects contain the same values. More...
 
virtual void CPrimitiveTypeInfo::SetDefault (TObjectPtr dst) const override
 Set object to default value. More...
 
virtual void CPrimitiveTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
 Set object to copy of another one. More...
 
EPrimitiveValueType CPrimitiveTypeInfo::GetPrimitiveValueType (void) const
 
virtual bool CPrimitiveTypeInfo::IsSigned (void) const
 
virtual bool CPrimitiveTypeInfo::GetValueBool (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueBool (TObjectPtr objectPtr, bool value) const
 
virtual char CPrimitiveTypeInfo::GetValueChar (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueChar (TObjectPtr objectPtr, char value) const
 
virtual Int4 CPrimitiveTypeInfo::GetValueInt4 (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueInt4 (TObjectPtr objectPtr, Int4 value) const
 
virtual Uint4 CPrimitiveTypeInfo::GetValueUint4 (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueUint4 (TObjectPtr objectPtr, Uint4 value) const
 
virtual Int8 CPrimitiveTypeInfo::GetValueInt8 (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueInt8 (TObjectPtr objectPtr, Int8 value) const
 
virtual Uint8 CPrimitiveTypeInfo::GetValueUint8 (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueUint8 (TObjectPtr objectPtr, Uint8 value) const
 
int CPrimitiveTypeInfo::GetValueInt (TConstObjectPtr objectPtr) const
 
void CPrimitiveTypeInfo::SetValueInt (TObjectPtr objectPtr, int value) const
 
unsigned CPrimitiveTypeInfo::GetValueUInt (TConstObjectPtr objectPtr) const
 
void CPrimitiveTypeInfo::SetValueUInt (TObjectPtr objectPtr, unsigned value) const
 
long CPrimitiveTypeInfo::GetValueLong (TConstObjectPtr objectPtr) const
 
void CPrimitiveTypeInfo::SetValueLong (TObjectPtr objectPtr, long value) const
 
unsigned long CPrimitiveTypeInfo::GetValueULong (TConstObjectPtr objectPtr) const
 
void CPrimitiveTypeInfo::SetValueULong (TObjectPtr objectPtr, unsigned long value) const
 
virtual double CPrimitiveTypeInfo::GetValueDouble (TConstObjectPtr objectPtr) const
 
virtual void CPrimitiveTypeInfo::SetValueDouble (TObjectPtr objectPtr, double value) const
 
virtual void CPrimitiveTypeInfo::GetValueString (TConstObjectPtr objectPtr, string &value) const
 
virtual void CPrimitiveTypeInfo::SetValueString (TObjectPtr objectPtr, const string &value) const
 
virtual void CPrimitiveTypeInfo::GetValueOctetString (TConstObjectPtr objectPtr, vector< char > &value) const
 
virtual void CPrimitiveTypeInfo::SetValueOctetString (TObjectPtr objectPtr, const vector< char > &value) const
 
virtual void CPrimitiveTypeInfo::GetValueBitString (TConstObjectPtr objectPtr, CBitString &value) const
 
virtual void CPrimitiveTypeInfo::SetValueBitString (TObjectPtr objectPtr, const CBitString &value) const
 
virtual void CPrimitiveTypeInfo::GetValueAnyContent (TConstObjectPtr objectPtr, CAnyContentObject &value) const
 
virtual void CPrimitiveTypeInfo::SetValueAnyContent (TObjectPtr objectPtr, const CAnyContentObject &value) const
 
static const CPrimitiveTypeInfoCPrimitiveTypeInfo::GetIntegerTypeInfo (size_t size, bool sign=true)
 
void CPrimitiveTypeInfo::SetMemFunctions (TTypeCreate, TIsDefaultFunction, TSetDefaultFunction, TEqualsFunction, TAssignFunction)
 
void CPrimitiveTypeInfo::SetIOFunctions (TTypeReadFunction, TTypeWriteFunction, TTypeCopyFunction, TTypeSkipFunction)
 
 CVoidTypeInfo::CVoidTypeInfo (void)
 
 CNullTypeInfo::CNullTypeInfo (void)
 
static TTypeInfo CNullTypeInfo::GetTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< bool >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< bool >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< bool >::GetTypeInfoNullBool (void)
 
static CTypeInfoCStdTypeInfo< bool >::CreateTypeInfoNullBool (void)
 
static TTypeInfo CStdTypeInfo< char >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< char >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< signed char >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< signed char >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< unsigned char >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< unsigned char >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< short >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< short >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< unsigned short >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< unsigned short >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< int >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< int >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< unsigned >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< unsigned >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< long >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< long >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< unsigned long >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< unsigned long >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< Int8 >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< Int8 >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< Uint8 >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< Uint8 >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< float >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< float >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< double >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< double >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< string >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< string >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< string >::GetTypeInfoStringStore (void)
 
static CTypeInfoCStdTypeInfo< string >::CreateTypeInfoStringStore (void)
 
static TTypeInfo CStdTypeInfo< utf8_string_type >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< utf8_string_type >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< bigint_type >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< bigint_type >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< char * >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< char * >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< const char * >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< const char * >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< vector< char > >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< vector< char > >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< vector< signed char > >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< vector< signed char > >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< vector< unsigned char > >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< vector< unsigned char > >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< ncbi::CAnyContentObject >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< ncbi::CAnyContentObject >::CreateTypeInfo (void)
 
static TTypeInfo CStdTypeInfo< CBitString >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< CBitString >::CreateTypeInfo (void)
 
NCBI_XSERIAL_EXPORT void ThrowIntegerOverflow (void)
 
NCBI_XSERIAL_EXPORT void ThrowIncompatibleValue (void)
 
NCBI_XSERIAL_EXPORT void ThrowIllegalCall (void)
 
 CPrimitiveTypeInfoBool::CPrimitiveTypeInfoBool (void)
 
virtual bool CPrimitiveTypeInfoBool::GetValueBool (TConstObjectPtr object) const override
 
virtual void CPrimitiveTypeInfoBool::SetValueBool (TObjectPtr object, bool value) const override
 
 CPrimitiveTypeInfoChar::CPrimitiveTypeInfoChar (void)
 
virtual char CPrimitiveTypeInfoChar::GetValueChar (TConstObjectPtr object) const override
 
virtual void CPrimitiveTypeInfoChar::SetValueChar (TObjectPtr object, char value) const override
 
virtual void CPrimitiveTypeInfoChar::GetValueString (TConstObjectPtr object, string &value) const override
 
virtual void CPrimitiveTypeInfoChar::SetValueString (TObjectPtr object, const string &value) const override
 
 CPrimitiveTypeInfoInt::CPrimitiveTypeInfoInt (size_t size, bool isSigned)
 
void CPrimitiveTypeInfoInt::SetInt4Functions (TGetInt4Function, TSetInt4Function, TGetUint4Function, TSetUint4Function)
 
void CPrimitiveTypeInfoInt::SetInt8Functions (TGetInt8Function, TSetInt8Function, TGetUint8Function, TSetUint8Function)
 
virtual Int4 CPrimitiveTypeInfoInt::GetValueInt4 (TConstObjectPtr objectPtr) const override
 
virtual Uint4 CPrimitiveTypeInfoInt::GetValueUint4 (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoInt::SetValueInt4 (TObjectPtr objectPtr, Int4 value) const override
 
virtual void CPrimitiveTypeInfoInt::SetValueUint4 (TObjectPtr objectPtr, Uint4 value) const override
 
virtual Int8 CPrimitiveTypeInfoInt::GetValueInt8 (TConstObjectPtr objectPtr) const override
 
virtual Uint8 CPrimitiveTypeInfoInt::GetValueUint8 (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoInt::SetValueInt8 (TObjectPtr objectPtr, Int8 value) const override
 
virtual void CPrimitiveTypeInfoInt::SetValueUint8 (TObjectPtr objectPtr, Uint8 value) const override
 
 CPrimitiveTypeInfoDouble::CPrimitiveTypeInfoDouble (void)
 
virtual double CPrimitiveTypeInfoDouble::GetValueDouble (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoDouble::SetValueDouble (TObjectPtr objectPtr, double value) const override
 
 CPrimitiveTypeInfoFloat::CPrimitiveTypeInfoFloat (void)
 
virtual double CPrimitiveTypeInfoFloat::GetValueDouble (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoFloat::SetValueDouble (TObjectPtr objectPtr, double value) const override
 
 CPrimitiveTypeInfoString::CPrimitiveTypeInfoString (EType type=eStringTypeVisible)
 
virtual char CPrimitiveTypeInfoString::GetValueChar (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoString::SetValueChar (TObjectPtr objectPtr, char value) const override
 
virtual void CPrimitiveTypeInfoString::GetValueString (TConstObjectPtr objectPtr, string &value) const override
 
virtual void CPrimitiveTypeInfoString::SetValueString (TObjectPtr objectPtr, const string &value) const override
 
EType CPrimitiveTypeInfoString::GetStringType (void) const
 
bool CPrimitiveTypeInfoString::IsStringStore (void) const
 
virtual bool CPrimitiveTypeInfoString::IsType (TTypeInfo type) const override
 
 CPrimitiveTypeInfoCharPtr< T >::CPrimitiveTypeInfoCharPtr (void)
 
virtual char CPrimitiveTypeInfoCharPtr< T >::GetValueChar (TConstObjectPtr objectPtr) const override
 
virtual void CPrimitiveTypeInfoCharPtr< T >::SetValueChar (TObjectPtr objectPtr, char value) const override
 
virtual void CPrimitiveTypeInfoCharPtr< T >::GetValueString (TConstObjectPtr objectPtr, string &value) const override
 
virtual void CPrimitiveTypeInfoCharPtr< T >::SetValueString (TObjectPtr objectPtr, const string &value) const override
 
 CCharVectorTypeInfo< Char >::CCharVectorTypeInfo (void)
 
virtual void CCharVectorTypeInfo< Char >::GetValueString (TConstObjectPtr objectPtr, string &value) const override
 
virtual void CCharVectorTypeInfo< Char >::SetValueString (TObjectPtr objectPtr, const string &value) const override
 
virtual void CCharVectorTypeInfo< Char >::GetValueOctetString (TConstObjectPtr objectPtr, vector< char > &value) const override
 
virtual void CCharVectorTypeInfo< Char >::SetValueOctetString (TObjectPtr objectPtr, const vector< char > &value) const override
 
 CPrimitiveTypeInfoAnyContent::CPrimitiveTypeInfoAnyContent (void)
 
virtual void CPrimitiveTypeInfoAnyContent::GetValueAnyContent (TConstObjectPtr objectPtr, CAnyContentObject &value) const override
 
virtual void CPrimitiveTypeInfoAnyContent::SetValueAnyContent (TObjectPtr objectPtr, const CAnyContentObject &value) const override
 
 CPrimitiveTypeInfoBitString::CPrimitiveTypeInfoBitString (void)
 
virtual void CPrimitiveTypeInfoBitString::GetValueBitString (TConstObjectPtr objectPtr, CBitString &value) const override
 
virtual void CPrimitiveTypeInfoBitString::SetValueBitString (TObjectPtr objectPtr, const CBitString &value) const override
 
static TTypeInfo CStlClassInfo_auto_ptr< Data >::GetTypeInfo (TTypeInfo dataType)
 
static CTypeInfoCStlClassInfo_auto_ptr< Data >::CreateTypeInfo (TTypeInfo dataType)
 
static TObjectPtr CStlClassInfo_auto_ptr< Data >::GetData (const CPointerTypeInfo *, TObjectPtr objectPtr)
 
static void CStlClassInfo_auto_ptr< Data >::SetData (const CPointerTypeInfo *, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
static TTypeInfo CRefTypeInfo< Data >::GetTypeInfo (TTypeInfo dataType)
 
static CTypeInfoCRefTypeInfo< Data >::CreateTypeInfo (TTypeInfo dataType)
 
static TObjectPtr CRefTypeInfo< Data >::GetData (const CPointerTypeInfo *, TObjectPtr objectPtr)
 
static void CRefTypeInfo< Data >::SetData (const CPointerTypeInfo *, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
static TTypeInfo CConstRefTypeInfo< Data >::GetTypeInfo (TTypeInfo dataType)
 
static CTypeInfoCConstRefTypeInfo< Data >::CreateTypeInfo (TTypeInfo dataType)
 
static TObjectPtr CConstRefTypeInfo< Data >::GetData (const CPointerTypeInfo *, TObjectPtr objectPtr)
 
static void CConstRefTypeInfo< Data >::SetData (const CPointerTypeInfo *, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
static TTypeInfo CAutoPtrTypeInfo< Data >::GetTypeInfo (TTypeInfo dataType)
 
static CTypeInfoCAutoPtrTypeInfo< Data >::CreateTypeInfo (TTypeInfo dataType)
 
static TObjectPtr CAutoPtrTypeInfo< Data >::GetData (const CPointerTypeInfo *, TObjectPtr objectPtr)
 
static void CAutoPtrTypeInfo< Data >::SetData (const CPointerTypeInfo *, TObjectPtr objectPtr, TObjectPtr dataPtr)
 
static TObjectTypeCStlClassInfoFunctions< Container >::Get (TObjectPtr objectPtr)
 
static const TObjectTypeCStlClassInfoFunctions< Container >::Get (TConstObjectPtr objectPtr)
 
static TObjectPtr CStlClassInfoFunctions< Container >::CreateContainer (TTypeInfo, CObjectMemoryPool *)
 
static bool CStlClassInfoFunctions< Container >::IsDefault (TConstObjectPtr objectPtr)
 
static void CStlClassInfoFunctions< Container >::SetDefault (TObjectPtr objectPtr)
 
static TObjectPtr CStlClassInfoFunctions< Container >::AddElement (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, TConstObjectPtr elementPtr, ESerialRecursionMode how=eRecursive)
 
static TObjectPtr CStlClassInfoFunctions< Container >::AddElementIn (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, CObjectIStream &in)
 
static size_t CStlClassInfoFunctions< Container >::GetElementCount (const CContainerTypeInfo *, TConstObjectPtr containerPtr)
 
static void CStlClassInfoFunctions< Container >::SetMemFunctions (CStlOneArgTemplate *info)
 
static void CStlClassInfoFunctions< Container >::SetAddElementFunctions (CStlOneArgTemplate *info)
 
static void CStlClassInfoFunctions< Container >::SetCountFunctions (CStlOneArgTemplate *info)
 
static void CStlClassInfoFunctions_vec< Container >::ReserveElements (const CContainerTypeInfo *, TObjectPtr containerPtr, size_t count)
 
static void CStlClassInfoFunctions_vec< Container >::SetCountFunctions (CStlOneArgTemplate *info)
 
static void CStlClassInfoFunctions_set< Container >::InsertElement (TObjectPtr containerPtr, const TElementType &element)
 
static TObjectPtr CStlClassInfoFunctions_set< Container >::AddElement (const CContainerTypeInfo *, TObjectPtr containerPtr, TConstObjectPtr elementPtr, ESerialRecursionMode)
 
 CStlClassInfoFunctions_set< Container >::SInitializer::SInitializer ()
 
static TObjectPtr CStlClassInfoFunctions_set< Container >::AddElementIn (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, CObjectIStream &in)
 
static void CStlClassInfoFunctions_set< Container >::SetAddElementFunctions (CStlOneArgTemplate *info)
 
static void CStlClassInfoFunctions_multiset< Container >::InsertElement (TObjectPtr containerPtr, const TElementType &element)
 
static TObjectPtr CStlClassInfoFunctions_multiset< Container >::AddElement (const CContainerTypeInfo *, TObjectPtr containerPtr, TConstObjectPtr elementPtr, ESerialRecursionMode=eRecursive)
 
 CStlClassInfoFunctions_multiset< Container >::SInitializer::SInitializer ()
 
static TObjectPtr CStlClassInfoFunctions_multiset< Container >::AddElementIn (const CContainerTypeInfo *containerType, TObjectPtr containerPtr, CObjectIStream &in)
 
static void CStlClassInfoFunctions_multiset< Container >::SetAddElementFunctions (CStlOneArgTemplate *info)
 
static TStlIteratorCStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::It (TTypeInfoIterator &iter)
 
static const TStlIteratorCStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::It (const TTypeInfoIterator &iter)
 
static bool CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::InitIterator (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::ReleaseIterator (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::CopyIterator (TTypeInfoIterator &dst, const TTypeInfoIterator &src)
 
static bool CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::NextElement (TTypeInfoIterator &iter)
 
static TObjectPtr CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::GetElementPtr (const TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsCI< Container >::SetIteratorFunctions (CStlOneArgTemplate *info)
 
static bool CStlClassInfoFunctionsI< Container >::EraseElement (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsI< Container >::EraseAllElements (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsI< Container >::SetIteratorFunctions (CStlOneArgTemplate *info)
 
static TObjectPtr CStlClassInfoFunctionsI_set< Container >::GetElementPtr (const TTypeInfoIterator &)
 
static bool CStlClassInfoFunctionsI_set< Container >::EraseElement (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsI_set< Container >::EraseAllElements (TTypeInfoIterator &iter)
 
static void CStlClassInfoFunctionsI_set< Container >::SetIteratorFunctions (CStlOneArgTemplate *info)
 
static TTypeInfo CStlClassInfo_list< Data >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_list< Data >::CreateTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_list< Data >::CreateTypeInfo (TTypeInfo elementType, const string &name)
 
static TTypeInfo CStlClassInfo_list< Data >::GetSetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_list< Data >::CreateSetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_list< Data >::CreateSetTypeInfo (TTypeInfo elementType, const string &name)
 
static void CStlClassInfo_list< Data >::SetFunctions (CStlOneArgTemplate *info)
 
static TTypeInfo CStlClassInfo_vector< Data >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_vector< Data >::CreateTypeInfo (TTypeInfo elementType)
 
static TTypeInfo CStlClassInfo_vector< Data >::GetSetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_vector< Data >::CreateSetTypeInfo (TTypeInfo elementType)
 
static void CStlClassInfo_vector< Data >::SetFunctions (CStlOneArgTemplate *info)
 
static TTypeInfo CStlClassInfo_set< Data >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_set< Data >::CreateTypeInfo (TTypeInfo elementType)
 
static TTypeInfo CStlClassInfo_multiset< Data >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_multiset< Data >::CreateTypeInfo (TTypeInfo elementType)
 
static TTypeInfo CStlClassInfo_set2< Data, Comparator >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_set2< Data, Comparator >::CreateTypeInfo (TTypeInfo elementType)
 
static TTypeInfo CStlClassInfo_multiset2< Data, Comparator >::GetTypeInfo (TTypeInfo elementType)
 
static CTypeInfoCStlClassInfo_multiset2< Data, Comparator >::CreateTypeInfo (TTypeInfo elementType)
 
static TTypeInfo CStlClassInfo_map< Key, Value >::GetTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static CTypeInfoCStlClassInfo_map< Key, Value >::CreateTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static TTypeInfo CStlClassInfo_multimap< Key, Value >::GetTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static CTypeInfoCStlClassInfo_multimap< Key, Value >::CreateTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static TTypeInfo CStlClassInfo_map3< Key, Value, Comparator >::GetTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static CTypeInfoCStlClassInfo_map3< Key, Value, Comparator >::CreateTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static TTypeInfo CStlClassInfo_multimap3< Key, Value, Comparator >::GetTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static CTypeInfoCStlClassInfo_multimap3< Key, Value, Comparator >::CreateTypeInfo (TTypeInfo keyType, TTypeInfo valueType)
 
static TTypeInfo CStlClassInfoUtil::Get_auto_ptr (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_CRef (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_CConstRef (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_AutoPtr (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_list (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::GetSet_list (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_vector (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::GetSet_vector (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_set (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_multiset (TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::Get_map (TTypeInfo arg1, TTypeInfo arg2, TTypeInfoCreator2 f)
 
static TTypeInfo CStlClassInfoUtil::Get_multimap (TTypeInfo arg1, TTypeInfo arg2, TTypeInfoCreator2 f)
 
static TTypeInfo CStlClassInfoUtil::GetInfo (TTypeInfo &storage, TTypeInfo arg, TTypeInfoCreator1 f)
 
static TTypeInfo CStlClassInfoUtil::GetInfo (TTypeInfo &storage, TTypeInfo arg1, TTypeInfo arg2, TTypeInfoCreator2 f)
 
static void CStlClassInfoUtil::ThrowDuplicateElementError (void)
 
static void CStlClassInfoUtil::CannotGetElementOfSet (void)
 
 CStlOneArgTemplate::CStlOneArgTemplate (size_t size, TTypeInfo dataType, bool randomOrder, const string &name)
 
 CStlOneArgTemplate::CStlOneArgTemplate (size_t size, TTypeInfo dataType, bool randomOrder)
 
 CStlOneArgTemplate::CStlOneArgTemplate (size_t size, const CTypeRef &dataType, bool randomOrder)
 
const CMemberIdCStlOneArgTemplate::GetDataId (void) const
 
void CStlOneArgTemplate::SetDataId (const CMemberId &id)
 
virtual bool CStlOneArgTemplate::IsDefault (TConstObjectPtr objectPtr) const override
 Check, whether the object contains default value. More...
 
virtual void CStlOneArgTemplate::SetDefault (TObjectPtr objectPtr) const override
 Set object to default value. More...
 
void CStlOneArgTemplate::SetMemFunctions (TTypeCreate create, TIsDefaultFunction isDefault, TSetDefaultFunction setDefault)
 
 CStlTwoArgsTemplate::CStlTwoArgsTemplate (size_t size, TTypeInfo keyType, TPointerOffsetType keyOffset, TTypeInfo valueType, TPointerOffsetType valueOffset, bool randomOrder)
 
 CStlTwoArgsTemplate::CStlTwoArgsTemplate (size_t size, const CTypeRef &keyType, TPointerOffsetType keyOffset, const CTypeRef &valueType, TPointerOffsetType valueOffset, bool randomOrder)
 
const CMemberIdCStlTwoArgsTemplate::GetKeyId (void) const
 
const CMemberIdCStlTwoArgsTemplate::GetValueId (void) const
 
void CStlTwoArgsTemplate::SetKeyId (const CMemberId &id)
 
void CStlTwoArgsTemplate::SetValueId (const CMemberId &id)
 
static TTypeInfo CStlTwoArgsTemplate::CreateElementTypeInfo (TTypeInfo info)
 
static CTimeCTimeFunctions::Get (TObjectPtr object)
 
static const CTimeCTimeFunctions::Get (TConstObjectPtr object)
 
static void CTimeFunctions::SetIOFunctions (CPrimitiveTypeInfo *info)
 
static void CTimeFunctions::SetMemFunctions (CPrimitiveTypeInfo *info)
 
static TObjectPtr CTimeFunctions::Create (TTypeInfo, CObjectMemoryPool *)
 
static bool CTimeFunctions::IsDefault (TConstObjectPtr objectPtr)
 
static void CTimeFunctions::SetDefault (TObjectPtr objectPtr)
 
static bool CTimeFunctions::Equals (TConstObjectPtr obj1, TConstObjectPtr obj2, ESerialRecursionMode)
 
static void CTimeFunctions::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode)
 
static void CTimeFunctions::Read (CObjectIStream &in, TTypeInfo, TObjectPtr objectPtr)
 
static void CTimeFunctions::Write (CObjectOStream &out, TTypeInfo, TConstObjectPtr objectPtr)
 
static void CTimeFunctions::Skip (CObjectIStream &in, TTypeInfo)
 
static void CTimeFunctions::Copy (CObjectStreamCopier &copier, TTypeInfo)
 
 CTimeTypeInfo::CTimeTypeInfo (void)
 
virtual void CTimeTypeInfo::GetValueString (TConstObjectPtr objectPtr, string &value) const override
 
virtual void CTimeTypeInfo::SetValueString (TObjectPtr objectPtr, const string &value) const override
 
static TTypeInfo CStdTypeInfo< CTime >::GetTypeInfo (void)
 
static CTypeInfoCStdTypeInfo< CTime >::CreateTypeInfo (void)
 
TTypeInfoGetter GetStdTypeInfoGetter (const CTime *)
 
static TObjectPtr CVoidTypeFunctions::Create (TTypeInfo objectType, CObjectMemoryPool *memPool)
 
static bool CVoidTypeFunctions::IsDefault (TConstObjectPtr objectPtr)
 
static void CVoidTypeFunctions::SetDefault (TObjectPtr objectPtr)
 
static bool CVoidTypeFunctions::Equals (TConstObjectPtr obj1, TConstObjectPtr obj2, ESerialRecursionMode how=eRecursive)
 
static void CVoidTypeFunctions::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive)
 
static void CVoidTypeFunctions::Read (CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
 
static void CVoidTypeFunctions::Write (CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
 
static void CVoidTypeFunctions::Copy (CObjectStreamCopier &copier, TTypeInfo objectType)
 
static void CVoidTypeFunctions::Skip (CObjectIStream &in, TTypeInfo objectType)
 
static void CVoidTypeFunctions::ThrowException (const char *operation, TTypeInfo objectType)
 
 CTypeInfo::CTypeInfo (ETypeFamily typeFamily, size_t size)
 
 CTypeInfo::CTypeInfo (ETypeFamily typeFamily, size_t size, const char *name)
 
 CTypeInfo::CTypeInfo (ETypeFamily typeFamily, size_t size, const string &name)
 
virtual CTypeInfo::~CTypeInfo (void)
 
ETypeFamily CTypeInfo::GetTypeFamily (void) const
 
const stringCTypeInfo::GetName (void) const
 Get name of this type. More...
 
bool CTypeInfo::HasNamespaceName (void) const
 Check if data type has namespace name. More...
 
const stringCTypeInfo::GetNamespaceName (void) const
 Get namespace name. More...
 
const CTypeInfoCTypeInfo::SetNamespaceName (const string &ns_name) const
 Set namespace name. More...
 
const CTypeInfoCTypeInfo::SetNsQualified (bool qualified) const
 Set namespace 'qualified' property. More...
 
ENsQualifiedMode CTypeInfo::IsNsQualified (void) const
 Get namespace 'qualified' property. More...
 
bool CTypeInfo::HasNamespacePrefix (void) const
 Check if data type has namespace prefix. More...
 
const stringCTypeInfo::GetNamespacePrefix (void) const
 Get namespace prefix. More...
 
void CTypeInfo::SetNamespacePrefix (const string &ns_prefix) const
 Set namespace prefix. More...
 
virtual const stringCTypeInfo::GetModuleName (void) const
 Get module name. More...
 
void CTypeInfo::SetModuleName (const string &name)
 Set module name. More...
 
void CTypeInfo::SetModuleName (const char *name)
 Set module name. More...
 
size_t CTypeInfo::GetSize (void) const
 Get size of data object in memory (like sizeof in C) More...
 
TObjectPtr CTypeInfo::Create (CObjectMemoryPool *memoryPool=0) const
 Create object of this type on heap (can be deleted by operator delete) More...
 
virtual void CTypeInfo::Delete (TObjectPtr object) const
 Delete object. More...
 
virtual void CTypeInfo::DeleteExternalObjects (TObjectPtr object) const
 
virtual bool CTypeInfo::IsDefault (TConstObjectPtr object) const =0
 Check, whether the object contains default value. More...
 
virtual bool CTypeInfo::Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const =0
 Check if both objects contain the same values. More...
 
virtual void CTypeInfo::SetDefault (TObjectPtr dst) const =0
 Set object to default value. More...
 
virtual void CTypeInfo::Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const =0
 Set object to copy of another one. More...
 
bool CTypeInfo::IsCObject (void) const
 Check is this TypeInfo object is kind of CClassTypeInfoBase. More...
 
virtual const CObjectCTypeInfo::GetCObjectPtr (TConstObjectPtr objectPtr) const
 
virtual TTypeInfo CTypeInfo::GetRealTypeInfo (TConstObjectPtr object) const
 
const CSerialUserOpCTypeInfo::AsCSerialUserOp (TConstObjectPtr obj) const
 
CSerialUserOpCTypeInfo::AsCSerialUserOp (TObjectPtr obj) const
 
bool CTypeInfo::IsInternal (void) const
 Check if this TypeInfo describes internal unnamed type. More...
 
const stringCTypeInfo::GetInternalName (void) const
 Return internal type access string e.g. Int-fuzz.range. More...
 
const stringCTypeInfo::GetInternalModuleName (void) const
 Return internal type's owner module name. More...
 
void CTypeInfo::SetInternalName (const string &name)
 Mark this type as internal. More...
 
const stringCTypeInfo::GetAccessName (void) const
 Return internal or regular name. More...
 
const stringCTypeInfo::GetAccessModuleName (void) const
 Return internal or regular module name. More...
 
void CTypeInfo::ReadData (CObjectIStream &in, TObjectPtr object) const
 
void CTypeInfo::WriteData (CObjectOStream &out, TConstObjectPtr object) const
 
void CTypeInfo::CopyData (CObjectStreamCopier &copier) const
 
void CTypeInfo::SkipData (CObjectIStream &in) const
 
virtual bool CTypeInfo::IsParentClassOf (const CClassTypeInfo *classInfo) const
 
virtual bool CTypeInfo::IsType (TTypeInfo type) const
 
bool CTypeInfo::MayContainType (TTypeInfo type) const
 
EMayContainType CTypeInfo::IsOrMayContainType (TTypeInfo type) const
 
virtual EMayContainType CTypeInfo::GetMayContainType (TTypeInfo type) const
 
void CTypeInfo::SetGlobalReadHook (CReadObjectHook *hook)
 Set global (for all input streams) read hook. More...
 
void CTypeInfo::SetLocalReadHook (CObjectIStream &in, CReadObjectHook *hook)
 Set local (for a specific input stream) read hook. More...
 
void CTypeInfo::ResetGlobalReadHook (void)
 Reset global read hooks. More...
 
void CTypeInfo::ResetLocalReadHook (CObjectIStream &in)
 Reset local read hook. More...
 
void CTypeInfo::SetPathReadHook (CObjectIStream *in, const string &path, CReadObjectHook *hook)
 Set local context-specific read hook. More...
 
void CTypeInfo::SetGlobalWriteHook (CWriteObjectHook *hook)
 Set global (for all input streams) write hook. More...
 
void CTypeInfo::SetLocalWriteHook (CObjectOStream &out, CWriteObjectHook *hook)
 Set local (for a specific input stream) write hook. More...
 
void CTypeInfo::ResetGlobalWriteHook (void)
 Reset global write hooks. More...
 
void CTypeInfo::ResetLocalWriteHook (CObjectOStream &out)
 Reset local write hook. More...
 
void CTypeInfo::SetPathWriteHook (CObjectOStream *out, const string &path, CWriteObjectHook *hook)
 Set local context-specific write hook. More...
 
void CTypeInfo::SetLocalSkipHook (CObjectIStream &in, CSkipObjectHook *hook)
 Set local (for a specific input stream) skip hook. More...
 
void CTypeInfo::ResetLocalSkipHook (CObjectIStream &in)
 Reset local skip hook. More...
 
void CTypeInfo::SetPathSkipHook (CObjectIStream *in, const string &path, CSkipObjectHook *hook)
 Set local context-specific skip hook. More...
 
void CTypeInfo::SetGlobalCopyHook (CCopyObjectHook *hook)
 Set global (for all input streams) copy hook. More...
 
void CTypeInfo::SetLocalCopyHook (CObjectStreamCopier &copier, CCopyObjectHook *hook)
 Set local (for a specific input stream) copy hook. More...
 
void CTypeInfo::ResetGlobalCopyHook (void)
 Reset global copy hooks. More...
 
void CTypeInfo::ResetLocalCopyHook (CObjectStreamCopier &copier)
 Reset local copy hook. More...
 
void CTypeInfo::SetPathCopyHook (CObjectStreamCopier *copier, const string &path, CCopyObjectHook *hook)
 Set local context-specific copy hook. More...
 
void CTypeInfo::DefaultReadData (CObjectIStream &in, TObjectPtr object) const
 
void CTypeInfo::DefaultWriteData (CObjectOStream &out, TConstObjectPtr object) const
 
void CTypeInfo::DefaultCopyData (CObjectStreamCopier &copier) const
 
void CTypeInfo::DefaultSkipData (CObjectIStream &in) const
 
CTypeInfoCTypeInfo::SetTagType (CAsnBinaryDefs::ETagType ttype)
 
CAsnBinaryDefs::ETagType CTypeInfo::GetTagType (void) const
 
bool CTypeInfo::IsTagImplicit (void) const
 
virtual CTypeInfoCTypeInfo::SetTag (CAsnBinaryDefs::TLongTag tag, CAsnBinaryDefs::ETagClass tagclass=CAsnBinaryDefs::eUniversal, CAsnBinaryDefs::ETagType tagtype=CAsnBinaryDefs::eAutomatic)
 
CAsnBinaryDefs::TLongTag CTypeInfo::GetTag (void) const
 
bool CTypeInfo::HasTag (void) const
 
CAsnBinaryDefs::ETagClass CTypeInfo::GetTagClass (void) const
 
CAsnBinaryDefs::ETagConstructed CTypeInfo::GetTagConstructed (void) const
 
bool CTypeInfo::IsTagConstructed (void) const
 
void CTypeInfo::CodeVersion (size_t codever)
 
size_t CTypeInfo::GetCodeVersion (void) const
 
void CTypeInfo::DataSpec (EDataSpec spec)
 
EDataSpec CTypeInfo::GetDataSpec (void) const
 
void CTypeInfo::CopyInfoItem (TTypeInfo other)
 
 CTypeInfo::CTypeInfo (const CTypeInfo &)
 
CTypeInfoCTypeInfo::operator= (const CTypeInfo &)
 
void CTypeInfo::SetCreateFunction (TTypeCreate func)
 
void CTypeInfo::SetReadFunction (TTypeReadFunction func)
 
TTypeReadFunction CTypeInfo::GetReadFunction (void) const
 
void CTypeInfo::SetWriteFunction (TTypeWriteFunction func)
 
void CTypeInfo::SetCopyFunction (TTypeCopyFunction func)
 
void CTypeInfo::SetSkipFunction (TTypeSkipFunction func)
 
void CTypeInfo::x_CreateInfoItemIfNeeded (void) const
 

Variables

TPointerOffsetType CAliasTypeInfo::m_DataOffset
 
bool CAliasTypeInfo::m_FullAlias
 
TWhichFunction CChoiceTypeInfo::m_WhichFunction
 
TResetFunction CChoiceTypeInfo::m_ResetFunction
 
TSelectFunction CChoiceTypeInfo::m_SelectFunction
 
TSelectDelayFunction CChoiceTypeInfo::m_SelectDelayFunction
 
bool CChoiceTypeInfo::m_AllowEmpty
 
TPointerOffsetType CChoiceTypeInfo::m_WhichOffset
 
size_t CChoiceTypeInfo::m_WhichSize
 
const CPointerTypeInfoCChoicePointerTypeInfo::m_PointerTypeInfo
 
TVariantsByType CChoicePointerTypeInfo::m_VariantsByType
 
TMemberIndex CChoicePointerTypeInfo::m_NullPointerIndex
 
EClassType CClassTypeInfo::m_ClassType
 
const CClassTypeInfoCClassTypeInfo::m_ParentClassInfo
 
unique_ptr< TSubClassesCClassTypeInfo::m_SubClasses
 
TGetTypeIdFunction CClassTypeInfo::m_GetTypeIdFunction
 
const type_info * CClassTypeInfoBase::m_Id
 
CItemsInfo CClassTypeInfoBase::m_Items
 
unique_ptr< TContainedTypesCClassTypeInfoBase::m_ContainedTypes
 
static TClassesCClassTypeInfoBase::sm_Classes = 0
 
static TClassesByIdCClassTypeInfoBase::sm_ClassesById = 0
 
static TClassesByNameCClassTypeInfoBase::sm_ClassesByName = 0
 
static set< string > * CClassTypeInfoBase::sm_Modules = 0
 
const CContainerTypeInfoCContainerTypeInfo::CConstIterator::m_ContainerType
 
TObjectPtr CContainerTypeInfo::CConstIterator::m_ContainerPtr
 
void * CContainerTypeInfo::CConstIterator::m_IteratorData
 
const CContainerTypeInfoCContainerTypeInfo::CIterator::m_ContainerType
 
TObjectPtr CContainerTypeInfo::CIterator::m_ContainerPtr
 
void * CContainerTypeInfo::CIterator::m_IteratorData
 
CTypeRef CContainerTypeInfo::m_ElementType
 
bool CContainerTypeInfo::m_RandomOrder
 
TInitIteratorConst CContainerTypeInfo::m_InitIteratorConst
 
TReleaseIteratorConst CContainerTypeInfo::m_ReleaseIteratorConst
 
TCopyIteratorConst CContainerTypeInfo::m_CopyIteratorConst
 
TNextElementConst CContainerTypeInfo::m_NextElementConst
 
TGetElementPtrConst CContainerTypeInfo::m_GetElementPtrConst
 
TInitIterator CContainerTypeInfo::m_InitIterator
 
TReleaseIterator CContainerTypeInfo::m_ReleaseIterator
 
TCopyIterator CContainerTypeInfo::m_CopyIterator
 
TNextElement CContainerTypeInfo::m_NextElement
 
TGetElementPtr CContainerTypeInfo::m_GetElementPtr
 
TEraseElement CContainerTypeInfo::m_EraseElement
 
TEraseAllElements CContainerTypeInfo::m_EraseAllElements
 
TAddElement CContainerTypeInfo::m_AddElement
 
TAddElementIn CContainerTypeInfo::m_AddElementIn
 
TGetElementCount CContainerTypeInfo::m_GetElementCount
 
TReserveElements CContainerTypeInfo::m_ReserveElements
 
TTypeInfo CConstContainerElementIterator::m_ElementType
 
TIterator CConstContainerElementIterator::m_Iterator
 
TMemberIndex CConstContainerElementIterator::m_ElementIndex
 
TTypeInfo CContainerElementIterator::m_ElementType
 
TIterator CContainerElementIterator::m_Iterator
 
TMemberIndex CContainerElementIterator::m_ElementIndex
 
const CPrimitiveTypeInfoCEnumeratedTypeInfo::m_ValueType
 
const CEnumeratedTypeValuesCEnumeratedTypeInfo::m_Values
 
CTypeRef CPointerTypeInfo::m_DataTypeRef
 
TGetDataFunction CPointerTypeInfo::m_GetData
 
TSetDataFunction CPointerTypeInfo::m_SetData
 
EPrimitiveValueType CPrimitiveTypeInfo::m_ValueType
 
bool CPrimitiveTypeInfo::m_Signed
 
TIsDefaultFunction CPrimitiveTypeInfo::m_IsDefault
 
TSetDefaultFunction CPrimitiveTypeInfo::m_SetDefault
 
TEqualsFunction CPrimitiveTypeInfo::m_Equals
 
TAssignFunction CPrimitiveTypeInfo::m_Assign
 
TGetInt4Function CPrimitiveTypeInfoInt::m_GetInt4
 
TSetInt4Function CPrimitiveTypeInfoInt::m_SetInt4
 
TGetUint4Function CPrimitiveTypeInfoInt::m_GetUint4
 
TSetUint4Function CPrimitiveTypeInfoInt::m_SetUint4
 
TGetInt8Function CPrimitiveTypeInfoInt::m_GetInt8
 
TSetInt8Function CPrimitiveTypeInfoInt::m_SetInt8
 
TGetUint8Function CPrimitiveTypeInfoInt::m_GetUint8
 
TSetUint8Function CPrimitiveTypeInfoInt::m_SetUint8
 
EType CPrimitiveTypeInfoString::m_Type
 
TElementType CStlClassInfoFunctions_set< Container >::SInitializer::data
 
TElementType CStlClassInfoFunctions_multiset< Container >::SInitializer::data
 
TIsDefaultFunction CStlOneArgTemplate::m_IsDefault
 
TSetDefaultFunction CStlOneArgTemplate::m_SetDefault
 
CMemberId CStlOneArgTemplate::m_DataId
 
CMemberId CStlTwoArgsTemplate::m_KeyId
 
CTypeRef CStlTwoArgsTemplate::m_KeyType
 
TPointerOffsetType CStlTwoArgsTemplate::m_KeyOffset
 
CMemberId CStlTwoArgsTemplate::m_ValueId
 
CTypeRef CStlTwoArgsTemplate::m_ValueType
 
TPointerOffsetType CStlTwoArgsTemplate::m_ValueOffset
 
const string kSerialTimeFormat = "M/D/Y h:m:s.S Z"
 
ETypeFamily CTypeInfo::m_TypeFamily
 
size_t CTypeInfo::m_Size
 
string CTypeInfo::m_Name
 
string CTypeInfo::m_ModuleName
 
CNamespaceInfoItemCTypeInfo::m_InfoItem
 
size_t CTypeInfo::m_CodeVer
 
EDataSpec CTypeInfo::m_DataSpec
 
bool CTypeInfo::m_IsCObject
 
bool CTypeInfo::m_IsInternal
 
CAsnBinaryDefs::TLongTag CTypeInfo::m_Tag
 
CAsnBinaryDefs::ETagClass CTypeInfo::m_TagClass
 
CAsnBinaryDefs::ETagType CTypeInfo::m_TagType
 
CAsnBinaryDefs::ETagConstructed CTypeInfo::m_TagConstructed
 
atomic< ETriStateCTypeInfo::m_CSerialUserOp
 
TTypeCreate CTypeInfo::m_CreateFunction
 
CHookData< CReadObjectHook, TTypeReadFunctionCTypeInfo::m_ReadHookData
 
CHookData< CWriteObjectHook, TTypeWriteFunctionCTypeInfo::m_WriteHookData
 
CHookData< CSkipObjectHook, TTypeSkipFunctionCTypeInfo::m_SkipHookData
 
CHookData< CCopyObjectHook, TTypeCopyFunctionCTypeInfo::m_CopyHookData
 

Friends

class CAliasTypeInfo::CAliasTypeInfoFunctions
 
class CChoiceTypeInfo::CChoiceTypeInfoFunctions
 
class CClassTypeInfo::CClassInfoHelperBase
 
class CClassTypeInfoBase::CIterator
 
class CPrimitiveTypeInfo::CObjectInfo
 
class CPrimitiveTypeInfo::CConstObjectInfo
 
class CTypeInfo::CTypeInfoFunctions
 

Detailed Description

Macro Definition Documentation

◆ SERIAL_ENUMERATE_ALL_CHAR_TYPES

#define SERIAL_ENUMERATE_ALL_CHAR_TYPES
Value:
SERIAL_ENUMERATE_STD_TYPE(signed char, schar) \
SERIAL_ENUMERATE_STD_TYPE(unsigned char, uchar)
#define SERIAL_ENUMERATE_STD_TYPE1(Type)
unsigned char uchar
Definition: unzcrash.c:37

Definition at line 61 of file stdtypesimpl.hpp.

◆ SERIAL_ENUMERATE_ALL_FLOAT_TYPES

#define SERIAL_ENUMERATE_ALL_FLOAT_TYPES
Value:
SERIAL_ENUMERATE_STD_TYPE1(double)

Definition at line 86 of file stdtypesimpl.hpp.

◆ SERIAL_ENUMERATE_ALL_INTEGRAL_TYPES

#define SERIAL_ENUMERATE_ALL_INTEGRAL_TYPES
Value:
SERIAL_ENUMERATE_STD_TYPE(unsigned short, ushort) \
SERIAL_ENUMERATE_STD_TYPE1(int) \
SERIAL_ENUMERATE_STD_TYPE1(unsigned) \
SERIAL_ENUMERATE_STD_TYPE1(Int8) \
SERIAL_ENUMERATE_STD_TYPE1(Uint8)
int64_t Int8
8-byte (64-bit) signed integer
Definition: ncbitype.h:104
uint64_t Uint8
8-byte (64-bit) unsigned integer
Definition: ncbitype.h:105

Definition at line 77 of file stdtypesimpl.hpp.

◆ SERIAL_ENUMERATE_ALL_STD_TYPES

#define SERIAL_ENUMERATE_ALL_STD_TYPES
Value:
SERIAL_ENUMERATE_ALL_CHAR_TYPES \
SERIAL_ENUMERATE_ALL_INTEGRAL_TYPES \
SERIAL_ENUMERATE_ALL_FLOAT_TYPES

Definition at line 90 of file stdtypesimpl.hpp.

◆ SERIAL_ENUMERATE_STD_TYPE1

#define SERIAL_ENUMERATE_STD_TYPE1 (   Type)    SERIAL_ENUMERATE_STD_TYPE(Type, Type)

Definition at line 59 of file stdtypesimpl.hpp.

Typedef Documentation

◆ CParent [1/32]

Definition at line 47 of file aliasinfo.hpp.

◆ CParent [2/32]

Definition at line 48 of file autoptrinfo.hpp.

◆ CParent [3/32]

Definition at line 55 of file choice.hpp.

◆ CParent [4/32]

Definition at line 56 of file choiceptr.hpp.

◆ CParent [5/32]

Definition at line 60 of file classinfo.hpp.

◆ CParent [6/32]

Definition at line 55 of file classinfob.hpp.

◆ CParent [7/32]

Definition at line 118 of file classinfob.hpp.

◆ CParent [8/32]

Definition at line 55 of file continfo.hpp.

◆ CParent [9/32]

Definition at line 51 of file enumerated.hpp.

◆ CParent [10/32]

Definition at line 50 of file ptrinfo.hpp.

◆ CParent [11/32]

Definition at line 51 of file stdtypes.hpp.

◆ CParent [12/32]

Definition at line 155 of file stdtypes.hpp.

◆ CParent [13/32]

Definition at line 162 of file stdtypes.hpp.

◆ CParent [14/32]

Definition at line 98 of file stdtypesimpl.hpp.

◆ CParent [15/32]

Definition at line 110 of file stdtypesimpl.hpp.

◆ CParent [16/32]

Definition at line 124 of file stdtypesimpl.hpp.

◆ CParent [17/32]

Definition at line 164 of file stdtypesimpl.hpp.

◆ CParent [18/32]

Definition at line 176 of file stdtypesimpl.hpp.

◆ CParent [19/32]

Definition at line 207 of file stdtypesimpl.hpp.

◆ CParent [20/32]

template<typename T >
typedef CPrimitiveTypeInfo CPrimitiveTypeInfoCharPtr< T >::CParent
private

Definition at line 234 of file stdtypesimpl.hpp.

◆ CParent [21/32]

template<typename Char >
typedef CPrimitiveTypeInfo CCharVectorTypeInfo< Char >::CParent
private

Definition at line 249 of file stdtypesimpl.hpp.

◆ CParent [22/32]

Definition at line 267 of file stdtypesimpl.hpp.

◆ CParent [23/32]

Definition at line 280 of file stdtypesimpl.hpp.

◆ CParent [24/32]

template<class Container >
typedef CStlClassInfoFunctions<Container> CStlClassInfoFunctions_vec< Container >::CParent
private

Definition at line 289 of file stltypes.hpp.

◆ CParent [25/32]

template<class Container >
typedef CStlClassInfoFunctions<Container> CStlClassInfoFunctions_set< Container >::CParent
private

Definition at line 311 of file stltypes.hpp.

◆ CParent [26/32]

template<class Container >
typedef CStlClassInfoFunctions<Container> CStlClassInfoFunctions_multiset< Container >::CParent
private

Definition at line 361 of file stltypes.hpp.

◆ CParent [27/32]

template<class Container , class StlIterator , typename ContainerPtr , typename ElementRef , class TypeInfoIterator >
typedef CStlClassInfoFunctions<Container> CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::CParent

Definition at line 416 of file stltypes.hpp.

◆ CParent [28/32]

template<class Container >
typedef CStlClassInfoFunctionsIBase<Container, typename Container::const_iterator, const Container*, const typename Container::value_type&, CContainerTypeInfo::CConstIterator> CStlClassInfoFunctionsCI< Container >::CParent
private

Definition at line 485 of file stltypes.hpp.

◆ CParent [29/32]

template<class Container >
typedef CStlClassInfoFunctionsIBase<Container, typename Container::iterator, Container*, typename Container::value_type&, CContainerTypeInfo::CIterator> CStlClassInfoFunctionsI< Container >::CParent
private

Definition at line 501 of file stltypes.hpp.

◆ CParent [30/32]

template<class Container >
typedef CStlClassInfoFunctionsIBase<Container, typename Container::iterator, Container*, typename Container::value_type&, CContainerTypeInfo::CIterator> CStlClassInfoFunctionsI_set< Container >::CParent
private

Definition at line 535 of file stltypes.hpp.

◆ CParent [31/32]

Definition at line 81 of file stltypesimpl.hpp.

◆ CParent [32/32]

Definition at line 116 of file stltypesimpl.hpp.

◆ TAddElement

typedef TObjectPtr(* CContainerTypeInfo::TAddElement) (const CContainerTypeInfo *cType, TObjectPtr cPtr, TConstObjectPtr ePtr, ESerialRecursionMode how)

Definition at line 151 of file continfo.hpp.

◆ TAddElementIn

typedef TObjectPtr(* CContainerTypeInfo::TAddElementIn) (const CContainerTypeInfo *cType, TObjectPtr cPtr, CObjectIStream &in)

Definition at line 154 of file continfo.hpp.

◆ TAssignFunction

typedef void(* CPrimitiveTypeInfo::TAssignFunction) (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how)

Definition at line 57 of file stdtypes.hpp.

◆ TChar

template<typename Char >
typedef Char CCharVectorTypeInfo< Char >::TChar

Definition at line 252 of file stdtypesimpl.hpp.

◆ TClasses

Definition at line 138 of file classinfob.hpp.

◆ TClassesById

Definition at line 140 of file classinfob.hpp.

◆ TClassesByName

Definition at line 141 of file classinfob.hpp.

◆ TContainedTypes

Definition at line 57 of file classinfob.hpp.

◆ TCopyIterator

typedef void(* CContainerTypeInfo::TCopyIterator) (CIterator &, const CIterator &)

Definition at line 145 of file continfo.hpp.

◆ TCopyIteratorConst

typedef void(* CContainerTypeInfo::TCopyIteratorConst) (CConstIterator &, const CConstIterator &)

Definition at line 139 of file continfo.hpp.

◆ TDataType [1/4]

template<typename Data >
typedef Data CStlClassInfo_auto_ptr< Data >::TDataType

Definition at line 61 of file stltypes.hpp.

◆ TDataType [2/4]

template<typename Data >
typedef Data CRefTypeInfo< Data >::TDataType

Definition at line 95 of file stltypes.hpp.

◆ TDataType [3/4]

template<typename Data >
typedef Data CConstRefTypeInfo< Data >::TDataType

Definition at line 129 of file stltypes.hpp.

◆ TDataType [4/4]

template<typename Data >
typedef Data CAutoPtrTypeInfo< Data >::TDataType

Definition at line 165 of file stltypes.hpp.

◆ TElementType [1/8]

template<class Container >
typedef TObjectType::value_type CStlClassInfoFunctions< Container >::TElementType

Definition at line 200 of file stltypes.hpp.

◆ TElementType [2/8]

template<class Container >
typedef TObjectType::value_type CStlClassInfoFunctions_vec< Container >::TElementType

Definition at line 292 of file stltypes.hpp.

◆ TElementType [3/8]

template<class Container >
typedef TObjectType::value_type CStlClassInfoFunctions_set< Container >::TElementType

Definition at line 314 of file stltypes.hpp.

◆ TElementType [4/8]

template<class Container >
typedef TObjectType::value_type CStlClassInfoFunctions_multiset< Container >::TElementType

Definition at line 364 of file stltypes.hpp.

◆ TElementType [5/8]

template<typename Key , typename Value >
typedef TObjectType::value_type CStlClassInfo_map< Key, Value >::TElementType

Definition at line 791 of file stltypes.hpp.

◆ TElementType [6/8]

template<typename Key , typename Value >
typedef TObjectType::value_type CStlClassInfo_multimap< Key, Value >::TElementType

Definition at line 826 of file stltypes.hpp.

◆ TElementType [7/8]

template<typename Key , typename Value , typename Comparator >
typedef TObjectType::value_type CStlClassInfo_map3< Key, Value, Comparator >::TElementType

Definition at line 861 of file stltypes.hpp.

◆ TElementType [8/8]

template<typename Key , typename Value , typename Comparator >
typedef TObjectType::value_type CStlClassInfo_multimap3< Key, Value, Comparator >::TElementType

Definition at line 898 of file stltypes.hpp.

◆ TEqualsFunction

typedef bool(* CPrimitiveTypeInfo::TEqualsFunction) (TConstObjectPtr o1, TConstObjectPtr o2, ESerialRecursionMode how)

Definition at line 55 of file stdtypes.hpp.

◆ TEraseAllElements

typedef void(* CContainerTypeInfo::TEraseAllElements) (CIterator &)

Definition at line 149 of file continfo.hpp.

◆ TEraseElement

typedef bool(* CContainerTypeInfo::TEraseElement) (CIterator &)

Definition at line 148 of file continfo.hpp.

◆ TGetDataFunction [1/2]

typedef TObjectPtr(* CChoiceTypeInfo::TGetDataFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index)

Definition at line 67 of file choice.hpp.

◆ TGetDataFunction [2/2]

typedef TObjectPtr(* CPointerTypeInfo::TGetDataFunction) (const CPointerTypeInfo *objectType, TObjectPtr objectPtr)

Definition at line 78 of file ptrinfo.hpp.

◆ TGetElementCount

typedef size_t(* CContainerTypeInfo::TGetElementCount) (const CContainerTypeInfo *cType, TConstObjectPtr containerPtr)

Definition at line 157 of file continfo.hpp.

◆ TGetElementPtr

typedef TObjectPtr(* CContainerTypeInfo::TGetElementPtr) (const CIterator &)

Definition at line 147 of file continfo.hpp.

◆ TGetElementPtrConst

typedef TConstObjectPtr(* CContainerTypeInfo::TGetElementPtrConst) (const CConstIterator &)

Definition at line 141 of file continfo.hpp.

◆ TGetInt4Function

typedef Int4(* CPrimitiveTypeInfoInt::TGetInt4Function) (TConstObjectPtr objectPtr)

Definition at line 126 of file stdtypesimpl.hpp.

◆ TGetInt8Function

typedef Int8(* CPrimitiveTypeInfoInt::TGetInt8Function) (TConstObjectPtr objectPtr)

Definition at line 130 of file stdtypesimpl.hpp.

◆ TGetTypeIdFunction

typedef const type_info*(* CClassTypeInfo::TGetTypeIdFunction) (TConstObjectPtr object)
protected

Definition at line 62 of file classinfo.hpp.

◆ TGetUint4Function

typedef Uint4(* CPrimitiveTypeInfoInt::TGetUint4Function) (TConstObjectPtr objectPtr)

Definition at line 127 of file stdtypesimpl.hpp.

◆ TGetUint8Function

typedef Uint8(* CPrimitiveTypeInfoInt::TGetUint8Function) (TConstObjectPtr objectPtr)

Definition at line 131 of file stdtypesimpl.hpp.

◆ TInitIterator

typedef bool(* CContainerTypeInfo::TInitIterator) (CIterator &)

Definition at line 143 of file continfo.hpp.

◆ TInitIteratorConst

typedef bool(* CContainerTypeInfo::TInitIteratorConst) (CConstIterator &)

Definition at line 137 of file continfo.hpp.

◆ TIsDefaultFunction [1/2]

typedef bool(* CPrimitiveTypeInfo::TIsDefaultFunction) (TConstObjectPtr objectPtr)

Definition at line 53 of file stdtypes.hpp.

◆ TIsDefaultFunction [2/2]

typedef bool(* CStlOneArgTemplate::TIsDefaultFunction) (TConstObjectPtr objectPtr)

Definition at line 100 of file stltypesimpl.hpp.

◆ TIterator [1/2]

Definition at line 216 of file continfo.hpp.

◆ TIterator [2/2]

Definition at line 248 of file continfo.hpp.

◆ TNextElement

typedef bool(* CContainerTypeInfo::TNextElement) (CIterator &)

Definition at line 146 of file continfo.hpp.

◆ TNextElementConst

typedef bool(* CContainerTypeInfo::TNextElementConst) (CConstIterator &)

Definition at line 140 of file continfo.hpp.

◆ TObjectPtr [1/5]

Definition at line 88 of file continfo.hpp.

◆ TObjectPtr [2/5]

typedef NCBI_NS_NCBI::TObjectPtr CContainerTypeInfo::CIterator::TObjectPtr

Definition at line 105 of file continfo.hpp.

◆ TObjectPtr [3/5]

template<class Container , class StlIterator , typename ContainerPtr , typename ElementRef , class TypeInfoIterator >
typedef TTypeInfoIterator::TObjectPtr CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TObjectPtr

Definition at line 415 of file stltypes.hpp.

◆ TObjectPtr [4/5]

template<class Container >
typedef CParent::TObjectPtr CStlClassInfoFunctionsI< Container >::TObjectPtr

Definition at line 505 of file stltypes.hpp.

◆ TObjectPtr [5/5]

template<class Container >
typedef CParent::TObjectPtr CStlClassInfoFunctionsI_set< Container >::TObjectPtr

Definition at line 539 of file stltypes.hpp.

◆ TObjectType [1/25]

Definition at line 100 of file stdtypesimpl.hpp.

◆ TObjectType [2/25]

Definition at line 112 of file stdtypesimpl.hpp.

◆ TObjectType [3/25]

Definition at line 166 of file stdtypesimpl.hpp.

◆ TObjectType [4/25]

Definition at line 178 of file stdtypesimpl.hpp.

◆ TObjectType [5/25]

Definition at line 213 of file stdtypesimpl.hpp.

◆ TObjectType [6/25]

template<typename T >
typedef T CPrimitiveTypeInfoCharPtr< T >::TObjectType

Definition at line 236 of file stdtypesimpl.hpp.

◆ TObjectType [7/25]

template<typename Char >
typedef vector<Char> CCharVectorTypeInfo< Char >::TObjectType

Definition at line 251 of file stdtypesimpl.hpp.

◆ TObjectType [8/25]

template<typename Data >
typedef unique_ptr<TDataType> CStlClassInfo_auto_ptr< Data >::TObjectType

Definition at line 62 of file stltypes.hpp.

◆ TObjectType [9/25]

template<typename Data >
typedef CRef<TDataType> CRefTypeInfo< Data >::TObjectType

Definition at line 96 of file stltypes.hpp.

◆ TObjectType [10/25]

template<typename Data >
typedef CConstRef<TDataType> CConstRefTypeInfo< Data >::TObjectType

Definition at line 130 of file stltypes.hpp.

◆ TObjectType [11/25]

template<typename Data >
typedef AutoPtr<TDataType> CAutoPtrTypeInfo< Data >::TObjectType

Definition at line 166 of file stltypes.hpp.

◆ TObjectType [12/25]

template<class Container >
typedef Container CStlClassInfoFunctions< Container >::TObjectType

Definition at line 199 of file stltypes.hpp.

◆ TObjectType [13/25]

template<class Container >
typedef CParent::TObjectType CStlClassInfoFunctions_vec< Container >::TObjectType

Definition at line 291 of file stltypes.hpp.

◆ TObjectType [14/25]

template<class Container >
typedef CParent::TObjectType CStlClassInfoFunctions_set< Container >::TObjectType

Definition at line 313 of file stltypes.hpp.

◆ TObjectType [15/25]

template<class Container >
typedef CParent::TObjectType CStlClassInfoFunctions_multiset< Container >::TObjectType

Definition at line 363 of file stltypes.hpp.

◆ TObjectType [16/25]

template<typename Data >
typedef list<Data> CStlClassInfo_list< Data >::TObjectType

Definition at line 575 of file stltypes.hpp.

◆ TObjectType [17/25]

template<typename Data >
typedef vector<Data> CStlClassInfo_vector< Data >::TObjectType

Definition at line 634 of file stltypes.hpp.

◆ TObjectType [18/25]

template<typename Data >
typedef set<Data> CStlClassInfo_set< Data >::TObjectType

Definition at line 679 of file stltypes.hpp.

◆ TObjectType [19/25]

template<typename Data >
typedef multiset<Data> CStlClassInfo_multiset< Data >::TObjectType

Definition at line 705 of file stltypes.hpp.

◆ TObjectType [20/25]

template<typename Data , typename Comparator >
typedef set<Data, Comparator> CStlClassInfo_set2< Data, Comparator >::TObjectType

Definition at line 732 of file stltypes.hpp.

◆ TObjectType [21/25]

template<typename Data , typename Comparator >
typedef multiset<Data, Comparator> CStlClassInfo_multiset2< Data, Comparator >::TObjectType

Definition at line 761 of file stltypes.hpp.

◆ TObjectType [22/25]

template<typename Key , typename Value >
typedef map<Key, Value> CStlClassInfo_map< Key, Value >::TObjectType

Definition at line 790 of file stltypes.hpp.

◆ TObjectType [23/25]

template<typename Key , typename Value >
typedef multimap<Key, Value> CStlClassInfo_multimap< Key, Value >::TObjectType

Definition at line 825 of file stltypes.hpp.

◆ TObjectType [24/25]

template<typename Key , typename Value , typename Comparator >
typedef map<Key, Value, Comparator> CStlClassInfo_map3< Key, Value, Comparator >::TObjectType

Definition at line 860 of file stltypes.hpp.

◆ TObjectType [25/25]

template<typename Key , typename Value , typename Comparator >
typedef multimap<Key, Value, Comparator> CStlClassInfo_multimap3< Key, Value, Comparator >::TObjectType

Definition at line 897 of file stltypes.hpp.

◆ TPostReadFunction

typedef void(* CClassTypeInfoBase::TPostReadFunction) (TTypeInfo info, TObjectPtr object)

Definition at line 90 of file classinfob.hpp.

◆ TPostWriteFunction

typedef void(* CClassTypeInfoBase::TPostWriteFunction) (TTypeInfo info, TConstObjectPtr object)

Definition at line 92 of file classinfob.hpp.

◆ TPreReadFunction

typedef void(* CClassTypeInfoBase::TPreReadFunction) (TTypeInfo info, TObjectPtr object)

Definition at line 89 of file classinfob.hpp.

◆ TPreWriteFunction

typedef void(* CClassTypeInfoBase::TPreWriteFunction) (TTypeInfo info, TConstObjectPtr object)

Definition at line 91 of file classinfob.hpp.

◆ TRegClasses

Definition at line 105 of file classinfob.hpp.

◆ TRegModules

Definition at line 104 of file classinfob.hpp.

◆ TReleaseIterator

typedef void(* CContainerTypeInfo::TReleaseIterator) (CIterator &)

Definition at line 144 of file continfo.hpp.

◆ TReleaseIteratorConst

typedef void(* CContainerTypeInfo::TReleaseIteratorConst) (CConstIterator &)

Definition at line 138 of file continfo.hpp.

◆ TReserveElements

typedef void(* CContainerTypeInfo::TReserveElements) (const CContainerTypeInfo *cType, TObjectPtr cPtr, size_t new_count)

Definition at line 159 of file continfo.hpp.

◆ TResetFunction

typedef void(* CChoiceTypeInfo::TResetFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr)

Definition at line 59 of file choice.hpp.

◆ TSelectDelayFunction

typedef void(* CChoiceTypeInfo::TSelectDelayFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index)

Definition at line 64 of file choice.hpp.

◆ TSelectFunction

typedef void(* CChoiceTypeInfo::TSelectFunction) (const CChoiceTypeInfo *choiceType, TObjectPtr choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)

Definition at line 61 of file choice.hpp.

◆ TSetDataFunction

typedef void(* CPointerTypeInfo::TSetDataFunction) (const CPointerTypeInfo *objectType, TObjectPtr objectPtr, TObjectPtr dataPtr)

Definition at line 80 of file ptrinfo.hpp.

◆ TSetDefaultFunction [1/2]

typedef void(* CPrimitiveTypeInfo::TSetDefaultFunction) (TObjectPtr objectPtr)

Definition at line 54 of file stdtypes.hpp.

◆ TSetDefaultFunction [2/2]

typedef void(* CStlOneArgTemplate::TSetDefaultFunction) (TObjectPtr objectPtr)

Definition at line 101 of file stltypesimpl.hpp.

◆ TSetInt4Function

typedef void(* CPrimitiveTypeInfoInt::TSetInt4Function) (TObjectPtr objectPtr, Int4 v)

Definition at line 128 of file stdtypesimpl.hpp.

◆ TSetInt8Function

typedef void(* CPrimitiveTypeInfoInt::TSetInt8Function) (TObjectPtr objectPtr, Int8 v)

Definition at line 132 of file stdtypesimpl.hpp.

◆ TSetUint4Function

typedef void(* CPrimitiveTypeInfoInt::TSetUint4Function) (TObjectPtr objectPtr, Uint4 v)

Definition at line 129 of file stdtypesimpl.hpp.

◆ TSetUint8Function

typedef void(* CPrimitiveTypeInfoInt::TSetUint8Function) (TObjectPtr objectPtr, Uint8 v)

Definition at line 133 of file stdtypesimpl.hpp.

◆ TStlIterator [1/3]

template<class Container , class StlIterator , typename ContainerPtr , typename ElementRef , class TypeInfoIterator >
typedef StlIterator CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TStlIterator

Definition at line 413 of file stltypes.hpp.

◆ TStlIterator [2/3]

template<class Container >
typedef CParent::TStlIterator CStlClassInfoFunctionsI< Container >::TStlIterator

Definition at line 503 of file stltypes.hpp.

◆ TStlIterator [3/3]

template<class Container >
typedef CParent::TStlIterator CStlClassInfoFunctionsI_set< Container >::TStlIterator

Definition at line 537 of file stltypes.hpp.

◆ TSubClasses

Definition at line 86 of file classinfo.hpp.

◆ TTypeCreate

typedef TObjectPtr(* CTypeInfo::TTypeCreate) (TTypeInfo objectType, CObjectMemoryPool *memoryPool)

Definition at line 86 of file typeinfo.hpp.

◆ TTypeInfoIterator [1/3]

template<class Container , class StlIterator , typename ContainerPtr , typename ElementRef , class TypeInfoIterator >
typedef TypeInfoIterator CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::TTypeInfoIterator

Definition at line 414 of file stltypes.hpp.

◆ TTypeInfoIterator [2/3]

template<class Container >
typedef CParent::TTypeInfoIterator CStlClassInfoFunctionsI< Container >::TTypeInfoIterator

Definition at line 504 of file stltypes.hpp.

◆ TTypeInfoIterator [3/3]

template<class Container >
typedef CParent::TTypeInfoIterator CStlClassInfoFunctionsI_set< Container >::TTypeInfoIterator

Definition at line 538 of file stltypes.hpp.

◆ TVariantsByType

Definition at line 58 of file choiceptr.hpp.

◆ TWhichFunction

typedef TMemberIndex(* CChoiceTypeInfo::TWhichFunction) (const CChoiceTypeInfo *choiceType, TConstObjectPtr choicePtr)

Definition at line 57 of file choice.hpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
eNoExplicitTag 

Definition at line 78 of file typeinfo.hpp.

◆ EClassType

Enumerator
eSequential 
eRandom 
eImplicit 

Definition at line 64 of file classinfo.hpp.

◆ EMayContainType

Enumerator
eMayContainType_no 
eMayContainType_recursion 
eMayContainType_yes 

Definition at line 182 of file typeinfo.hpp.

◆ EType

Enumerator
eStringTypeVisible 
eStringTypeUTF8 

Definition at line 209 of file stdtypesimpl.hpp.

Function Documentation

◆ AddElement() [1/5]

template<class Container >
static TObjectPtr CStlClassInfoFunctions_set< Container >::AddElement ( const CContainerTypeInfo ,
TObjectPtr  containerPtr,
TConstObjectPtr  elementPtr,
ESerialRecursionMode   
)
inlinestatic

◆ AddElement() [2/5]

template<class Container >
static TObjectPtr CStlClassInfoFunctions_multiset< Container >::AddElement ( const CContainerTypeInfo ,
TObjectPtr  containerPtr,
TConstObjectPtr  elementPtr,
ESerialRecursionMode  = eRecursive 
)
inlinestatic

◆ AddElement() [3/5]

template<class Container >
static TObjectPtr CStlClassInfoFunctions< Container >::AddElement ( const CContainerTypeInfo containerType,
TObjectPtr  containerPtr,
TConstObjectPtr  elementPtr,
ESerialRecursionMode  how = eRecursive 
)
inlinestatic

◆ AddElement() [4/5]

TObjectPtr CContainerTypeInfo::AddElement ( TObjectPtr  containerPtr,
CObjectIStream in 
) const

◆ AddElement() [5/5]

TObjectPtr CContainerTypeInfo::AddElement ( TObjectPtr  containerPtr,
TConstObjectPtr  elementPtr,
ESerialRecursionMode  how = eRecursive 
) const

◆ AddElementIn() [1/3]

template<class Container >
static TObjectPtr CStlClassInfoFunctions< Container >::AddElementIn ( const CContainerTypeInfo containerType,
TObjectPtr  containerPtr,
CObjectIStream in 
)
inlinestatic

◆ AddElementIn() [2/3]

template<class Container >
static TObjectPtr CStlClassInfoFunctions_set< Container >::AddElementIn ( const CContainerTypeInfo containerType,
TObjectPtr  containerPtr,
CObjectIStream in 
)
inlinestatic

◆ AddElementIn() [3/3]

template<class Container >
static TObjectPtr CStlClassInfoFunctions_multiset< Container >::AddElementIn ( const CContainerTypeInfo containerType,
TObjectPtr  containerPtr,
CObjectIStream in 
)
inlinestatic

◆ AddMember() [1/2]

CMemberInfo * CClassTypeInfoBase::AddMember ( const char *  memberId,
const void *  memberPtr,
const CTypeRef memberType 
)

◆ AddMember() [2/2]

CMemberInfo * CClassTypeInfoBase::AddMember ( const CMemberId memberId,
const void *  memberPtr,
const CTypeRef memberType 
)

Definition at line 110 of file classinfob.cpp.

References CItemsInfo::AddItem(), and CClassTypeInfoBase::GetItems().

◆ AddSubClass() [1/2]

void CClassTypeInfo::AddSubClass ( const char *  id,
TTypeInfoGetter  getter 
)

Definition at line 132 of file classinfo.cpp.

References CClassTypeInfo::AddSubClass().

◆ AddSubClass() [2/2]

void CClassTypeInfo::AddSubClass ( const CMemberId id,
const CTypeRef type 
)

◆ AddSubClassNull() [1/2]

void CClassTypeInfo::AddSubClassNull ( const char *  id)

Definition at line 137 of file classinfo.cpp.

References CClassTypeInfo::AddSubClassNull().

◆ AddSubClassNull() [2/2]

void CClassTypeInfo::AddSubClassNull ( const CMemberId id)

Definition at line 127 of file classinfo.cpp.

References CClassTypeInfo::AddSubClass().

Referenced by CClassTypeInfo::AddSubClassNull().

◆ AddVariant() [1/2]

CVariantInfo * CChoiceTypeInfo::AddVariant ( const char *  variantId,
const void *  variantPtr,
const CTypeRef variantType 
)

◆ AddVariant() [2/2]

CVariantInfo * CChoiceTypeInfo::AddVariant ( const CMemberId variantId,
const void *  variantPtr,
const CTypeRef variantType 
)

Definition at line 163 of file choice.cpp.

References CItemsInfo::AddItem(), and CClassTypeInfoBase::GetItems().

◆ AdjustChoiceTypeInfoFunctions()

void CChoiceTypeInfo::AdjustChoiceTypeInfoFunctions ( void  )

◆ AsCSerialUserOp() [1/2]

const CSerialUserOp * CTypeInfo::AsCSerialUserOp ( TConstObjectPtr  obj) const

◆ AsCSerialUserOp() [2/2]

CSerialUserOp * CTypeInfo::AsCSerialUserOp ( TObjectPtr  obj) const

◆ Assign() [1/10]

void CVoidTypeFunctions::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
)
static

Definition at line 273 of file stdtypes.cpp.

References ThrowIllegalCall().

◆ Assign() [2/10]

virtual void CTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
pure virtual

◆ Assign() [3/10]

void CAliasTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

◆ Assign() [4/10]

void CChoiceTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

◆ Assign() [5/10]

void CClassTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

Set object to copy of another one.

Implements CTypeInfo.

Definition at line 483 of file classinfo.cpp.

References CTypeInfo::AsCSerialUserOp(), GetMember(), CClassTypeInfo::GetMemberInfo(), CClassTypeInfo::GetMembers(), i, info, CTypeInfo::IsCObject(), and last().

◆ Assign() [6/10]

void CContainerTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

◆ Assign() [7/10]

void CEnumeratedTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

Set object to copy of another one.

Reimplemented from CPrimitiveTypeInfo.

Definition at line 313 of file enumerated.cpp.

References CPrimitiveTypeInfo::Assign(), and CEnumeratedTypeInfo::m_ValueType.

◆ Assign() [8/10]

void CPointerTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

Set object to copy of another one.

Implements CTypeInfo.

Reimplemented in CAliasTypeInfo.

Definition at line 192 of file ptrinfo.cpp.

References eRecursive, eShallow, CPointerTypeInfo::GetObjectPointer(), CPointerTypeInfo::GetRealDataTypeInfo(), and CPointerTypeInfo::SetObjectPointer().

◆ Assign() [9/10]

void CPrimitiveTypeInfo::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode  how = eRecursive 
) const
overridevirtual

Set object to copy of another one.

Implements CTypeInfo.

Reimplemented in CEnumeratedTypeInfo, COldAsnTypeInfo, and COctetStringTypeInfo.

Definition at line 399 of file stdtypes.cpp.

References CPrimitiveTypeInfo::m_Assign.

Referenced by CEnumeratedTypeInfo::Assign().

◆ Assign() [10/10]

static void CTimeFunctions::Assign ( TObjectPtr  dst,
TConstObjectPtr  src,
ESerialRecursionMode   
)
inlinestatic

Definition at line 95 of file timetypeinfo.hpp.

References CTimeFunctions::Get().

Referenced by CTimeFunctions::SetMemFunctions().

◆ AssignItemsTags()

void CClassTypeInfoBase::AssignItemsTags ( void  )

◆ AssignMemberDefault() [1/2]

void CClassTypeInfo::AssignMemberDefault ( TObjectPtr  object,
const CMemberInfo info 
) const
protected

◆ AssignMemberDefault() [2/2]

void CClassTypeInfo::AssignMemberDefault ( TObjectPtr  object,
TMemberIndex  index 
) const
protected

◆ CalcMayContainType() [1/2]

CTypeInfo::EMayContainType CClassTypeInfoBase::CalcMayContainType ( TTypeInfo  typeInfo) const
protectedvirtual

◆ CalcMayContainType() [2/2]

CTypeInfo::EMayContainType CClassTypeInfo::CalcMayContainType ( TTypeInfo  typeInfo) const
overrideprotectedvirtual

◆ CAliasTypeInfo()

CAliasTypeInfo::CAliasTypeInfo ( const string name,
TTypeInfo  type 
)

Definition at line 62 of file aliasinfo.cpp.

References CAliasTypeInfo::InitAliasTypeInfoFunctions().

◆ CallUserOp_Assign()

void CChoiceTypeInfo::CallUserOp_Assign ( TObjectPtr  dst,
TConstObjectPtr  src 
) const
inlineprotected

◆ CannotGetElementOfSet()

void CStlClassInfoUtil::CannotGetElementOfSet ( void  )
static

Definition at line 143 of file stltypes.cpp.

References NCBI_THROW.

Referenced by CStlClassInfoFunctionsI_set< Container >::GetElementPtr().

◆ CAutoPointerTypeInfo()

CAutoPointerTypeInfo::CAutoPointerTypeInfo ( TTypeInfo  type)

◆ CCharVectorTypeInfo()

template<typename Char >
CCharVectorTypeInfo< Char >::CCharVectorTypeInfo ( void  )

◆ CChoicePointerTypeInfo()

CChoicePointerTypeInfo::CChoicePointerTypeInfo ( TTypeInfo  pointerType)

◆ CChoiceTypeInfo() [1/4]

CChoiceTypeInfo::CChoiceTypeInfo ( size_t  size,
const char *  name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)

Definition at line 85 of file choice.cpp.

References CChoiceTypeInfo::InitChoiceTypeInfoFunctions().

◆ CChoiceTypeInfo() [2/4]

CChoiceTypeInfo::CChoiceTypeInfo ( size_t  size,
const char *  name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)

Definition at line 71 of file choice.cpp.

References CChoiceTypeInfo::InitChoiceTypeInfoFunctions().

◆ CChoiceTypeInfo() [3/4]

CChoiceTypeInfo::CChoiceTypeInfo ( size_t  size,
const string name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)

Definition at line 113 of file choice.cpp.

References CChoiceTypeInfo::InitChoiceTypeInfoFunctions().

◆ CChoiceTypeInfo() [4/4]

CChoiceTypeInfo::CChoiceTypeInfo ( size_t  size,
const string name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti,
TWhichFunction  whichFunc,
TSelectFunction  selectFunc,
TResetFunction  resetFunc 
)

Definition at line 99 of file choice.cpp.

References CChoiceTypeInfo::InitChoiceTypeInfoFunctions().

◆ CClassTypeInfo() [1/4]

CClassTypeInfo::CClassTypeInfo ( size_t  size,
const char *  name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti,
TGetTypeIdFunction  idFunc 
)
protected

Definition at line 56 of file classinfo.cpp.

References CClassTypeInfo::InitClassTypeInfo().

◆ CClassTypeInfo() [2/4]

CClassTypeInfo::CClassTypeInfo ( size_t  size,
const char *  name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti,
TGetTypeIdFunction  idFunc 
)
protected

Definition at line 47 of file classinfo.cpp.

References CClassTypeInfo::InitClassTypeInfo().

◆ CClassTypeInfo() [3/4]

CClassTypeInfo::CClassTypeInfo ( size_t  size,
const string name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti,
TGetTypeIdFunction  idFunc 
)
protected

Definition at line 74 of file classinfo.cpp.

References CClassTypeInfo::InitClassTypeInfo().

◆ CClassTypeInfo() [4/4]

CClassTypeInfo::CClassTypeInfo ( size_t  size,
const string name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti,
TGetTypeIdFunction  idFunc 
)
protected

Definition at line 65 of file classinfo.cpp.

References CClassTypeInfo::InitClassTypeInfo().

◆ CClassTypeInfoBase() [1/4]

CClassTypeInfoBase::CClassTypeInfoBase ( ETypeFamily  typeFamily,
size_t  size,
const char *  name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti 
)
protected

◆ CClassTypeInfoBase() [2/4]

CClassTypeInfoBase::CClassTypeInfoBase ( ETypeFamily  typeFamily,
size_t  size,
const char *  name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti 
)
protected

◆ CClassTypeInfoBase() [3/4]

CClassTypeInfoBase::CClassTypeInfoBase ( ETypeFamily  typeFamily,
size_t  size,
const string name,
const CObject cObject,
TTypeCreate  createFunc,
const type_info &  ti 
)
protected

◆ CClassTypeInfoBase() [4/4]

CClassTypeInfoBase::CClassTypeInfoBase ( ETypeFamily  typeFamily,
size_t  size,
const string name,
const void *  nonCObject,
TTypeCreate  createFunc,
const type_info &  ti 
)
protected

◆ CConstContainerElementIterator() [1/3]

CConstContainerElementIterator::CConstContainerElementIterator ( const CConstContainerElementIterator src)

◆ CConstContainerElementIterator() [2/3]

CConstContainerElementIterator::CConstContainerElementIterator ( TConstObjectPtr  containerPtr,
const CContainerTypeInfo containerType 
)

◆ CConstContainerElementIterator() [3/3]

CConstContainerElementIterator::CConstContainerElementIterator ( void  )

◆ CConstIterator()

CContainerTypeInfo::CConstIterator::CConstIterator ( void  )

◆ CContainerElementIterator() [1/3]

CContainerElementIterator::CContainerElementIterator ( const CContainerElementIterator src)

◆ CContainerElementIterator() [2/3]

CContainerElementIterator::CContainerElementIterator ( TObjectPtr  containerPtr,
const CContainerTypeInfo containerType 
)

◆ CContainerElementIterator() [3/3]

CContainerElementIterator::CContainerElementIterator ( void  )

◆ CContainerTypeInfo() [1/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
const char *  name,
const CTypeRef elementType,
bool  randomOrder 
)

Definition at line 74 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CContainerTypeInfo() [2/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
const char *  name,
TTypeInfo  elementType,
bool  randomOrder 
)

Definition at line 65 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CContainerTypeInfo() [3/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
const CTypeRef elementType,
bool  randomOrder 
)

Definition at line 56 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CContainerTypeInfo() [4/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
const string name,
const CTypeRef elementType,
bool  randomOrder 
)

Definition at line 92 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CContainerTypeInfo() [5/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
const string name,
TTypeInfo  elementType,
bool  randomOrder 
)

Definition at line 83 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CContainerTypeInfo() [6/6]

CContainerTypeInfo::CContainerTypeInfo ( size_t  size,
TTypeInfo  elementType,
bool  randomOrder 
)

Definition at line 47 of file continfo.cpp.

References CContainerTypeInfo::InitContainerTypeInfoFunctions().

◆ CEnumeratedTypeInfo()

CEnumeratedTypeInfo::CEnumeratedTypeInfo ( size_t  size,
const CEnumeratedTypeValues values,
bool  sign = false 
)

◆ CIterator() [1/3]

CClassTypeInfoBase::CIterator::CIterator ( const CClassTypeInfoBase type)

◆ CIterator() [2/3]

CClassTypeInfoBase::CIterator::CIterator ( const CClassTypeInfoBase type,
TMemberIndex  index 
)

◆ CIterator() [3/3]

CContainerTypeInfo::CIterator::CIterator ( void  )

◆ Classes()

CClassTypeInfoBase::TClasses & CClassTypeInfoBase::Classes ( void  )
inlinestaticprivate

◆ ClassesById()

CClassTypeInfoBase::TClassesById & CClassTypeInfoBase::ClassesById ( void  )
inlinestaticprivate

◆ ClassesByName()

CClassTypeInfoBase::TClassesByName & CClassTypeInfoBase::ClassesByName ( void  )
inlinestaticprivate

◆ CNullTypeInfo()

CNullTypeInfo::CNullTypeInfo ( void  )

◆ CodeVersion()

void CTypeInfo::CodeVersion ( size_t  codever)
inline

Definition at line 271 of file typeinfo.hpp.

References CTypeInfo::m_CodeVer.

◆ Copy() [1/2]

void CVoidTypeFunctions::Copy ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
static

Definition at line 292 of file stdtypes.cpp.

References CObjectIStream::fIllegalCall.

◆ Copy() [2/2]

static void CTimeFunctions::Copy ( CObjectStreamCopier copier,
TTypeInfo   
)
inlinestatic

◆ CopyAutoPtr()

void CAutoPointerTypeInfo::CopyAutoPtr ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprotected

◆ CopyClassRandom()

void CClassTypeInfo::CopyClassRandom ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprivate

◆ CopyClassSequential()

void CClassTypeInfo::CopyClassSequential ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprivate

◆ CopyContainer()

void CContainerTypeInfo::CopyContainer ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprotected

◆ CopyData()

void CTypeInfo::CopyData ( CObjectStreamCopier copier) const

◆ CopyEnum()

void CEnumeratedTypeInfo::CopyEnum ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprotected

◆ CopyImplicitMember()

void CClassTypeInfo::CopyImplicitMember ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprivate

◆ CopyInfoItem()

void CTypeInfo::CopyInfoItem ( TTypeInfo  other)

Definition at line 239 of file typeinfo.cpp.

References CTypeInfo::m_InfoItem.

Referenced by CPointerTypeInfo::CPointerTypeInfo().

◆ CopyIterator() [1/3]

void CContainerTypeInfo::CopyIterator ( CConstIterator dst,
const CConstIterator src 
) const

◆ CopyIterator() [2/3]

void CContainerTypeInfo::CopyIterator ( CIterator dst,
const CIterator src 
) const

◆ CopyIterator() [3/3]

template<class Container , class StlIterator , typename ContainerPtr , typename ElementRef , class TypeInfoIterator >
static void CStlClassInfoFunctionsIBase< Container, StlIterator, ContainerPtr, ElementRef, TypeInfoIterator >::CopyIterator ( TTypeInfoIterator dst,
const TTypeInfoIterator src 
)
inlinestatic

◆ CopyPointer()

void CPointerTypeInfo::CopyPointer ( CObjectStreamCopier copier,
TTypeInfo  objectType 
)
staticprotected

◆ CPointerTypeInfo() [1/6]

CPointerTypeInfo::CPointerTypeInfo ( const CTypeRef typeRef)

Definition at line 47 of file ptrinfo.cpp.

References CPointerTypeInfo::InitPointerTypeInfoFunctions().

◆ CPointerTypeInfo() [2/6]

CPointerTypeInfo::CPointerTypeInfo ( const string name,
size_t  size,
TTypeInfo  type 
)

◆ CPointerTypeInfo() [3/6]

CPointerTypeInfo::CPointerTypeInfo ( const string name,
TTypeInfo  type 
)

Definition at line 65 of file ptrinfo.cpp.

References CPointerTypeInfo::InitPointerTypeInfoFunctions().

◆ CPointerTypeInfo() [4/6]

CPointerTypeInfo::CPointerTypeInfo ( size_t  size,
const CTypeRef typeRef 
)

Definition at line 59 of file ptrinfo.cpp.

References CPointerTypeInfo::InitPointerTypeInfoFunctions().

◆ CPointerTypeInfo() [5/6]

CPointerTypeInfo::CPointerTypeInfo ( size_t  size,
TTypeInfo  type 
)

Definition at line 53 of file ptrinfo.cpp.

References CPointerTypeInfo::InitPointerTypeInfoFunctions().

◆ CPointerTypeInfo() [6/6]

CPointerTypeInfo::CPointerTypeInfo ( TTypeInfo  type)

◆ CPrimitiveTypeInfo() [1/3]

CPrimitiveTypeInfo::CPrimitiveTypeInfo ( size_t  size,
const char *  name,
EPrimitiveValueType  valueType,
bool  isSigned = true 
)

Definition at line 329 of file stdtypes.cpp.

References variation::Equals(), and CPrimitiveTypeInfo::SetMemFunctions().

◆ CPrimitiveTypeInfo() [2/3]

CPrimitiveTypeInfo::CPrimitiveTypeInfo ( size_t  size,
const string name,
EPrimitiveValueType  valueType,
bool  isSigned = true 
)

Definition at line 341 of file stdtypes.cpp.

References variation::Equals(), and CPrimitiveTypeInfo::SetMemFunctions().

◆ CPrimitiveTypeInfo() [3/3]

CPrimitiveTypeInfo::CPrimitiveTypeInfo ( size_t  size,
EPrimitiveValueType  valueType,
bool  isSigned = true 
)

◆ CPrimitiveTypeInfoAnyContent()

CPrimitiveTypeInfoAnyContent::CPrimitiveTypeInfoAnyContent ( void  )

◆ CPrimitiveTypeInfoBitString()

CPrimitiveTypeInfoBitString::CPrimitiveTypeInfoBitString ( void  )

◆ CPrimitiveTypeInfoBool()

CPrimitiveTypeInfoBool::CPrimitiveTypeInfoBool ( void  )

◆ CPrimitiveTypeInfoChar()

CPrimitiveTypeInfoChar::CPrimitiveTypeInfoChar ( void  )

◆ CPrimitiveTypeInfoCharPtr()

template<typename T >
CPrimitiveTypeInfoCharPtr< T >::CPrimitiveTypeInfoCharPtr ( void  )

◆ CPrimitiveTypeInfoDouble()

CPrimitiveTypeInfoDouble::CPrimitiveTypeInfoDouble ( void  )

◆ CPrimitiveTypeInfoFloat()

CPrimitiveTypeInfoFloat::CPrimitiveTypeInfoFloat ( void  )

◆ CPrimitiveTypeInfoInt()

CPrimitiveTypeInfoInt::CPrimitiveTypeInfoInt ( size_t  size,
bool  isSigned 
)

Definition at line 886 of file stdtypes.cpp.

References CAsnBinaryDefs::eInteger, and CTypeInfo::SetTag().

◆ CPrimitiveTypeInfoString()

CPrimitiveTypeInfoString::CPrimitiveTypeInfoString ( EType  type = eStringTypeVisible)

◆ Create() [1/3]

TObjectPtr CTypeInfo::Create ( CObjectMemoryPool memoryPool = 0) const

◆ Create() [2/3]

TObjectPtr CVoidTypeFunctions::Create ( TTypeInfo  objectType,
CObjectMemoryPool memPool 
)
static

◆ Create() [3/3]

static TObjectPtr CTimeFunctions::Create ( TTypeInfo  ,
CObjectMemoryPool  
)
inlinestatic

Definition at line 76 of file timetypeinfo.hpp.

Referenced by CTimeFunctions::SetMemFunctions().

◆ CreateContainer()

template<class Container >
static TObjectPtr CStlClassInfoFunctions< Container >::CreateContainer ( TTypeInfo  ,
CObjectMemoryPool  
)
inlinestatic

Definition at line 211 of file stltypes.hpp.

Referenced by CStlClassInfoFunctions< Container >::SetMemFunctions().

◆ CreateElementTypeInfo()

TTypeInfo CStlTwoArgsTemplate::CreateElementTypeInfo ( TTypeInfo  info)
staticprivate

◆ CreateEnum()

TObjectPtr CEnumeratedTypeInfo::CreateEnum ( TTypeInfo  objectType,
CObjectMemoryPool memoryPool 
)
staticprotected

◆ CreateEnumeratedTypeInfo()

template<typename T >
CEnumeratedTypeInfo* CreateEnumeratedTypeInfo ( const T ,
const CEnumeratedTypeValues values 
)
inline

Definition at line 103 of file enumerated.hpp.

References CEnumeratedTypeValues::GetValues(), T, and value.

Referenced by EnumTypeInfo().

◆ CreatePointer()

TObjectPtr CPointerTypeInfo::CreatePointer ( TTypeInfo  objectType,
CObjectMemoryPool memoryPool 
)
staticprotected

Definition at line 156 of file ptrinfo.cpp.

Referenced by CPointerTypeInfo::InitPointerTypeInfoFunctions().

◆ CreateSetTypeInfo() [1/3]

template<typename Data >
static CTypeInfo* CStlClassInfo_list< Data >::CreateSetTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateSetTypeInfo() [2/3]

template<typename Data >
static CTypeInfo* CStlClassInfo_vector< Data >::CreateSetTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateSetTypeInfo() [3/3]

template<typename Data >
static CTypeInfo* CStlClassInfo_list< Data >::CreateSetTypeInfo ( TTypeInfo  elementType,
const string name 
)
inlinestatic

Definition at line 611 of file stltypes.hpp.

References info, and CStlClassInfo_list< Data >::SetFunctions().

◆ CreateTypeInfo() [1/42]

CTypeInfo * CAutoPointerTypeInfo::CreateTypeInfo ( TTypeInfo  base)
static

◆ CreateTypeInfo() [2/42]

CTypeInfo * CChoicePointerTypeInfo::CreateTypeInfo ( TTypeInfo  base)
static

◆ CreateTypeInfo() [3/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_auto_ptr< Data >::CreateTypeInfo ( TTypeInfo  dataType)
inlinestatic

◆ CreateTypeInfo() [4/42]

template<typename Data >
static CTypeInfo* CRefTypeInfo< Data >::CreateTypeInfo ( TTypeInfo  dataType)
inlinestatic

◆ CreateTypeInfo() [5/42]

template<typename Data >
static CTypeInfo* CConstRefTypeInfo< Data >::CreateTypeInfo ( TTypeInfo  dataType)
inlinestatic

◆ CreateTypeInfo() [6/42]

template<typename Data >
static CTypeInfo* CAutoPtrTypeInfo< Data >::CreateTypeInfo ( TTypeInfo  dataType)
inlinestatic

◆ CreateTypeInfo() [7/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_list< Data >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [8/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_vector< Data >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [9/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_set< Data >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [10/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_multiset< Data >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [11/42]

template<typename Data , typename Comparator >
static CTypeInfo* CStlClassInfo_set2< Data, Comparator >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [12/42]

template<typename Data , typename Comparator >
static CTypeInfo* CStlClassInfo_multiset2< Data, Comparator >::CreateTypeInfo ( TTypeInfo  elementType)
inlinestatic

◆ CreateTypeInfo() [13/42]

template<typename Data >
static CTypeInfo* CStlClassInfo_list< Data >::CreateTypeInfo ( TTypeInfo  elementType,
const string name 
)
inlinestatic

Definition at line 589 of file stltypes.hpp.

References info, and CStlClassInfo_list< Data >::SetFunctions().

◆ CreateTypeInfo() [14/42]

template<typename Key , typename Value >
static CTypeInfo* CStlClassInfo_map< Key, Value >::CreateTypeInfo ( TTypeInfo  keyType,
TTypeInfo  valueType 
)
inlinestatic

◆ CreateTypeInfo() [15/42]

template<typename Key , typename Value >
static CTypeInfo* CStlClassInfo_multimap< Key, Value >::CreateTypeInfo ( TTypeInfo  keyType,
TTypeInfo  valueType 
)
inlinestatic

◆ CreateTypeInfo() [16/42]

template<typename Key , typename Value , typename Comparator >
static CTypeInfo* CStlClassInfo_map3< Key, Value, Comparator >::CreateTypeInfo ( TTypeInfo  keyType,
TTypeInfo  valueType 
)
inlinestatic

◆ CreateTypeInfo() [17/42]

template<typename Key , typename Value , typename Comparator >
static CTypeInfo* CStlClassInfo_multimap3< Key, Value, Comparator >::CreateTypeInfo ( TTypeInfo  keyType,
TTypeInfo  valueType 
)
inlinestatic

◆ CreateTypeInfo() [18/42]

CTypeInfo * CStdTypeInfo< bool >::CreateTypeInfo ( void  )
static

Definition at line 575 of file stdtypes.cpp.

◆ CreateTypeInfo() [19/42]

CTypeInfo * CStdTypeInfo< char >::CreateTypeInfo ( void  )
static