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 ,
   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 ,
   DONT_WRAP ,
   CURRENT_ITV ,
   NEXT_ITV ,
   CONTAINER_MEMBER ,
   COMMUTATIVE ,
   STATE_MAPPER ,
   PARAMETER ,
   INPUT_WITHOUT_VALUE ,
   OUTER_DOMAIN ,
   NO_FACTORS ,
   SUSPEND ,
   KEEP_LETTER_CASE ,
   INDEPENDENT ,
   INCLUDE_IN_PREDECESSORS ,
   FACTOR_REFERENCE ,
   OPTIONAL_INPUT ,
   CURRENT_ITV_GROUP ,
   NEXT_ITV_GROUP ,
   HIDDEN ,
   ITV_MASK ,
   ITV_GROUP_MASK ,
   PORT_MODIFIERS ,
   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  端口 = 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 Base ToBase () const
Base ToBase ()
Bool   HasSameClass (const MicroNode &other) const
const MicroNodeInterface GetNode () const
MicroNodeInterface GetNode ()
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