Derecho  0.9
Distributed systems toolkit for RDMA
Public Types | Public Member Functions | Public Attributes | List of all members
derecho::rpc::RemoteInvocableClass< IdentifyingClass > Class Template Reference

Specialization of RemoteInvocableClass for classes that have no RPC methods. More...

#include <remote_invocable.hpp>

Public Types

using specialized_to = IdentifyingClass
 

Public Member Functions

 RemoteInvocableClass (node_id_t nid, uint32_t type_id, uint32_t instance_id, std::map< Opcode, receive_fun_t > &rvrs)
 
template<FunctionTag Tag, typename... Args>
std::size_t get_size (Args &&... a)
 
template<FunctionTag Tag, typename... Args>
auto * getReturnType (Args &&... args)
 
RemoteInvocableClassfor_class (IdentifyingClass *)
 

Public Attributes

const node_id_t nid
 

Detailed Description

template<class IdentifyingClass>
class derecho::rpc::RemoteInvocableClass< IdentifyingClass >

Specialization of RemoteInvocableClass for classes that have no RPC methods.

Definition at line 688 of file remote_invocable.hpp.

Member Typedef Documentation

◆ specialized_to

template<class IdentifyingClass >
using derecho::rpc::RemoteInvocableClass< IdentifyingClass >::specialized_to = IdentifyingClass

Definition at line 713 of file remote_invocable.hpp.

Constructor & Destructor Documentation

◆ RemoteInvocableClass()

template<class IdentifyingClass >
derecho::rpc::RemoteInvocableClass< IdentifyingClass >::RemoteInvocableClass ( node_id_t  nid,
uint32_t  type_id,
uint32_t  instance_id,
std::map< Opcode, receive_fun_t > &  rvrs 
)
inline

Definition at line 692 of file remote_invocable.hpp.

Member Function Documentation

◆ for_class()

template<class IdentifyingClass >
RemoteInvocableClass& derecho::rpc::RemoteInvocableClass< IdentifyingClass >::for_class ( IdentifyingClass *  )
inline

Definition at line 714 of file remote_invocable.hpp.

◆ get_size()

template<class IdentifyingClass >
template<FunctionTag Tag, typename... Args>
std::size_t derecho::rpc::RemoteInvocableClass< IdentifyingClass >::get_size ( Args &&...  a)
inline

Definition at line 697 of file remote_invocable.hpp.

◆ getReturnType()

template<class IdentifyingClass >
template<FunctionTag Tag, typename... Args>
auto* derecho::rpc::RemoteInvocableClass< IdentifyingClass >::getReturnType ( Args &&...  args)
inline

Definition at line 708 of file remote_invocable.hpp.

Member Data Documentation

◆ nid

template<class IdentifyingClass >
const node_id_t derecho::rpc::RemoteInvocableClass< IdentifyingClass >::nid

Definition at line 690 of file remote_invocable.hpp.


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