1 #ifndef PROTON_ENDPOINT_HPP 2 #define PROTON_ENDPOINT_HPP 26 #include "./error_condition.hpp" 27 #include "./internal/config.hpp" 28 #include "./internal/export.hpp" 41 virtual bool uninitialized()
const = 0;
44 virtual bool active()
const = 0;
47 virtual bool closed()
const = 0;
57 virtual void close() = 0;
64 #if PN_CPP_HAS_DEFAULTED_FUNCTIONS 79 template <
class T,
class D>
class iter_base {
83 T operator*()
const {
return obj_; }
84 T* operator->()
const {
return const_cast<T*
>(&obj_); }
85 D operator++(
int) { D x(*
this); ++(*this);
return x; }
86 bool operator==(
const iter_base<T, D>& x)
const {
return obj_ == x.obj_; }
87 bool operator!=(
const iter_base<T, D>& x)
const {
return obj_ != x.obj_; }
90 explicit iter_base(T p = 0) : obj_(p) {}
94 template<
class I>
class iter_range {
98 explicit iter_range(I begin = I(), I end = I()) : begin_(begin), end_(end) {}
99 I begin()
const {
return begin_; }
100 I end()
const {
return end_; }
101 bool empty()
const {
return begin_ == end_; }
110 #endif // PROTON_ENDPOINT_HPP The base class for session, connection, and link.
Definition: endpoint.hpp:33
The main Proton namespace.
Definition: annotation_key.hpp:30
Describes an endpoint error state.
Definition: error_condition.hpp:37