Plasma Engine  2.0
Loading...
Searching...
No Matches
plRttiConverterContext Class Reference
Inheritance diagram for plRttiConverterContext:

Public Member Functions

virtual void Clear ()
 
virtual plUuid GenerateObjectGuid (const plUuid &parentGuid, const plAbstractProperty *pProp, plVariant 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 plInternal::NewInstance< void > CreateObject (const plUuid &guid, const plRTTI *pRtti)
 
virtual void DeleteObject (const plUuid &guid)
 
virtual void RegisterObject (const plUuid &guid, const plRTTI *pRtti, void *pObject)
 
virtual void UnregisterObject (const plUuid &guid)
 
virtual plRttiConverterObject GetObjectByGUID (const plUuid &guid) const
 
virtual plUuid GetObjectGUID (const plRTTI *pRtti, const void *pObject) const
 
virtual const plRTTIFindTypeByName (plStringView sName) const
 
template<typename T >
void GetObjectsByType (plDynamicArray< T * > &out_objects, plDynamicArray< plUuid > *out_pUuids=nullptr)
 
virtual plUuid EnqueObject (const plUuid &guid, const plRTTI *pRtti, void *pObject)
 
virtual plRttiConverterObject DequeueObject ()
 
virtual void OnUnknownTypeError (plStringView sTypeName)
 

Protected Attributes

plHashTable< plUuid, plRttiConverterObjectm_GuidToObject
 
plHashTable< const void *, plUuidm_ObjectToGuid
 
plSet< plUuidm_QueuedObjects
 

Member Function Documentation

◆ GenerateObjectGuid()

plUuid plRttiConverterContext::GenerateObjectGuid ( const plUuid & parentGuid,
const plAbstractProperty * pProp,
plVariant 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 plApplyNativePropertyChangesContext.


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