REC RPC library
Public Member Functions | List of all members
rec::rpc::RPCFunctionBase Struct Referenceabstract

RPC function wrapper interface. More...

#include <rec_rpc_Server.h>

Public Member Functions

virtual serialization::SerializablePtr createParam () const =0
 
virtual serialization::SerializablePtr createResult () const =0
 
virtual void invoke (const serialization::Serializable &param, serialization::Serializable &result, const rec::rpc::ClientInfo &client) const =0
 

Detailed Description

RPC function wrapper interface.

The interface that RPC function wrappers must implement. It is recommended to use the preprocessor macros to do this.

See also
DECLARE_FUNCTION, BEGIN_FUNCTION_DEFINITION, END_FUNCTION_DEFINITION

Definition at line 52 of file rec_rpc_Server.h.

Member Function Documentation

virtual serialization::SerializablePtr rec::rpc::RPCFunctionBase::createParam ( ) const
pure virtual

This method creates an instance of the RPC function parameter type.

virtual serialization::SerializablePtr rec::rpc::RPCFunctionBase::createResult ( ) const
pure virtual

This method creates an instance of the RPC function return value type.

virtual void rec::rpc::RPCFunctionBase::invoke ( const serialization::Serializable param,
serialization::Serializable result,
const rec::rpc::ClientInfo client 
) const
pure virtual

This method is called by the server to invoke the function.

Parameters
paramRPC function parameters.
resultRPC function return values.
clientInformation about the calling client.

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