MIRA
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ConcreteRPCInvoker_memfn< Backend, MemFn, Class, ARGS > Struct Template Reference

#include <rpc/RPCInvoker.h>

Inheritance diagram for ConcreteRPCInvoker_memfn< Backend, MemFn, Class, ARGS >:
Inheritance graph
[legend]

Public Member Functions

 ConcreteRPCInvoker_memfn (const MemFn &f, Class *obj)
 
 ConcreteRPCInvoker_memfn (MemFn &&f, Class *obj)
 
void invoke (typename Backend::ServerRequest &request, typename Backend::ServerResponse &response) final
 object is pointer to service object whose method is called More...
 
template<typename Head , typename... Tail, typename... Args>
void parseArguments (typename Backend::ServerRequest &request, typename Backend::ServerResponse &response, Args &&... args)
 
template<typename... Ignore>
void parseArguments (typename Backend::ServerRequest &request, typename Backend::ServerResponse &response, Private::StrippedType< ARGS > &&... args)
 

Static Public Member Functions

template<class P >
static Private::StrippedType< P > getParameter (typename Backend::ServerRequest &request)
 

Public Attributes

MemFn fn
 
ClassThis
 

Constructor & Destructor Documentation

◆ ConcreteRPCInvoker_memfn() [1/2]

ConcreteRPCInvoker_memfn ( const MemFn &  f,
Class obj 
)
inline

◆ ConcreteRPCInvoker_memfn() [2/2]

ConcreteRPCInvoker_memfn ( MemFn &&  f,
Class obj 
)
inline

Member Function Documentation

◆ getParameter()

static Private::StrippedType<P> getParameter ( typename Backend::ServerRequest &  request)
inlinestatic

◆ invoke()

void invoke ( typename Backend::ServerRequest &  request,
typename Backend::ServerResponse &  response 
)
inlinefinalvirtual

object is pointer to service object whose method is called

Implements TRPCInvoker< Backend >.

◆ parseArguments() [1/2]

void parseArguments ( typename Backend::ServerRequest &  request,
typename Backend::ServerResponse &  response,
Args &&...  args 
)
inline

◆ parseArguments() [2/2]

void parseArguments ( typename Backend::ServerRequest &  request,
typename Backend::ServerResponse &  response,
Private::StrippedType< ARGS > &&...  args 
)
inline

Member Data Documentation

◆ fn

MemFn fn

◆ This

Class* This

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