|
const CItemsInfo & | GetMembers (void) const |
|
const CMemberInfo * | GetMemberInfo (TMemberIndex index) const |
|
const CMemberInfo * | GetMemberInfo (const CIterator &i) const |
|
const CMemberInfo * | GetMemberInfo (const CTempString &name) const |
|
virtual bool | IsDefault (TConstObjectPtr object) const override |
| Check, whether the object contains default value. More...
|
|
virtual bool | Equals (TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override |
| Check if both objects contain the same values. More...
|
|
virtual void | SetDefault (TObjectPtr dst) const override |
| Set object to default value. More...
|
|
virtual void | Assign (TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override |
| Set object to copy of another one. More...
|
|
bool | RandomOrder (void) const |
|
CClassTypeInfo * | SetRandomOrder (bool random=true) |
|
bool | Implicit (void) const |
|
CClassTypeInfo * | SetImplicit (void) |
|
bool | IsImplicitNonEmpty (void) const |
|
void | AddSubClass (const CMemberId &id, const CTypeRef &type) |
|
void | AddSubClass (const char *id, TTypeInfoGetter getter) |
|
void | AddSubClassNull (const CMemberId &id) |
|
void | AddSubClassNull (const char *id) |
|
const TSubClasses * | SubClasses (void) const |
|
const CClassTypeInfo * | GetParentClassInfo (void) const |
|
void | SetParentClass (TTypeInfo parentClass) |
|
void | SetGlobalHook (const CTempString &member_names, CReadClassMemberHook *hook) |
|
const type_info * | GetCPlusPlusTypeInfo (TConstObjectPtr object) const |
|
virtual | ~CClassTypeInfoBase (void) |
|
CMemberInfo * | AddMember (const char *memberId, const void *memberPtr, const CTypeRef &memberType) |
|
CMemberInfo * | AddMember (const CMemberId &memberId, const void *memberPtr, const CTypeRef &memberType) |
|
const CItemsInfo & | GetItems (void) const |
|
const CItemInfo * | GetItemInfo (const string &name) const |
|
void | AssignItemsTags (void) |
|
void | DataSpec (EDataSpec spec) |
|
const type_info & | GetId (void) const |
|
void | SetPreReadFunction (TPreReadFunction func) |
|
void | SetPostReadFunction (TPostReadFunction func) |
|
void | SetPreWriteFunction (TPreWriteFunction func) |
|
void | SetPostWriteFunction (TPostWriteFunction func) |
|
virtual const CObject * | GetCObjectPtr (TConstObjectPtr objectPtr) const override |
|
virtual EMayContainType | GetMayContainType (TTypeInfo type) const override |
|
virtual | ~CTypeInfo (void) |
|
ETypeFamily | GetTypeFamily (void) const |
|
const string & | GetName (void) const |
| Get name of this type. More...
|
|
bool | HasNamespaceName (void) const |
| Check if data type has namespace name. More...
|
|
const string & | GetNamespaceName (void) const |
| Get namespace name. More...
|
|
const CTypeInfo * | SetNamespaceName (const string &ns_name) const |
| Set namespace name. More...
|
|
const CTypeInfo * | SetNsQualified (bool qualified) const |
| Set namespace 'qualified' property. More...
|
|
ENsQualifiedMode | IsNsQualified (void) const |
| Get namespace 'qualified' property. More...
|
|
bool | HasNamespacePrefix (void) const |
| Check if data type has namespace prefix. More...
|
|
const string & | GetNamespacePrefix (void) const |
| Get namespace prefix. More...
|
|
void | SetNamespacePrefix (const string &ns_prefix) const |
| Set namespace prefix. More...
|
|
virtual const string & | GetModuleName (void) const |
| Get module name. More...
|
|
void | SetModuleName (const string &name) |
| Set module name. More...
|
|
void | SetModuleName (const char *name) |
| Set module name. More...
|
|
size_t | GetSize (void) const |
| Get size of data object in memory (like sizeof in C) More...
|
|
TObjectPtr | Create (CObjectMemoryPool *memoryPool=0) const |
| Create object of this type on heap (can be deleted by operator delete) More...
|
|
virtual void | Delete (TObjectPtr object) const |
| Delete object. More...
|
|
virtual void | DeleteExternalObjects (TObjectPtr object) const |
|
bool | IsCObject (void) const |
| Check is this TypeInfo object is kind of CClassTypeInfoBase. More...
|
|
const CSerialUserOp * | AsCSerialUserOp (TConstObjectPtr obj) const |
|
CSerialUserOp * | AsCSerialUserOp (TObjectPtr obj) const |
|
bool | IsInternal (void) const |
| Check if this TypeInfo describes internal unnamed type. More...
|
|
const string & | GetInternalName (void) const |
| Return internal type access string e.g. Int-fuzz.range. More...
|
|
const string & | GetInternalModuleName (void) const |
| Return internal type's owner module name. More...
|
|
void | SetInternalName (const string &name) |
| Mark this type as internal. More...
|
|
const string & | GetAccessName (void) const |
| Return internal or regular name. More...
|
|
const string & | GetAccessModuleName (void) const |
| Return internal or regular module name. More...
|
|
void | ReadData (CObjectIStream &in, TObjectPtr object) const |
|
void | WriteData (CObjectOStream &out, TConstObjectPtr object) const |
|
void | CopyData (CObjectStreamCopier &copier) const |
|
void | SkipData (CObjectIStream &in) const |
|
bool | MayContainType (TTypeInfo type) const |
|
EMayContainType | IsOrMayContainType (TTypeInfo type) const |
|
void | SetGlobalReadHook (CReadObjectHook *hook) |
| Set global (for all input streams) read hook. More...
|
|
void | SetLocalReadHook (CObjectIStream &in, CReadObjectHook *hook) |
| Set local (for a specific input stream) read hook. More...
|
|
void | ResetGlobalReadHook (void) |
| Reset global read hooks. More...
|
|
void | ResetLocalReadHook (CObjectIStream &in) |
| Reset local read hook. More...
|
|
void | SetPathReadHook (CObjectIStream *in, const string &path, CReadObjectHook *hook) |
| Set local context-specific read hook. More...
|
|
void | SetGlobalWriteHook (CWriteObjectHook *hook) |
| Set global (for all input streams) write hook. More...
|
|
void | SetLocalWriteHook (CObjectOStream &out, CWriteObjectHook *hook) |
| Set local (for a specific input stream) write hook. More...
|
|
void | ResetGlobalWriteHook (void) |
| Reset global write hooks. More...
|
|
void | ResetLocalWriteHook (CObjectOStream &out) |
| Reset local write hook. More...
|
|
void | SetPathWriteHook (CObjectOStream *out, const string &path, CWriteObjectHook *hook) |
| Set local context-specific write hook. More...
|
|
void | SetLocalSkipHook (CObjectIStream &in, CSkipObjectHook *hook) |
| Set local (for a specific input stream) skip hook. More...
|
|
void | ResetLocalSkipHook (CObjectIStream &in) |
| Reset local skip hook. More...
|
|
void | SetPathSkipHook (CObjectIStream *in, const string &path, CSkipObjectHook *hook) |
| Set local context-specific skip hook. More...
|
|
void | SetGlobalCopyHook (CCopyObjectHook *hook) |
| Set global (for all input streams) copy hook. More...
|
|
void | SetLocalCopyHook (CObjectStreamCopier &copier, CCopyObjectHook *hook) |
| Set local (for a specific input stream) copy hook. More...
|
|
void | ResetGlobalCopyHook (void) |
| Reset global copy hooks. More...
|
|
void | ResetLocalCopyHook (CObjectStreamCopier &copier) |
| Reset local copy hook. More...
|
|
void | SetPathCopyHook (CObjectStreamCopier *copier, const string &path, CCopyObjectHook *hook) |
| Set local context-specific copy hook. More...
|
|
void | DefaultReadData (CObjectIStream &in, TObjectPtr object) const |
|
void | DefaultWriteData (CObjectOStream &out, TConstObjectPtr object) const |
|
void | DefaultCopyData (CObjectStreamCopier &copier) const |
|
void | DefaultSkipData (CObjectIStream &in) const |
|
CTypeInfo * | SetTagType (CAsnBinaryDefs::ETagType ttype) |
|
CAsnBinaryDefs::ETagType | GetTagType (void) const |
|
bool | IsTagImplicit (void) const |
|
virtual CTypeInfo * | SetTag (CAsnBinaryDefs::TLongTag tag, CAsnBinaryDefs::ETagClass tagclass=CAsnBinaryDefs::eUniversal, CAsnBinaryDefs::ETagType tagtype=CAsnBinaryDefs::eAutomatic) |
|
CAsnBinaryDefs::TLongTag | GetTag (void) const |
|
bool | HasTag (void) const |
|
CAsnBinaryDefs::ETagClass | GetTagClass (void) const |
|
CAsnBinaryDefs::ETagConstructed | GetTagConstructed (void) const |
|
bool | IsTagConstructed (void) const |
|
void | CodeVersion (size_t codever) |
|
size_t | GetCodeVersion (void) const |
|
void | DataSpec (EDataSpec spec) |
|
EDataSpec | GetDataSpec (void) const |
|
void | CopyInfoItem (TTypeInfo other) |
|
|
| CClassTypeInfo (size_t size, const char *name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc) |
|
| CClassTypeInfo (size_t size, const char *name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc) |
|
| CClassTypeInfo (size_t size, const string &name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc) |
|
| CClassTypeInfo (size_t size, const string &name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti, TGetTypeIdFunction idFunc) |
|
void | AssignMemberDefault (TObjectPtr object, const CMemberInfo *info) const |
|
void | AssignMemberDefault (TObjectPtr object, TMemberIndex index) const |
|
virtual bool | IsType (TTypeInfo typeInfo) const override |
|
virtual bool | IsParentClassOf (const CClassTypeInfo *classInfo) const override |
|
virtual EMayContainType | CalcMayContainType (TTypeInfo typeInfo) const override |
|
virtual TTypeInfo | GetRealTypeInfo (TConstObjectPtr object) const override |
|
void | RegisterSubClasses (void) const |
|
| CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const char *name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti) |
|
| CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const char *name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti) |
|
| CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const string &name, const void *nonCObject, TTypeCreate createFunc, const type_info &ti) |
|
| CClassTypeInfoBase (ETypeFamily typeFamily, size_t size, const string &name, const CObject *cObject, TTypeCreate createFunc, const type_info &ti) |
|
CItemsInfo & | GetItems (void) |
|
| CTypeInfo (ETypeFamily typeFamily, size_t size) |
|
| CTypeInfo (ETypeFamily typeFamily, size_t size, const char *name) |
|
| CTypeInfo (ETypeFamily typeFamily, size_t size, const string &name) |
|
void | SetCreateFunction (TTypeCreate func) |
|
void | SetReadFunction (TTypeReadFunction func) |
|
TTypeReadFunction | GetReadFunction (void) const |
|
void | SetWriteFunction (TTypeWriteFunction func) |
|
void | SetCopyFunction (TTypeCopyFunction func) |
|
void | SetSkipFunction (TTypeSkipFunction func) |
|
Definition at line 58 of file classinfo.hpp.