Qpid Proton C++ API
0.33.0
|
|
Go to the documentation of this file. 1 #ifndef PROTON_MESSAGE_ID_HPP
2 #define PROTON_MESSAGE_ID_HPP
29 #include <proton/type_compat.h>
59 message_id& operator=(uint64_t x) { put_(x);
return *
this; }
60 message_id& operator=(
const uuid& x) { put_(x);
return *
this; }
61 message_id& operator=(
const binary& x) { put_(x);
return *
this; }
62 message_id& operator=(
const std::string& x) { put_(x);
return *
this; }
71 friend class codec::decoder;
77 template <
class T> T
get(
const message_id& x);
87 template<>
inline std::string get<std::string>(
const message_id& x) {
return internal::get<std::string>(x); }
95 #endif // PROTON_MESSAGE_ID_HPP
The base class for scalar types.
Definition: scalar_base.hpp:60
An AMQP message ID.
Definition: message_id.hpp:47
A 16-byte universally unique identifier.
binary get< binary >(const message_id &x)
Get the binary value or throw conversion_error.
Definition: message_id.hpp:85
The base class for scalar types.
message_id()
An empty message_id.
Definition: message_id.hpp:50
T coerce(const annotation_key &x)
Get the binary value or throw conversion_error.
Definition: annotation_key.hpp:83
T get(const scalar &s)
Get a contained value of type T.
Definition: scalar.hpp:60
message_id & operator=(const char *x)
Treated as amqp::STRING.
Definition: message_id.hpp:63
uint64_t get< uint64_t >(const annotation_key &x)
Get the uint64_t value or throw conversion_error.
Definition: annotation_key.hpp:72
uuid get< uuid >(const message_id &x)
Get the uuid value or throw conversion_error.
Definition: message_id.hpp:83
A 16-byte universally unique identifier.
Definition: uuid.hpp:37
The main Proton namespace.
Definition: annotation_key.hpp:33
message_id(const T &x)
Construct from any type that can be assigned.
Definition: message_id.hpp:53
uint64_t get< uint64_t >(const message_id &x)
Get the uint64_t value or throw conversion_error.
Definition: message_id.hpp:81
Arbitrary binary data.
Definition: binary.hpp:40