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.
bool Optional(void) const
virtual void UpdateDelayedBuffer(CObjectIStream &in, TObjectPtr classPtr) const =0
const CMemberId & GetId(void) const
virtual void Validate(const CConstObjectInfo &oi, const CObjectStack &stk) const =0
TObjectPtr GetItemPtr(TObjectPtr object) const
TPointerOffsetType m_Offset
virtual void UpdateFunctions(void)=0
TMemberIndex GetIndex(void) const
CItemInfo * RestrictV(ESerialFacet type, T value)
TConstObjectPtr GetItemPtr(TConstObjectPtr object) const
TPointerOffsetType GetOffset(void) const
TTypeInfo GetTypeInfo(void) const
const CSerialFacet * m_Restrict
bool NonEmpty(void) const
void Validate(TConstObjectPtr classPtr, const CObjectStack &stk) const
size_t TMemberIndex
Type used for indexing class members and choice variants.
const void * TConstObjectPtr
ssize_t TPointerOffsetType
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_XSERIAL_EXPORT
const GenericPointer< typename T::ValueType > T2 value
std::istream & in(std::istream &in_, double &x_)