Derecho  0.9
Distributed systems toolkit for RDMA
Public Member Functions | List of all members
derecho::rpc::RemoteInvokers< wrapped< Tag, FunType >, RestWrapped... > Struct Template Reference

This struct exists purely to inherit from a list of RemoteInvokers, one for each wrapped<> type in its template parameter pack. More...

#include <remote_invocable.hpp>

Inheritance diagram for derecho::rpc::RemoteInvokers< wrapped< Tag, FunType >, RestWrapped... >:
Inheritance graph
[legend]
Collaboration diagram for derecho::rpc::RemoteInvokers< wrapped< Tag, FunType >, RestWrapped... >:
Collaboration graph
[legend]

Public Member Functions

 RemoteInvokers (uint32_t class_id, uint32_t instance_id, std::map< Opcode, receive_fun_t > &receivers)
 

Detailed Description

template<FunctionTag Tag, typename FunType, typename... RestWrapped>
struct derecho::rpc::RemoteInvokers< wrapped< Tag, FunType >, RestWrapped... >

This struct exists purely to inherit from a list of RemoteInvokers, one for each wrapped<> type in its template parameter pack.

Template Parameters
TagThe compile-time constant integer that names a function, and is associated with the function via the wrapped<> struct
FunTypeThe type of the std::function (raw, not "wrapped") that corersponds to the tag
RestTypesThe rest of the wrapped<> types

Definition at line 564 of file remote_invocable.hpp.

Constructor & Destructor Documentation

◆ RemoteInvokers()

template<FunctionTag Tag, typename FunType , typename... RestWrapped>
derecho::rpc::RemoteInvokers< wrapped< Tag, FunType >, RestWrapped... >::RemoteInvokers ( uint32_t  class_id,
uint32_t  instance_id,
std::map< Opcode, receive_fun_t > &  receivers 
)
inline

Definition at line 566 of file remote_invocable.hpp.


The documentation for this struct was generated from the following file: