Plasma Engine  2.0
Loading...
Searching...
No Matches
plObjectChange Class Reference

An object change starts at the heap object m_Root (because we can only safely store pointers to those). From this object we follow m_Steps (member arrays, structs) to execute m_Change at the end target. More...

#include <DocumentObjectMirror.h>

Public Member Functions

 plObjectChange (const plObjectChange &)
 
 plObjectChange (plObjectChange &&rhs)
 
void operator= (plObjectChange &&rhs)
 
void operator= (plObjectChange &rhs)
 
void GetGraph (plAbstractObjectGraph &ref_graph) const
 
void SetGraph (plAbstractObjectGraph &ref_graph)
 

Public Attributes

plUuid m_Root
 
plHybridArray< plPropertyPathStep, 2 > m_Steps
 
plDiffOperation m_Change
 
plDataBuffer m_GraphData
 

Detailed Description

An object change starts at the heap object m_Root (because we can only safely store pointers to those). From this object we follow m_Steps (member arrays, structs) to execute m_Change at the end target.

In case of an NodeAdded operation, m_GraphData contains the entire subgraph of this node.


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