![]() |
XII Release 0.1.0
|
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 | |
| xiiObjectChange (const xiiObjectChange &) | |
| xiiObjectChange (xiiObjectChange &&rhs) | |
| void | operator= (xiiObjectChange &&rhs) |
| void | operator= (xiiObjectChange &rhs) |
| void | GetGraph (xiiAbstractObjectGraph &ref_graph) const |
| void | SetGraph (xiiAbstractObjectGraph &ref_graph) |
Public Attributes | |
| xiiUuid | m_Root |
| xiiHybridArray< xiiPropertyPathStep, 2 > | m_Steps |
| xiiDiffOperation | m_Change |
| xiiDataBuffer | m_GraphData |
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.