Open Search
    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)
     

    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 &)
     

    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