micronodes.h File Reference

Classes

class   MethodWrapper< MN, PORTS, ARGS >
class   VariableBase
class   VariableBase::AllowsParent< T >
class   VirtualInputPort
class   VariableMicroNode
class   BasicMicroNode
class   BatchMicroNode

Namespaces

  maxon
  maxon::corenodes
  maxon::corenodes::details

Macros

#define  PRIVATE_MAXON_MICRONODE (C, MNTYPE)
#define  PRIVATE_MAXON_BUILTIN_MICRONODE (C, MNTYPE)
#define  PRIVATE_MAXON_MICRONODE_METHOD_1
#define  PRIVATE_MAXON_MICRONODE_METHOD (name, N, ...)
#define  PRIVATE_MAXON_MICRONODE_METHOD_INIT_HELPER (i, name, tname)
#define  PRIVATE_MAXON_MICRONODE_METHOD_INIT_A (PORTMODE, i, name)
#define  PRIVATE_MAXON_MICRONODE_METHOD_INIT (name, ...)
#define  PRIVATE_MAXON_MICRONODE_INIT
#define  PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA
#define  PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA_INIT
#define  PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE
#define  PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE_INIT

Typedefs

using  InitUserDataFn = Result< void >(*)(const MicroNode::Base *, GenericData &data, const Block< const DataType > &)
using  GetLlvmAssemblyFn = Result< CString >(*)(const MicroNode::Base *, const LlvmGlobalsReceiver &globals)

函数

template<typename MN , typename MT , MT METHOD, typename T >
static Result< void >  InvokeInitUserData (const MicroNode::Base *node, GenericData &data, const Block< const DataType > &types)
template<typename MN , typename MT , MT METHOD, typename T >
static InitUserDataFn  GetInitUserData (Result< T >(MN::*)(const Block< const DataType > &) const, MicroNode::Base &node)
template<typename MN , typename MT , MT METHOD>
static InitUserDataFn  GetInitUserData (void(*)(), MicroNode::Base &)
template<typename MN , typename MT , MT METHOD>
static Result< CString >  InvokeGetLlvmAssembly (const MicroNode::Base *node, const LlvmGlobalsReceiver &globals)
template<typename MN , typename MT , MT METHOD>
static GetLlvmAssemblyFn  GetGetLlvmAssembly (Result< CString >(MN::*)(const LlvmGlobalsReceiver &) const, MicroNode::Base &node)
template<typename MN , typename MT , MT METHOD>
static GetLlvmAssemblyFn  GetGetLlvmAssembly (void(*)(const LlvmGlobalsReceiver &), MicroNode::Base &)
template<typename MN , typename MT , MT METHOD>
static GetLlvmAssemblyFn  GetGetLlvmAssembly (void(MN::*)(const LlvmGlobalsReceiver &) const, MicroNode::Base &)

Macro Definition Documentation

◆  PRIVATE_MAXON_MICRONODE

#define PRIVATE_MAXON_MICRONODE (   C,
  MNTYPE 
)

◆  PRIVATE_MAXON_BUILTIN_MICRONODE

#define PRIVATE_MAXON_BUILTIN_MICRONODE (   C,
  MNTYPE 
)

◆  PRIVATE_MAXON_MICRONODE_METHOD_1

#define PRIVATE_MAXON_MICRONODE_METHOD_1

◆  PRIVATE_MAXON_MICRONODE_METHOD

#define PRIVATE_MAXON_MICRONODE_METHOD (   name,
  N,
  ...  
)

◆  PRIVATE_MAXON_MICRONODE_METHOD_INIT_HELPER

#define PRIVATE_MAXON_MICRONODE_METHOD_INIT_HELPER (   i,
  name,
  tname 
)

◆  PRIVATE_MAXON_MICRONODE_METHOD_INIT_A

#define PRIVATE_MAXON_MICRONODE_METHOD_INIT_A (   PORTMODE,
  i,
  name 
)

◆  PRIVATE_MAXON_MICRONODE_METHOD_INIT

#define PRIVATE_MAXON_MICRONODE_METHOD_INIT (   name,
  ...  
)

◆  PRIVATE_MAXON_MICRONODE_INIT

#define PRIVATE_MAXON_MICRONODE_INIT

◆  PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA

#define PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA

◆  PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA_INIT

#define PRIVATE_MAXON_MICRONODE_METHOD_INITUSERDATA_INIT

◆  PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE

#define PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE

◆  PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE_INIT

#define PRIVATE_MAXON_MICRONODE_METHOD_GETLLVMCODE_INIT