* nonCObject,
74TWhichFunction whichFunc,
75TSelectFunction selectFunc,
76TResetFunction resetFunc);
81TWhichFunction whichFunc,
82TSelectFunction selectFunc,
83TResetFunction resetFunc);
86 const void* nonCObject,
89TGetTypeIdFunction func);
94TGetTypeIdFunction func);
106 consttype_info&
id);
124 return*
static_cast<const CClassType*
>(object);
139 static consttype_info*
GetTypeId(
const void*
object)
152 const void* choicePtr)
160 Get(choicePtr).Reset();
167 typedef typenameCClassType::E_Choice E_Choice;
168 if(
WhichChoice(choiceType,choicePtr) != index) {
176 typedef typenameCClassType::E_Choice E_Choice;
207 info->AdjustChoiceTypeInfoFunctions();
251 const void* nonCObject)
265 const void* nonCObject)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Include a standard set of the NCBI C++ Toolkit most basic headers.
static CClassTypeInfo * CreateAsnStructInfo(const char *name, size_t size, const type_info &id)
static CChoiceTypeInfo * CreateAsnChoiceInfo(const char *name)
const TMemberIndex kEmptyChoice
Special value for marking empty choice.
void NCBISERSetPreRead(const void *, CInfo *)
static CClassTypeInfo * CreateAsnStructInfo(const char *name)
static TMemberIndex WhichChoice(const CChoiceTypeInfo *choiceType, const void *choicePtr)
static CChoiceTypeInfo * CreateChoiceInfo(const char *name, size_t size, const void *nonCObject, TCreateFunction createFunc, const type_info &ti, TWhichFunction whichFunc, TSelectFunction selectFunc, TResetFunction resetFunc)
void NCBISERSetGlobalReadVariantHook(const void *, CInfo *)
static void SelectDelayBuffer(const CChoiceTypeInfo *, void *choicePtr, TMemberIndex index)
CClassInfoHelperBase CParent
size_t TMemberIndex
Type used for indexing class members and choice variants.
void NCBISERSetPreWrite(const void *, CInfo *)
static void SetReadWriteMethods(NCBI_NS_NCBI::CChoiceTypeInfo *info)
const void * TConstObjectPtr
static void * Create(TTypeInfo, CObjectMemoryPool *)
static CClassTypeInfo * CreateClassInfo(const char *name, const CObject *cObject)
void NCBISERSetPostRead(const void *, CInfo *)
static void SetReadWriteVariantMethods(NCBI_NS_NCBI::CChoiceTypeInfo *info)
void NCBISERSetPostWrite(const void *, CInfo *)
void NCBISERSetGlobalReadMemberHook(const void *, CInfo *)
static void * CreateCObject(TTypeInfo, CObjectMemoryPool *memPool)
static void ResetChoice(const CChoiceTypeInfo *choiceType, void *choicePtr)
static void SetReadWriteMemberMethods(NCBI_NS_NCBI::CClassTypeInfo *info)
static CClassTypeInfo * CreateClassInfo(const char *name, size_t size, const void *nonCObject, TCreateFunction createFunc, const type_info &id, TGetTypeIdFunction func)
static const CClassType & Get(const void *object)
static CChoiceTypeInfo * CreateChoiceInfo(const char *name)
static CClassTypeInfo * CreateAbstractClassInfo(const char *name)
static const type_info * GetTypeId(const void *object)
static CClassTypeInfo * CreateClassInfo(const char *name, const void *nonCObject)
static void SelectChoice(const CChoiceTypeInfo *choiceType, void *choicePtr, TMemberIndex index, CObjectMemoryPool *memPool)
static CChoiceTypeInfo * CreateChoiceInfo(const char *name, const CObject *cObject)
static void SetReadWriteMethods(NCBI_NS_NCBI::CClassTypeInfo *info)
static CChoiceTypeInfo * CreateChoiceInfo(const char *name, const void *nonCObject)
static CClassType & Get(void *object)
static CChoiceTypeInfo * CreateAsnChoiceInfo(const char *name)
CTypeInfo::TTypeCreate TCreateFunction
static CClassTypeInfo * CreateClassInfo(const char *name)
@ eGeneratedChoiceToMemberIndex
@ eMemberIndexToGeneratedChoice
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static TObjectPtr Create(TTypeInfo objectType, CObjectMemoryPool *memPool)
TMemberIndex Which(const void *object) const
TObjectPtr(* TTypeCreate)(TTypeInfo objectType, CObjectMemoryPool *memoryPool)
#define NCBI_XSERIAL_EXPORT
const struct ncbi::grid::netcache::search::fields::SIZE size
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4