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, AS_INPUT >
 
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
 
 CURRENT_ITERATION_VALUE
 
 CURRENT_ITERATION_VALUE_WITH_INIT
 
 COPY
 
 SET_TRUE
 
 NOP
 
 SUBTRACTIVE_DOMAIN
 
 VARIABLE_MASK
 
 VALUE_PORT_MASK
 
 INPUT_PORT_MASK
 
 EXPORTED_PORT
 
 VIRTUAL_INPUT_PORT
 
 OUTPUT_PORT_MASK
 
 VARIABLE
 
 PORT_MASK
 
 FACTOR_MASK
 
 ROOT
 
 WHILE_CONDITION
 
 INDEFINITE_LOOP
 
 TOP_LEVEL_FACTOR_MASK
 
 FRAME_MASK
 
 TOP_LEVEL_FRAME
 
 FRAME
 
 EVENT_MASK
 
 EVENT
 
 FACTOR_HEAD_MASK
 
 DEFINITE_FACTOR_HEAD_MASK
 
 CONTAINER_LOOP_HEAD_MASK
 
 CONTAINER_OUTPUT_HEAD_MASK
 
 DEFINITE_FACTOR_MASK
 
 CONTAINER_OUTPUT_ELEMENT_MASK
 
 INDEXABLE_FACTOR_MASK
 
 DIMENSIONAL_FACTOR_TEST
 
 CONTAINER_LOOP_MASK
 
 INDEFINITE_LOOP_HEAD
 
 RECURSION_HEAD
 
 DEFINITE_LOOP_HEAD
 
 CONTAINER_LOOP_HEAD
 
 ARRAY_LOOP_HEAD
 
 CONTAINER_LOOP
 
 ARRAY_LOOP
 
 CONTAINER_OUTPUT_HEAD
 
 CONTAINER_OUTPUT_ELEMENT
 
 ARRAY_OUTPUT_ELEMENT
 
 DEFINITE_LOOP
 
 GENERIC_DEFINITE_LOOP
 
 RECURSION
 
 INPUT_ELEMENT_MASK
 
 ARRAY_INPUT_ELEMENT
 
 CONTAINER_INPUT_ELEMENT
 
 INPUT_MASK
 
 OUTPUT_MASK
 
 CONTAINER_MASK
 
 CONTAINER
 
 ARRAY_CONTAINER
 
 ARRAY
 
 CONTAINER_OUTPUT_MASK
 
 CONTAINER_OUTPUT
 
 CONTAINER_INPUT_GROUP_MASK
 
 CONTAINER_INPUT_GROUP
 
 ALL
 
 NONE
 
 STATE
 
 STATE_MODIFIER
 
 LOCAL
 
 PERMANENT
 
 CACHED
 
 CURRENT_ITV
 
 NEXT_ITV
 
 CONTAINER_MEMBER
 
 COMMUTATIVE
 
 STATE_MAPPER
 
 PARAMETER
 
 INPUT_WITHOUT_VALUE
 
 OUTER_DOMAIN
 
 SUSPEND
 
 INDEPENDENT
 
 INCLUDE_IN_PREDECESSORS
 
 FACTOR_REFERENCE
 
 OPTIONAL_INPUT
 
 CURRENT_ITV_GROUP
 
 NEXT_ITV_GROUP
 
 NEW_UNIQUE_NAME
 
 TIME_LOOP
 
 UNDERSCORE_NUMBER_PREFIX
 
 WRAPPER_DONT_WRAP
 
 WRAPPER_HIDDEN
 
 WRAPPER_KEEP_LETTER_CASE
 
 WRAPPER_LAMBDA
 
 WRAPPER_USE_ATTRIBUTE_RESOURCES
 
 WRAPPER_FIXED_VARIADIC
 
 WRAPPER_COPIED_VARIADIC
 
 WRAPPER_FLAGS
 
 ITV_MASK
 
 ITV_GROUP_MASK
 
 PORT_MODIFIERS
 
 MODIFIERS
 
 PORTINFO_FLAGS
 
 CONST_MASK
 
 BATCH_ACCESS
 
 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

◆ CURRENT_ITERATION_VALUE

CURRENT_ITERATION_VALUE

◆ CURRENT_ITERATION_VALUE_WITH_INIT

CURRENT_ITERATION_VALUE_WITH_INIT

◆ COPY

COPY

◆ SET_TRUE

SET_TRUE

◆ NOP

NOP

◆ SUBTRACTIVE_DOMAIN

SUBTRACTIVE_DOMAIN

◆ 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

◆ 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

◆ EVENT_MASK

EVENT_MASK

◆ EVENT

◆ FACTOR_HEAD_MASK

FACTOR_HEAD_MASK

◆ DEFINITE_FACTOR_HEAD_MASK

DEFINITE_FACTOR_HEAD_MASK

◆ CONTAINER_LOOP_HEAD_MASK

CONTAINER_LOOP_HEAD_MASK

◆ CONTAINER_OUTPUT_HEAD_MASK

CONTAINER_OUTPUT_HEAD_MASK

◆ DEFINITE_FACTOR_MASK

DEFINITE_FACTOR_MASK

◆ CONTAINER_OUTPUT_ELEMENT_MASK

CONTAINER_OUTPUT_ELEMENT_MASK

◆ INDEXABLE_FACTOR_MASK

INDEXABLE_FACTOR_MASK

◆ DIMENSIONAL_FACTOR_TEST

DIMENSIONAL_FACTOR_TEST

◆ CONTAINER_LOOP_MASK

CONTAINER_LOOP_MASK

◆ INDEFINITE_LOOP_HEAD

INDEFINITE_LOOP_HEAD

◆ RECURSION_HEAD

RECURSION_HEAD

◆ DEFINITE_LOOP_HEAD

DEFINITE_LOOP_HEAD

◆ CONTAINER_LOOP_HEAD

CONTAINER_LOOP_HEAD

◆ ARRAY_LOOP_HEAD

ARRAY_LOOP_HEAD

◆ CONTAINER_LOOP

CONTAINER_LOOP

◆ ARRAY_LOOP

ARRAY_LOOP

◆ CONTAINER_OUTPUT_HEAD

CONTAINER_OUTPUT_HEAD

◆ CONTAINER_OUTPUT_ELEMENT

CONTAINER_OUTPUT_ELEMENT

◆ ARRAY_OUTPUT_ELEMENT

ARRAY_OUTPUT_ELEMENT

◆ DEFINITE_LOOP

DEFINITE_LOOP

◆ GENERIC_DEFINITE_LOOP

GENERIC_DEFINITE_LOOP

◆ RECURSION

RECURSION

◆ INPUT_ELEMENT_MASK

INPUT_ELEMENT_MASK

◆ ARRAY_INPUT_ELEMENT

ARRAY_INPUT_ELEMENT

◆ CONTAINER_INPUT_ELEMENT

CONTAINER_INPUT_ELEMENT

◆ INPUT_MASK

INPUT_MASK

◆ OUTPUT_MASK

OUTPUT_MASK

◆ CONTAINER_MASK

CONTAINER_MASK

◆ CONTAINER

CONTAINER

◆ ARRAY_CONTAINER

ARRAY_CONTAINER

◆ ARRAY

ARRAY

◆ CONTAINER_OUTPUT_MASK

CONTAINER_OUTPUT_MASK

◆ CONTAINER_OUTPUT

CONTAINER_OUTPUT

◆ CONTAINER_INPUT_GROUP_MASK

CONTAINER_INPUT_GROUP_MASK

◆ CONTAINER_INPUT_GROUP

CONTAINER_INPUT_GROUP

◆ ALL

ALL

◆ NONE

NONE

No flag set.

◆ STATE

STATE

◆ STATE_MODIFIER

STATE_MODIFIER

◆ LOCAL

LOCAL

◆ PERMANENT

PERMANENT

◆ CACHED

CACHED

◆ CURRENT_ITV

CURRENT_ITV

◆ NEXT_ITV

NEXT_ITV

◆ CONTAINER_MEMBER

CONTAINER_MEMBER

◆ COMMUTATIVE

COMMUTATIVE

◆ STATE_MAPPER

STATE_MAPPER

◆ PARAMETER

PARAMETER

◆ INPUT_WITHOUT_VALUE

INPUT_WITHOUT_VALUE

◆ OUTER_DOMAIN

OUTER_DOMAIN

◆ SUSPEND

SUSPEND

◆ INDEPENDENT

INDEPENDENT

◆ INCLUDE_IN_PREDECESSORS

INCLUDE_IN_PREDECESSORS

◆ FACTOR_REFERENCE

FACTOR_REFERENCE

◆ OPTIONAL_INPUT

OPTIONAL_INPUT

◆ CURRENT_ITV_GROUP

CURRENT_ITV_GROUP

◆ NEXT_ITV_GROUP

NEXT_ITV_GROUP

◆ NEW_UNIQUE_NAME

NEW_UNIQUE_NAME

◆ TIME_LOOP

TIME_LOOP

◆ UNDERSCORE_NUMBER_PREFIX

UNDERSCORE_NUMBER_PREFIX

◆ WRAPPER_DONT_WRAP

WRAPPER_DONT_WRAP

◆ WRAPPER_HIDDEN

WRAPPER_HIDDEN

◆ WRAPPER_KEEP_LETTER_CASE

WRAPPER_KEEP_LETTER_CASE

◆ WRAPPER_LAMBDA

WRAPPER_LAMBDA

◆ WRAPPER_USE_ATTRIBUTE_RESOURCES

WRAPPER_USE_ATTRIBUTE_RESOURCES

◆ WRAPPER_FIXED_VARIADIC

WRAPPER_FIXED_VARIADIC

◆ WRAPPER_COPIED_VARIADIC

WRAPPER_COPIED_VARIADIC

◆ WRAPPER_FLAGS

WRAPPER_FLAGS

◆ ITV_MASK

ITV_MASK

◆ ITV_GROUP_MASK

ITV_GROUP_MASK

◆ PORT_MODIFIERS

PORT_MODIFIERS

◆ MODIFIERS

MODIFIERS

◆ PORTINFO_FLAGS

PORTINFO_FLAGS

◆ CONST_MASK

CONST_MASK

◆ BATCH_ACCESS

BATCH_ACCESS

◆ CONST_CONTAINER

CONST_CONTAINER

◆ DIRECT_ACCESS_TEST

DIRECT_ACCESS_TEST