XII Release 0.1.0
Loading...
Searching...
No Matches
xiiObjectChange Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. 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

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

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:
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/DocumentObjectMirror.h
  • /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Object/Implementation/DocumentObjectMirror.cpp