|
| CAliasTypeInfo (const string &name, TTypeInfo type) |
|
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...
|
|
virtual void | Delete (TObjectPtr object) const override |
| Delete object. More...
|
|
virtual void | DeleteExternalObjects (TObjectPtr object) const override |
|
virtual const CObject * | GetCObjectPtr (TConstObjectPtr objectPtr) const override |
|
virtual TTypeInfo | GetRealTypeInfo (TConstObjectPtr object) const override |
|
virtual bool | IsParentClassOf (const CClassTypeInfo *classInfo) const override |
|
void | SetDataOffset (TPointerOffsetType offset) |
|
TObjectPtr | GetDataPtr (TObjectPtr objectPtr) const |
|
TConstObjectPtr | GetDataPtr (TConstObjectPtr objectPtr) const |
|
void | SetCreateFunction (TTypeCreate func) |
|
void | SetFullAlias (bool set=true) |
|
bool | IsFullAlias (void) const |
|
| CPointerTypeInfo (TTypeInfo type) |
|
| CPointerTypeInfo (const CTypeRef &typeRef) |
|
| CPointerTypeInfo (size_t size, TTypeInfo type) |
|
| CPointerTypeInfo (size_t size, const CTypeRef &typeRef) |
|
| CPointerTypeInfo (const string &name, TTypeInfo type) |
|
| CPointerTypeInfo (const string &name, size_t size, TTypeInfo type) |
|
TTypeInfo | GetPointedType (void) const |
|
TConstObjectPtr | GetObjectPointer (TConstObjectPtr object) const |
|
TObjectPtr | GetObjectPointer (TObjectPtr object) const |
|
void | SetObjectPointer (TObjectPtr object, TObjectPtr pointer) const |
|
TTypeInfo | GetRealDataTypeInfo (TConstObjectPtr object) const |
|
virtual EMayContainType | GetMayContainType (TTypeInfo type) const override |
|
void | SetFunctions (TGetDataFunction getFunc, TSetDataFunction setFunc) |
|
virtual CTypeInfo * | SetTag (CAsnBinaryDefs::TLongTag tag, CAsnBinaryDefs::ETagClass tagclass=CAsnBinaryDefs::eUniversal, CAsnBinaryDefs::ETagType tagtype=CAsnBinaryDefs::eAutomatic) 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...
|
|
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 |
|
virtual bool | IsType (TTypeInfo type) 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 |
|
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) |
|
Definition at line 45 of file aliasinfo.hpp.