XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGraphDefinition Struct Reference

#include <GraphComposition.h>

Public Member Functions

xiiResult Validate (xiiStringBuilder *out_error=nullptr) const

Public Attributes

xiiUuid m_Id
xiiGraphSnapshot m_Topology
xiiDynamicArray< xiiGraphDefinitionNode > m_Nodes
xiiDynamicArray< xiiGraphDefinitionEdge > m_Edges
xiiDynamicArray< xiiGraphBoundaryMapping > m_Boundary
xiiVariantDictionary m_Parameters
xiiUInt64 m_uiPresentationRevision = 0
xiiUInt64 m_uiParameterRevision = 0
xiiUInt64 m_uiResourceRevision = 0
xiiUInt64 m_uiTopologyRevision = 0
xiiUInt64 m_uiDefinitionRevision = 0

Detailed Description

Independently authored definition. Snapshot indices pair nodes/edges with portable topology; UUIDs identify document elements across edits. Cycles, loops and parallel edges are legal. Consumers publish immutable definitions for the duration of expansion/compilation.


The documentation for this struct was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/Core/Graph/GraphComposition.h
  • /home/runner/work/XII/XII/Source/Engine/Core/Graph/Implementation/GraphComposition.cpp