Classes | |
struct | Wires |
class | GraphModelInterface |
class | GraphTransaction |
class | GraphNodeBase< NODEDATA, EDGE > |
class | GraphNodeFunctions< BASE > |
class | GraphNode |
struct | IsZeroInitialized< GraphNode > |
class | GraphNodeResultBase< SUPER > |
class | GraphLib |
Namespaces | |
maxon | |
Macros | |
#define | PRIVATE_MAXON_GRAPHFN_PROLOGUE |
Typedefs | |
using | TimeStamp = UInt64 |
using | GraphConnection = Tuple< GraphNode, Wires > |
using | IoNodePath = Tuple< NodePath, InternedId > |
using | IoNodeConnection = Tuple< IoNodePath, IoNodePath > |
using | IoGraphNode = Tuple< GraphNode, InternedId > |
Enumerations | |
enum class | WIRE_MODE : UChar { NONE , MIN , NORMAL , PROPAGATION , AUTO_PROPAGATION , MAX , REMOVE , ALL , FLAG0 , FLAG1 , IMPLICIT , ALL_INCLUDING_IMPLICIT , INHERIT , FLAGS_MASK , FULL_MASK , CONNECT_DEFAULT , GETCONNECTIONS_DEFAULT } |
enum class | CONNECTION_POSITION { SOURCE , CENTER , TARGET } |
Functions | |
enum maxon::WIRE_MODE UChar | MAXON_ENUM_ORDERED_FLAGS (WIRE_MODE) |
MAXON_DATATYPE (Wires, "net.maxon.graph.wires") | |
enum maxon::CONNECTION_POSITION | MAXON_ENUM_ORDERED_LIST (CONNECTION_POSITION) |
CONNECTION_POSITION | Reverse (CONNECTION_POSITION pos) |
MAXON_DATATYPE (GraphTransaction, "net.maxon.graph.graphtransaction") | |
MAXON_DATATYPE (GraphNode, "net.maxon.graph.graphnode") | |
PORT_DIR | GetConnectionDirection (const GraphNode &port) |
#define PRIVATE_MAXON_GRAPHFN_PROLOGUE |
NONE |
No wire.
No flag.
No flags.
MIN |
A wire with minimum priority.
NORMAL |
A wire with normal priority.
PROPAGATION |
A wire with propagation priority.
AUTO_PROPAGATION |
A wire with auto-propagation priority.
MAX |
A wire with maximum priority.
REMOVE |
Only used for MutablePort::Connect to tell that the an existing wire shall be removed.
ALL |
A mask for all explicit modes.
FLAG0 |
A wire flag which can be used for wires which don't interpret the wire mode as priority, but as a bit set. Different from NORMAL and any other flag in WIRE_MODE.
FLAG1 |
A wire flag which can be used for wires which don't interpret the wire mode as priority, but as a bit set. Different from NORMAL and any other flag in WIRE_MODE.
IMPLICIT |
Used as mask for implicit wires in MutablePort::GetConnections.
ALL_INCLUDING_IMPLICIT |
A mask for all modes.
INHERIT |
Used for MutablePort::Connect to tell that the wire mode shall be inherited. (Also used internally.)
FLAGS_MASK |
Mask for FLAG0 | FLAG1.
FULL_MASK |
Complete mask for all bits of WIRE_MODE.
CONNECT_DEFAULT |
Default mode for Connect methods.
GETCONNECTIONS_DEFAULT |
Default mode for GetConnections methods.
SOURCE |
The source position of a connection.
CENTER |
The center position of a connection.
TARGET |
< The target position of a connection.
CONNECTIONS |
Report normal connections, the default.
INDUCED_DEPENDENCIES |
Report induced dependencies (due to loop dependencies or sequencing).
DERIVATION_FILTER |
Apply the derivation filter.
EXTERNAL_CONNECTIONS |
Only report connections which leave the node to which the port belongs (so they are external to the node).
WITHOUT_INHIBITED |
Don't report inhibited connections (those where Wires::inhibit is present).
INCLUDE_HIDDEN |
Report connections where the hidden flag is set or which go to hidden ports.
INTERNAL_CONNECTIONS |
Only report connections which don't leave the node to which the port belongs (so they are internal to the node).
SKIP_REROUTER |
Hop over rerouter nodes.
COMPLETE |
The graph has changed completely. This is only reported for the root node.
DIRECT_ATTRIBUTE |
Direct non-meta attributes of the node have changed.
DIRECT_META_ATTRIBUTE |
Direct meta attributes of the node have changed (see GraphAttributeInterface::FLAGS::META).
INHERITED_ATTRIBUTE |
Inherited attributes (derived from left to right) of the node have changed.
SYNTHESIZED_ATTRIBUTE |
Synthesized attributes (derived from right to left) of the node have changed.
USER_STATE_ATTRIBUTE |
User state attributes of the node have changed (see GraphAttributeInterface::FLAGS::USER_STATE).
NODE_ADDED |
The node has been added.
CHILD_REMOVED |
Children of the node have been removed.
INPUT_CONNECTION |
Input connections of the port have changed.
OUTPUT_CONNECTION |
Output connections of the port have changed.
SPECIAL0 |
This is set to indicate a special change, the exact meaning is graph-specific.
SPECIAL1 |
This is set to indicate a special change, the exact meaning is graph-specific.
SPECIAL_NAME |
This is set to indicate a change which affects names of nodes or ports.
ALL_MASK |
A mask containing all possible MODIFIED bits.
DERIVED_ATTRIBUTE_MASK |
Derived attributes of the node have changed.
DIRECT_ATTRIBUTE_MASK |
Mask to test for changes to direct attributes (whether meta or non-meta).
DATA_ATTRIBUTE_MASK |
Mask to test for changes to attributes belonging to the data model of the graph (non-meta, non-user-state attributes).
ATTRIBUTE_MASK |
Mask to test for attribute changes.
CONNECTION_MASK |
Mask to test for connection changes of ports.
NODE_MASK |
Mask to test for added or removed nodes.
STRUCTURE_MASK |
Mask to test for any structural change (changed connections, added or removed nodes).