1 #ifndef PROTON_CPP_EVENT_H
2 #define PROTON_CPP_EVENT_H
25 #include "proton/export.hpp"
26 #include "proton/link.hpp"
27 #include "proton/connection.hpp"
28 #include "proton/message.hpp"
43 virtual PN_CPP_EXTERN ~
event();
46 virtual PN_CPP_EXTERN std::string
name()
const = 0;
55 virtual PN_CPP_EXTERN
class transport transport() const;
57 virtual PN_CPP_EXTERN
class connection connection() const;
59 virtual PN_CPP_EXTERN
class session session() const;
64 virtual PN_CPP_EXTERN
class sender sender() const;
69 virtual PN_CPP_EXTERN
class receiver receiver() const;
74 virtual PN_CPP_EXTERN
class link link() const;
79 virtual PN_CPP_EXTERN
class delivery delivery() const;
87 PN_CPP_EXTERN
event();
91 event& operator=(
const event&);
96 #endif // PROTON_CPP_EVENT_H
An AMQP message.
Definition: message.hpp:48
A top-level container of connections, sessions, and links.
Definition: container.hpp:57
A context for a proton event.
Definition: event.hpp:41
virtual std::string name() const =0
Return the name of the event type.
A link for sending messages.
Definition: sender.hpp:38
A named channel for sending or receiving messages.
Definition: link.hpp:43
A connection to a remote AMQP peer.
Definition: connection.hpp:42
A container of links.
Definition: session.hpp:42
A message transfer.
Definition: delivery.hpp:36
virtual class message & message() const
Get message.
A link for receiving messages.
Definition: receiver.hpp:36
A network layer supporting an AMQP connection.
Definition: transport.hpp:38
virtual class container & container() const
Get the container.