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); }
 
Arbitrary binary data.
Definition: binary.hpp:40
An AMQP message ID.
Definition: message_id.hpp:47
message_id & operator=(const char *x)
Treated as amqp::STRING.
Definition: message_id.hpp:63
message_id(const T &x)
Construct from any type that can be assigned.
Definition: message_id.hpp:53
T coerce(const message_id &x)
Coerce the contained value to type T.
Definition: message_id.hpp:91
message_id()
An empty message_id.
Definition: message_id.hpp:50
The base class for scalar types.
Definition: scalar_base.hpp:60
A 16-byte universally unique identifier.
Definition: uuid.hpp:37
The main Proton namespace.
Definition: annotation_key.hpp:33
uuid get< uuid >(const message_id &x)
Get the uuid value or throw conversion_error.
Definition: message_id.hpp:83
uint64_t get< uint64_t >(const message_id &x)
Get the uint64_t value or throw conversion_error.
Definition: message_id.hpp:81
T get(const scalar &s)
Get a contained value of type T.
Definition: scalar.hpp:60
binary get< binary >(const message_id &x)
Get the binary value or throw conversion_error.
Definition: message_id.hpp:85
uint64_t get< uint64_t >(const annotation_key &x)
Get the uint64_t value or throw conversion_error.
Definition: annotation_key.hpp:72
The base class for scalar types.
A 16-byte universally unique identifier.