XII Release 0.1.0
Loading...
Searching...
No Matches
xiiRttiConverterContext Class Reference
Inheritance diagram for xiiRttiConverterContext:
[legend]

Public Member Functions

virtual void Clear ()
 
virtual xiiUuid GenerateObjectGuid (const xiiUuid &parentGuid, const xiiAbstractProperty *pProp, xiiVariant index, void *pObject) const
 Generates a guid for a new object. Default implementation generates stable guids derived from parentGuid + property name + index and ignores the address of pObject.
 
virtual xiiInternal::NewInstance< void > CreateObject (const xiiUuid &guid, const xiiRTTI *pRtti)
 
virtual void DeleteObject (const xiiUuid &guid)
 
virtual void RegisterObject (const xiiUuid &guid, const xiiRTTI *pRtti, void *pObject)
 
virtual void UnregisterObject (const xiiUuid &guid)
 
virtual xiiRttiConverterObject GetObjectByGUID (const xiiUuid &guid) const
 
virtual xiiUuid GetObjectGUID (const xiiRTTI *pRtti, const void *pObject) const
 
virtual const xiiRTTIFindTypeByName (xiiStringView sName) const
 
template<typename T>
void GetObjectsByType (xiiDynamicArray< T * > &out_objects, xiiDynamicArray< xiiUuid > *out_pUuids=nullptr)
 
virtual xiiUuid EnqueObject (const xiiUuid &guid, const xiiRTTI *pRtti, void *pObject)
 
virtual xiiRttiConverterObject DequeueObject ()
 
virtual void OnUnknownTypeError (xiiStringView sTypeName)
 

Protected Attributes

xiiHashTable< xiiUuid, xiiRttiConverterObjectm_GuidToObject
 
xiiHashTable< const void *, xiiUuidm_ObjectToGuid
 
xiiSet< xiiUuidm_QueuedObjects
 

Member Function Documentation

◆ GenerateObjectGuid()

xiiUuid xiiRttiConverterContext::GenerateObjectGuid ( const xiiUuid & parentGuid,
const xiiAbstractProperty * pProp,
xiiVariant index,
void * pObject ) const
virtual

Generates a guid for a new object. Default implementation generates stable guids derived from parentGuid + property name + index and ignores the address of pObject.

Reimplemented in xiiApplyNativePropertyChangesContext.


The documentation for this class was generated from the following files: