ezEngine  Release 25.03
ezIPCObjectMirrorEngine Class Reference

An object mirror that mirrors across IPC to the engine process. More...

#include <IPCObjectMirrorEngine.h>

Inheritance diagram for ezIPCObjectMirrorEngine:

Public Member Functions

virtual void ApplyOp (ezObjectChange &inout_change) override
 
- Public Member Functions inherited from ezDocumentObjectMirror
void InitSender (const ezDocumentObjectManager *pManager)
 
void InitReceiver (ezRttiConverterContext *pContext)
 
void DeInit ()
 
void SetFilterFunction (FilterFunction filter)
 
void SendDocument ()
 
void Clear ()
 
void TreeStructureEventHandler (const ezDocumentObjectStructureEvent &e)
 
void TreePropertyEventHandler (const ezDocumentObjectPropertyEvent &e)
 
void * GetNativeObjectPointer (const ezDocumentObject *pObject)
 
const void * GetNativeObjectPointer (const ezDocumentObject *pObject) const
 

Additional Inherited Members

- Public Types inherited from ezDocumentObjectMirror
using FilterFunction = ezDelegate< bool(const ezDocumentObject *, ezStringView)>
 
- Protected Member Functions inherited from ezDocumentObjectMirror
bool IsRootObject (const ezDocumentObject *pParent)
 
bool IsHeapAllocated (const ezDocumentObject *pParent, ezStringView sParentProperty)
 
bool IsDiscardedByFilter (const ezDocumentObject *pObject, ezStringView sProperty) const
 
void ApplyOp (ezRttiConverterObject object, const ezObjectChange &change)
 
- Static Protected Member Functions inherited from ezDocumentObjectMirror
static void CreatePath (ezObjectChange &out_change, const ezDocumentObject *pRoot, ezStringView sProperty)
 
static ezUuid FindRootOpObject (const ezDocumentObject *pObject, ezHybridArray< const ezDocumentObject *, 8 > &path)
 
static void FlattenSteps (const ezArrayPtr< const ezDocumentObject *const > path, ezHybridArray< ezPropertyPathStep, 2 > &out_steps)
 
- Protected Attributes inherited from ezDocumentObjectMirror
ezRttiConverterContextm_pContext
 
const ezDocumentObjectManagerm_pManager
 
FilterFunction m_Filter
 

Detailed Description

An object mirror that mirrors across IPC to the engine process.

One instance on the editor side needs to be initialized as sender and another one on the engine side as receiver.


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