VariableBase Class Reference

#include <micronodes.h>

Inheritance diagram for VariableBase:

Classes

class  AllowsParent
 

Public Types

template<typename T >
using AllowsChild = std::false_type
 
- Public Types inherited from MicroNode
enum  TYPE {
  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
}
 
enum  FLAGS {
  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,
  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
 

Additional Inherited Members

- 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)
 
- Static Public Member Functions inherited from MicroNode
static void InitUserData ()
 
static void GetLlvmAssembly (const LlvmGlobalsReceiver &)
 
- Public Attributes inherited from MicroNode
class maxon::corenodes::MicroNode::Base MAXON_ENUM_FLAGS_CLASS
 
- Static Public Attributes inherited from MicroNode
static const TYPE INPUT_TYPE_MASK
 
static const TYPE OUTPUT_TYPE_MASK
 
static const FLAGS MICRONODE_FLAGS
 

Member Typedef Documentation

◆ AllowsChild

using AllowsChild = std::false_type