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) |
Functions | |
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 &) |
#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 | ( | 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 |