ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
SimpleRequestor< REQ, REP > Struct Template Reference

#include <requestor.hpp>

Inheritance diagram for SimpleRequestor< REQ, REP >:
Requestor Requestor

Public Member Functions

int Handle (boost::program_options::variables_map &vm, std::vector< std::string > &opts) override
 
int Handle (boost::program_options::variables_map &vm, std::vector< std::string > &opts) override
 
- Public Member Functions inherited from Requestor
 Requestor (boost::asio::io_service &ctx, CommonArgs &args)
 
virtual ~Requestor ()
 
virtual std::string Synopsis ()
 
virtual void AddOptions (boost::program_options::options_description &descr)
 
 Requestor (boost::asio::io_service &ctx, CommonArgs &args)
 
virtual ~Requestor ()
 
virtual std::string Synopsis ()
 
virtual void AddOptions (boost::program_options::options_description &descr)
 

Additional Inherited Members

- Protected Attributes inherited from Requestor
boost::asio::io_service & m_io_ctx
 
CommonArgsm_args
 

Detailed Description

template<class REQ, class REP>
struct SimpleRequestor< REQ, REP >

Simple requestor for requests without any arguments and replies that have a "reply" member.

Example: message ReqPing { } message RepPing { string reply = 1; }

Member Function Documentation

template<class REQ , class REP >
int SimpleRequestor< REQ, REP >::Handle ( boost::program_options::variables_map &  vm,
std::vector< std::string > &  opts 
)
inlineoverridevirtual

Receives a parsed variables_map that include the options added with AddOptions.

Implements Requestor.

template<class REQ , class REP >
int SimpleRequestor< REQ, REP >::Handle ( boost::program_options::variables_map &  vm,
std::vector< std::string > &  opts 
)
inlineoverridevirtual

Receives a parsed variables_map that include the options added with AddOptions.

Implements Requestor.


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