Kanzi Connect  3.9.9
Kanzi Connect C++ API
kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass > Class Template Reference

Implementation of the RPC caller that represents a given network message class type. More...

#include <rpc_call.hpp>

Inheritance diagram for kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >:
kanzi::connect::AbstractRPCCall

Public Member Functions

const MessageClass * getMessage () const
 Retrieves the cached network message that contains the arguments for this call. More...
 
virtual shared_ptr< GenericRPCReplyMessage > getReturnValue () const
 Retrieve the return value of the RPC call. More...
 
virtual string getType () const
 Return the type of the caller class, extracted from the template message class. More...
 
 RPCCall (InterfaceClass *interfaceClass, SessionClass *session)
 Constructor. More...
 
virtual void setArguments (const MessagePackage &message)
 See AbstractRPCCall::setArguments. More...
 
virtual ~RPCCall ()
 Destructor. More...
 
- Public Member Functions inherited from kanzi::connect::AbstractRPCCall
 AbstractRPCCall ()
 Constructor. More...
 
virtual void execute ()=0
 Executes the function call with given arguments. More...
 
virtual ~AbstractRPCCall ()
 Destructor. More...
 

Static Public Member Functions

static string Type ()
 Return the type of the caller class, extracted from the template message class. More...
 

Protected Member Functions

void setReturnValue (shared_ptr< GenericRPCReplyMessage > value)
 Sets the return value. More...
 

Protected Attributes

InterfaceClass * m_interface
 Connected interface. More...
 
const MessageClass * m_message
 Cached message arguments. More...
 
shared_ptr< GenericRPCReplyMessage > m_returnValue
 Return value from the. More...
 
SessionClass * m_session
 Session that initiated the RPC call. More...
 

Detailed Description

template<class InterfaceClass, class SessionClass, class MessageClass>
class kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >

Implementation of the RPC caller that represents a given network message class type.

Constructor & Destructor Documentation

◆ RPCCall()

template<class InterfaceClass , class SessionClass , class MessageClass >
kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::RPCCall ( InterfaceClass *  interfaceClass,
SessionClass *  session 
)
inline

Constructor.

Parameters
interfaceClassInterface to call when call is executed.
sessionSession that initiated the call.

◆ ~RPCCall()

template<class InterfaceClass , class SessionClass , class MessageClass >
virtual kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::~RPCCall ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ getMessage()

template<class InterfaceClass , class SessionClass , class MessageClass >
const MessageClass* kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::getMessage ( ) const
inline

Retrieves the cached network message that contains the arguments for this call.

Returns
Network message that contains the arguments for this call.

◆ getReturnValue()

template<class InterfaceClass , class SessionClass , class MessageClass >
virtual shared_ptr<GenericRPCReplyMessage> kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::getReturnValue ( ) const
inlinevirtual

Retrieve the return value of the RPC call.

Returns
return value.

Reimplemented from kanzi::connect::AbstractRPCCall.

◆ getType()

template<class InterfaceClass , class SessionClass , class MessageClass >
virtual string kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::getType ( ) const
inlinevirtual

Return the type of the caller class, extracted from the template message class.

Returns
Type of the caller class.

Implements kanzi::connect::AbstractRPCCall.

◆ setArguments()

template<class InterfaceClass , class SessionClass , class MessageClass >
virtual void kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::setArguments ( const MessagePackage message)
inlinevirtual

◆ setReturnValue()

template<class InterfaceClass , class SessionClass , class MessageClass >
void kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::setReturnValue ( shared_ptr< GenericRPCReplyMessage >  value)
inlineprotected

Sets the return value.

◆ Type()

template<class InterfaceClass , class SessionClass , class MessageClass >
static string kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::Type ( )
inlinestatic

Return the type of the caller class, extracted from the template message class.

Returns
Type of the caller class.

Member Data Documentation

◆ m_interface

template<class InterfaceClass , class SessionClass , class MessageClass >
InterfaceClass* kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::m_interface
protected

Connected interface.

◆ m_message

template<class InterfaceClass , class SessionClass , class MessageClass >
const MessageClass* kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::m_message
protected

Cached message arguments.

◆ m_returnValue

template<class InterfaceClass , class SessionClass , class MessageClass >
shared_ptr<GenericRPCReplyMessage> kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::m_returnValue
protected

Return value from the.

◆ m_session

template<class InterfaceClass , class SessionClass , class MessageClass >
SessionClass* kanzi::connect::RPCCall< InterfaceClass, SessionClass, MessageClass >::m_session
protected

Session that initiated the RPC call.


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