1#ifndef PROTON_TRACKER_HPP
2#define PROTON_TRACKER_HPP
27#include "./internal/export.hpp"
58 friend class internal::factory<
tracker>;
66class tracker_iterator :
public internal::iter_base<tracker, tracker_iterator> {
68 internal::iter_base<
tracker, tracker_iterator>(t) {}
71 explicit tracker_iterator() :
72 internal::iter_base<tracker, tracker_iterator>(tracker()) {}
74 PN_CPP_EXTERN tracker_iterator operator++();
80typedef internal::iter_range<tracker_iterator> tracker_range;
87template <>
struct std::hash<
proton::tracker> {
89 return std::hash<proton::binary>{}(k.
tag());
Arbitrary binary data.
Definition binary.hpp:40
A tracker for a sent message.
Definition tracker.hpp:42
tracker()=default
Create an empty tracker.
binary tag() const
Get the tag for this tracker.
class sender sender() const
Get the sender for this tracker.
transfer()
Create an empty transfer.
Definition transfer.hpp:48
The base class for session, connection, and link.
The main Proton namespace.
Definition annotation_key.hpp:33
The base class for delivery and tracker.