VariableMicroNode Class Referencefinal

#include <micronodes.h>

Inheritance diagram for VariableMicroNode:

Public Types

using MicroNodeClass = VariableMicroNode
 
- Public Types inherited from VariableBase
template<typename T >
using AllowsChild = std::false_type
 
- Public Types inherited from MicroNode
enum  TYPE {
  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
}
 
enum  FLAGS {
  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,
  NO_LIFETIME_PORT,
  NO_FACTOR_NODES,
  WRAPPER_FLAGS,
  ITV_MASK,
  ITV_GROUP_MASK,
  PORT_MODIFIERS,
  MODIFIERS,
  PORTINFO_FLAGS,
  ALL
}
 
enum  PORTSACCESS_FLAGS {
  NONE,
  ITERATION,
  CONTAINER_MASK,
  CONST_MASK,
  BATCH,
  BATCH_ACCESS,
  CONTAINER,
  CONST_CONTAINER,
  DIRECT_ACCESS_TEST
}
 
template<typename PORT >
using Input = typename PORT::PrivateInput
 
template<typename... PORTS>
using Ports = typename PortsAccess< PORTSACCESS_FLAGS::NONE, PORTS... >::Members
 

Public Member Functions

template<typename MN >
void PrivateInit ()
 
- Public Member Functions inherited from MicroNode
enum maxon::corenodes::MicroNode::TYPE MAXON_ENUM_ORDERED_FLAGS_CLASS (TYPE)
 
enum maxon::corenodes::MicroNode::FLAGS MAXON_ENUM_FLAGS_CLASS (FLAGS)
 
const BaseToBase () const
 
BaseToBase ()
 
Bool HasSameClass (const MicroNode &other) const
 
const MicroNodeInterfaceGetNode () const
 
MicroNodeInterfaceGetNode ()
 
TYPE GetType () const
 
FLAGS GetFlags () const
 
enum maxon::corenodes::MicroNode::PORTSACCESS_FLAGS MAXON_ENUM_FLAGS_CLASS (PORTSACCESS_FLAGS)
 

Public Attributes

Base _base
 
- Public Attributes inherited from MicroNode
class maxon::corenodes::MicroNode::Base MAXON_ENUM_FLAGS_CLASS
 

Static Public Attributes

static const TYPE MICRONODE_TYPE
 
static const WIRETYPE IS_TARGET_OF
 
static const WIRETYPE IS_SOURCE_OF
 
- Static Public Attributes inherited from MicroNode
static const TYPE INPUT_TYPE_MASK
 
static const TYPE OUTPUT_TYPE_MASK
 
static const FLAGS MICRONODE_FLAGS
 

Additional Inherited Members

- Static Public Member Functions inherited from MicroNode
static void InitUserData ()
 
static void GetLlvmAssembly (const LlvmGlobalsReceiver &)
 

Member Typedef Documentation

◆ MicroNodeClass

Member Function Documentation

◆ PrivateInit()

void PrivateInit ( )

Member Data Documentation

◆ MICRONODE_TYPE

const TYPE MICRONODE_TYPE
static

◆ _base

Base _base

◆ IS_TARGET_OF

const WIRETYPE IS_TARGET_OF
static

◆ IS_SOURCE_OF

const WIRETYPE IS_SOURCE_OF
static