nodepath.h File Reference

Classes

class  NodePathInterface
 
class  FastNodePathHash
 

Namespaces

 maxon
 

Typedefs

using PathBlock = Block< const InternedId >
 

Enumerations

enum  NODE_KIND {
  NONE,
  NODE,
  INPUTS,
  OUTPUTS,
  INPORT,
  OUTPORT,
  IN_MASK,
  OUT_MASK,
  PORTLIST_MASK,
  PORT_MASK,
  ALL_MASK
}
 

Functions

enum maxon::NODE_KIND MAXON_ENUM_FLAGS (NODE_KIND)
 
PORT_DIR GetPortDirection (NODE_KIND kind)
 
Bool operator== (const PathBlock &a, const NodePathInterface *b)
 
Bool operator!= (const PathBlock &a, const NodePathInterface *b)
 
Bool operator== (const NodePathInterface *b, const PathBlock &a)
 
Bool operator!= (const NodePathInterface *b, const PathBlock &a)
 
Bool operator>= (const PathBlock &a, const NodePathInterface *b)
 
Bool operator< (const PathBlock &a, const NodePathInterface *b)
 
Bool operator> (const PathBlock &a, const NodePathInterface *b)
 
Bool operator<= (const PathBlock &a, const NodePathInterface *b)
 
Result< NodePath > operator+ (const PathBlock &a, const NodePath &b)
 

Variables

 NONE
 
 NODE
 
 INPUTS
 
 OUTPUTS
 
 INPORT
 
 OUTPORT
 
 IN_MASK
 
 OUT_MASK
 
 PORTLIST_MASK
 
 PORT_MASK
 
 ALL_MASK
 

Variable Documentation

◆ NONE

NONE

Special value used e.g. for null references.

◆ NODE

NODE

Indicates that the g-node is a true node.

◆ INPUTS

INPUTS

Indicates that the g-node is an input port list. An input port list has a true node as parent and input ports as children.

◆ OUTPUTS

OUTPUTS

Indicates that the g-node is an output port list. An output port list has a true node as parent and output ports as children.

◆ INPORT

INPORT

Indicates that the g-node is an input port. An input port has an input port list or an input port as parent and input ports as children.

◆ OUTPORT

OUTPORT

Indicates that the g-node is an output port. An output port has a output port list or a output port as parent and output ports as children.

◆ IN_MASK

IN_MASK

Mask to check a NODE_KIND if it stands for an input port or an input port list.

◆ OUT_MASK

OUT_MASK

Mask to check a NODE_KIND if it stands for an output port or an output port list.

◆ PORTLIST_MASK

PORTLIST_MASK

Mask to check a NODE_KIND if it stands for a port list.

◆ PORT_MASK

PORT_MASK

Mask to check a NODE_KIND if it stands for a port.

◆ ALL_MASK

ALL_MASK

Mask which matches all node kinds.