Dripline-Cpp  v2.4.2
Dripline Implementation in C++
simple_service.hh
Go to the documentation of this file.
1 /*
2  * simple_service.hh
3  *
4  * Created on: Aug 23, 2018
5  * Author: N.S. Oblath
6  */
7 
8 #ifndef DRIPLINECPP_EXAMPLES_SIMPLE_SERVICE_HH_
9 #define DRIPLINECPP_EXAMPLES_SIMPLE_SERVICE_HH_
10 
11 #include "service.hh"
12 
13 namespace dripline
14 {
15 
17  {
18  public:
19  simple_service( const scarab::param_node& a_config = scarab::param_node() );
20  virtual ~simple_service();
21 
22  void execute();
23 
24  virtual reply_ptr_t do_run_request( const request_ptr_t a_request );
25  virtual reply_ptr_t do_get_request( const request_ptr_t a_request );
26  virtual reply_ptr_t do_set_request( const request_ptr_t a_request );
27  virtual reply_ptr_t do_cmd_request( const request_ptr_t a_request );
28 
29  mv_accessible( int, return );
30  };
31 
33  {
34  return a_request->reply( dl_success(), "Congrats, you performed an OP_RUN" );
35  }
36 
38  {
39  return a_request->reply( dl_success(), "Congrats, you performed an OP_GET" );
40  }
41 
43  {
44  return a_request->reply( dl_success(), "Congrats, you performed an OP_SET" );
45  }
46 
47 } /* namespace dripline */
48 
49 #endif /* DRIPLINECPP_EXAMPLES_SIMPLE_SERVICE_HH_ */
virtual reply_ptr_t do_set_request(const request_ptr_t a_request)
virtual reply_ptr_t do_get_request(const request_ptr_t a_request)
std::shared_ptr< msg_request > request_ptr_t
Definition: dripline_fwd.hh:23
Consumer of Dripline messages on a particular queue.
Definition: service.hh:72
std::shared_ptr< msg_reply > reply_ptr_t
Definition: dripline_fwd.hh:24
#define DRIPLINE_EXAMPLES_API
Definition: dripline_api.hh:35
virtual reply_ptr_t do_run_request(const request_ptr_t a_request)