corenodes_instances.h File Reference

Classes

class  MicroNode
 
class  MicroNode::Base
 
class  MicroNode::AllowsChild< T >
 
class  MicroNode::AllowsParent< T >
 
struct  MicroNode::Source< WT >
 
struct  MicroNode::Child< WT, T >
 
class  MicroNode::Lazy< PORT >
 
class  MicroNode::PortsAccess< ACCESS_FLAGS, PORTS >
 
class  CoreNodeInstanceBaseInterface
 
class  MicroNodePtr< MN >
 
class  VariadicPort< T, OUTPUT >
 
class  MicroNodeInterface
 
class  CoreNodeInstanceInterface
 

Namespaces

 maxon
 
 maxon::corenodes
 

Typedefs

using PortsDescriptionCallback = void(*)(PortsDescription *)
 
using LlvmGlobalsReceiver = Delegate< Result< void >(const CString &name, const CString &decl, void *address)>
 

Functions

template<typename T >
const DataType & GetPortType ()
 

Variables

 INVALID
 
 BASIC
 
 BATCH
 
 SPLIT_MERGE
 
 ITERATION
 
 SEQUENCING
 
 RECURSION_STEP
 
 LIST_INPUT_GROUP
 
 PREVIOUS_ITERATION_VALUE
 
 COPY
 
 VARIABLE_MASK
 
 VALUE_PORT_MASK
 
 INPUT_PORT_MASK
 
 EXPORTED_PORT
 
 VIRTUAL_INPUT_PORT
 
 OUTPUT_PORT_MASK
 
 VARIABLE
 
 PORT_MASK
 
 FACTOR_MASK
 
 ROOT
 
 SWITCH
 
 CASE
 
 WHILE_CONDITION
 
 INDEFINITE_LOOP
 
 TOP_LEVEL_FACTOR_MASK
 
 FRAME_MASK
 
 TOP_LEVEL_FRAME
 
 FRAME
 
 PARAMETER_MASK
 
 PARAMETERS
 
 EVENT_MASK
 
 EVENT
 
 DIMENSIONAL_HEAD_MASK
 
 INDEFINITE_LOOP_HEAD
 
 RECURSION_HEAD
 
 DEFINITE_FACTOR_HEAD_MASK
 
 DEFINITE_LOOP_HEAD
 
 CONTAINER_OUTPUT_HEAD_MASK
 
 CONTAINER_OUTPUT_HEAD
 
 ARRAY_OUTPUT_HEAD
 
 CONTAINER_LOOP_MASK
 
 CONTAINER_LOOP
 
 ARRAY_LOOP
 
 CONTAINER_LOOP_HEAD_MASK
 
 CONTAINER_LOOP_HEAD
 
 ARRAY_LOOP_HEAD
 
 CONTAINER_FACTOR_MASK
 
 DEFINITE_FACTOR_MASK
 
 DEFINITE_LOOP
 
 OTHER_FACTOR_MASK
 
 RECURSION
 
 DIMENSIONAL_FACTOR_MASK
 
 INPUT_ELEMENT_MASK
 
 ARRAY_INPUT_ELEMENT
 
 LIST_INPUT_ELEMENT
 
 INPUT_MASK
 
 FACTOR_REFERENCE_MASK
 
 FACTOR_REFERENCE
 
 CONTAINER_OUTPUT_ELEMENT
 
 ARRAY_OUTPUT_ELEMENT
 
 LIST_PARAMETER
 
 ARRAY_PARAMETER
 
 OUTPUT_MASK
 
 LIST_MASK
 
 LIST
 
 ARRAY
 
 CONTAINER_OUTPUT_MASK
 
 CONTAINER_OUTPUT
 
 ALL
 
 NONE
 
 STATE
 
 STATE_MODIFIER
 
 LOCAL
 
 PERMANENT
 
 CACHED
 
 HIDDEN
 
 PREVIOUS_ITV
 
 CURRENT_ITV
 
 PORT_MODIFIERS
 
 CONTAINER_MEMBER
 
 COMMUTATIVE
 
 STATE_MAPPER
 
 BOUND_TO_THREAD
 
 PARAMETER
 
 INPUT_WITHOUT_VALUE
 
 MODIFIERS
 
 CONTAINER_MASK
 
 CONST_MASK
 
 BATCH_ACCESS
 
 CONTAINER
 
 CONST_CONTAINER
 
 DIRECT_ACCESS_TEST
 

Variable Documentation

◆ INVALID

INVALID

◆ BASIC

BASIC

Enum value for BasicMicroNode.

◆ BATCH

BATCH

◆ SPLIT_MERGE

SPLIT_MERGE

◆ ITERATION

ITERATION

◆ SEQUENCING

SEQUENCING

◆ RECURSION_STEP

RECURSION_STEP

◆ LIST_INPUT_GROUP

LIST_INPUT_GROUP

◆ PREVIOUS_ITERATION_VALUE

PREVIOUS_ITERATION_VALUE

◆ COPY

COPY

◆ VARIABLE_MASK

VARIABLE_MASK

◆ VALUE_PORT_MASK

VALUE_PORT_MASK

◆ INPUT_PORT_MASK

INPUT_PORT_MASK

◆ EXPORTED_PORT

EXPORTED_PORT

◆ VIRTUAL_INPUT_PORT

VIRTUAL_INPUT_PORT

◆ OUTPUT_PORT_MASK

OUTPUT_PORT_MASK

◆ VARIABLE

VARIABLE

◆ PORT_MASK

PORT_MASK

◆ FACTOR_MASK

FACTOR_MASK

◆ ROOT

ROOT

◆ SWITCH

SWITCH

◆ CASE

CASE

◆ WHILE_CONDITION

WHILE_CONDITION

◆ INDEFINITE_LOOP

INDEFINITE_LOOP

◆ TOP_LEVEL_FACTOR_MASK

TOP_LEVEL_FACTOR_MASK

◆ FRAME_MASK

FRAME_MASK

◆ TOP_LEVEL_FRAME

TOP_LEVEL_FRAME

◆ FRAME

FRAME

◆ PARAMETER_MASK

PARAMETER_MASK

◆ PARAMETERS

PARAMETERS

◆ EVENT_MASK

EVENT_MASK

◆ EVENT

◆ DIMENSIONAL_HEAD_MASK

DIMENSIONAL_HEAD_MASK

◆ INDEFINITE_LOOP_HEAD

INDEFINITE_LOOP_HEAD

◆ RECURSION_HEAD

RECURSION_HEAD

◆ DEFINITE_FACTOR_HEAD_MASK

DEFINITE_FACTOR_HEAD_MASK

◆ DEFINITE_LOOP_HEAD

DEFINITE_LOOP_HEAD

◆ CONTAINER_OUTPUT_HEAD_MASK

CONTAINER_OUTPUT_HEAD_MASK

◆ CONTAINER_OUTPUT_HEAD

CONTAINER_OUTPUT_HEAD

◆ ARRAY_OUTPUT_HEAD

ARRAY_OUTPUT_HEAD

◆ CONTAINER_LOOP_MASK

CONTAINER_LOOP_MASK

◆ CONTAINER_LOOP

CONTAINER_LOOP

◆ ARRAY_LOOP

ARRAY_LOOP

◆ CONTAINER_LOOP_HEAD_MASK

CONTAINER_LOOP_HEAD_MASK

◆ CONTAINER_LOOP_HEAD

CONTAINER_LOOP_HEAD

◆ ARRAY_LOOP_HEAD

ARRAY_LOOP_HEAD

◆ CONTAINER_FACTOR_MASK

CONTAINER_FACTOR_MASK

◆ DEFINITE_FACTOR_MASK

DEFINITE_FACTOR_MASK

◆ DEFINITE_LOOP

DEFINITE_LOOP

◆ OTHER_FACTOR_MASK

OTHER_FACTOR_MASK

◆ RECURSION

RECURSION

◆ DIMENSIONAL_FACTOR_MASK

DIMENSIONAL_FACTOR_MASK

◆ INPUT_ELEMENT_MASK

INPUT_ELEMENT_MASK

◆ ARRAY_INPUT_ELEMENT

ARRAY_INPUT_ELEMENT

◆ LIST_INPUT_ELEMENT

LIST_INPUT_ELEMENT

◆ INPUT_MASK

INPUT_MASK

◆ FACTOR_REFERENCE_MASK

FACTOR_REFERENCE_MASK

◆ FACTOR_REFERENCE

FACTOR_REFERENCE

◆ CONTAINER_OUTPUT_ELEMENT

CONTAINER_OUTPUT_ELEMENT

◆ ARRAY_OUTPUT_ELEMENT

ARRAY_OUTPUT_ELEMENT

◆ LIST_PARAMETER

LIST_PARAMETER

◆ ARRAY_PARAMETER

ARRAY_PARAMETER

◆ OUTPUT_MASK

OUTPUT_MASK

◆ LIST_MASK

LIST_MASK

◆ LIST

LIST

◆ ARRAY

ARRAY

◆ CONTAINER_OUTPUT_MASK

CONTAINER_OUTPUT_MASK

◆ CONTAINER_OUTPUT

CONTAINER_OUTPUT

◆ ALL

ALL

◆ NONE

NONE

No flag set.

◆ STATE

STATE

◆ STATE_MODIFIER

STATE_MODIFIER

◆ LOCAL

LOCAL

◆ PERMANENT

PERMANENT

◆ CACHED

CACHED

◆ HIDDEN

HIDDEN

◆ PREVIOUS_ITV

PREVIOUS_ITV

◆ CURRENT_ITV

CURRENT_ITV

◆ PORT_MODIFIERS

PORT_MODIFIERS

◆ CONTAINER_MEMBER

CONTAINER_MEMBER

◆ COMMUTATIVE

COMMUTATIVE

◆ STATE_MAPPER

STATE_MAPPER

◆ BOUND_TO_THREAD

BOUND_TO_THREAD

◆ PARAMETER

PARAMETER

◆ INPUT_WITHOUT_VALUE

INPUT_WITHOUT_VALUE

◆ MODIFIERS

MODIFIERS

◆ CONTAINER_MASK

CONTAINER_MASK

◆ CONST_MASK

CONST_MASK

◆ BATCH_ACCESS

BATCH_ACCESS

◆ CONTAINER

CONTAINER

◆ CONST_CONTAINER

CONST_CONTAINER

◆ DIRECT_ACCESS_TEST

DIRECT_ACCESS_TEST