1 #ifndef PROTON_ENDPOINT_HPP 2 #define PROTON_ENDPOINT_HPP 27 #include "./internal/config.hpp" 28 #include "./internal/export.hpp" 44 virtual bool uninitialized()
const = 0;
47 virtual bool active()
const = 0;
50 virtual bool closed()
const = 0;
60 virtual void close() = 0;
67 #if PN_CPP_HAS_DEFAULTED_FUNCTIONS && PN_CPP_HAS_DEFAULTED_MOVE_INITIALIZERS 82 template <
class T,
class D>
class iter_base {
86 T operator*()
const {
return obj_; }
87 T* operator->()
const {
return const_cast<T*
>(&obj_); }
88 D operator++(
int) { D x(*
this); ++(*this);
return x; }
89 bool operator==(
const iter_base<T, D>& x)
const {
return obj_ == x.obj_; }
90 bool operator!=(
const iter_base<T, D>& x)
const {
return obj_ != x.obj_; }
93 explicit iter_base(T p = 0) : obj_(p) {}
97 template<
class I>
class iter_range {
101 explicit iter_range(I begin = I(), I end = I()) : begin_(begin), end_(end) {}
102 I begin()
const {
return begin_; }
103 I end()
const {
return end_; }
104 bool empty()
const {
return begin_ == end_; }
113 #endif // PROTON_ENDPOINT_HPP
The base class for session, connection, and link.
Definition: endpoint.hpp:36
Describes an endpoint error state.
The main Proton namespace.
Definition: annotation_key.hpp:33
Describes an endpoint error state.
Definition: error_condition.hpp:40