Dripline-Cpp  v2.4.2
Dripline Implementation in C++
dripline_fwd.hh
Go to the documentation of this file.
1 /*
2  * dripline_fwd.hh
3  *
4  * Created on: Jun 24, 2019
5  * Author: N.S. Oblath
6  */
7 
8 #ifndef DRIPLINE_DRIPLINE_FWD_HH_
9 #define DRIPLINE_DRIPLINE_FWD_HH_
10 
11 #include "amqp.hh"
12 
13 #include <memory>
14 
15 namespace dripline
16 {
17  class message;
18  class msg_request;
19  class msg_reply;
20  class msg_alert;
21 
22  typedef std::shared_ptr< message > message_ptr_t;
23  typedef std::shared_ptr< msg_request > request_ptr_t;
24  typedef std::shared_ptr< msg_reply > reply_ptr_t;
25  typedef std::shared_ptr< msg_alert > alert_ptr_t;
26 
27  struct sent_msg_pkg;
28  typedef std::shared_ptr< sent_msg_pkg > sent_msg_pkg_ptr;
29 
30  class listener;
31  typedef std::shared_ptr< listener > listener_ptr_t;
32 
34  typedef std::shared_ptr< listener_receiver > lr_ptr_t;
35 
37  typedef std::shared_ptr< endpoint_listener_receiver > elr_ptr_t;
38 
39  class endpoint;
40  typedef std::shared_ptr< endpoint > endpoint_ptr_t;
41 
42  class service;
43  typedef std::shared_ptr< service > service_ptr_t;
44 }
45 
46 #endif /* DRIPLINE_DRIPLINE_FWD_HH_ */
std::shared_ptr< sent_msg_pkg > sent_msg_pkg_ptr
Definition: dripline_fwd.hh:27
std::shared_ptr< msg_request > request_ptr_t
Definition: dripline_fwd.hh:23
std::shared_ptr< msg_alert > alert_ptr_t
Definition: dripline_fwd.hh:25
Consumer of Dripline messages on a particular queue.
Definition: service.hh:72
std::shared_ptr< listener_receiver > lr_ptr_t
Definition: dripline_fwd.hh:33
Convenience class to bring together listener and concurrent_receiver.
Definition: listener.hh:75
Decorator class for a plain endpoint: adds listener_receiver capabilities.
Definition: listener.hh:104
A listener is a class capable of listening for AMQP messages on an AMQP channel. This class provides ...
Definition: listener.hh:47
Alert message class.
Definition: message.hh:284
std::shared_ptr< endpoint > endpoint_ptr_t
Definition: dripline_fwd.hh:39
std::shared_ptr< endpoint_listener_receiver > elr_ptr_t
Definition: dripline_fwd.hh:36
std::shared_ptr< listener > listener_ptr_t
Definition: dripline_fwd.hh:30
std::shared_ptr< msg_reply > reply_ptr_t
Definition: dripline_fwd.hh:24
Contains information about sent messages.
Definition: core.hh:37
std::shared_ptr< message > message_ptr_t
Definition: dripline_fwd.hh:20
Basic Dripline object capable of receiving and acting on messages.
Definition: endpoint.hh:95
std::shared_ptr< service > service_ptr_t
Definition: dripline_fwd.hh:42