![]() |
Plasma Engine
2.0
|
Public Types | |
using | FilterFunction = plDelegate<bool(const plDocumentObject*, plStringView)> |
Public Member Functions | |
void | InitSender (const plDocumentObjectManager *pManager) |
void | InitReceiver (plRttiConverterContext *pContext) |
void | DeInit () |
void | SetFilterFunction (FilterFunction filter) |
void | SendDocument () |
void | Clear () |
void | TreeStructureEventHandler (const plDocumentObjectStructureEvent &e) |
void | TreePropertyEventHandler (const plDocumentObjectPropertyEvent &e) |
void * | GetNativeObjectPointer (const plDocumentObject *pObject) |
const void * | GetNativeObjectPointer (const plDocumentObject *pObject) const |
Protected Member Functions | |
bool | IsRootObject (const plDocumentObject *pParent) |
bool | IsHeapAllocated (const plDocumentObject *pParent, plStringView sParentProperty) |
bool | IsDiscardedByFilter (const plDocumentObject *pObject, plStringView sProperty) const |
virtual void | ApplyOp (plObjectChange &change) |
void | ApplyOp (plRttiConverterObject object, const plObjectChange &change) |
Static Protected Member Functions | |
static void | CreatePath (plObjectChange &out_change, const plDocumentObject *pRoot, plStringView sProperty) |
static plUuid | FindRootOpObject (const plDocumentObject *pObject, plHybridArray< const plDocumentObject *, 8 > &path) |
static void | FlattenSteps (const plArrayPtr< const plDocumentObject *const > path, plHybridArray< plPropertyPathStep, 2 > &out_steps) |
Protected Attributes | |
plRttiConverterContext * | m_pContext |
const plDocumentObjectManager * | m_pManager |
FilterFunction | m_Filter |
void plDocumentObjectMirror::SetFilterFunction | ( | FilterFunction | filter | ) |
filter | Filter that defines whether an object property should be mirrored or not. |