24 #include "proton/scalar.hpp"
49 message_id& operator=(uint64_t x) { scalar_ = x;
return *
this; }
50 message_id& operator=(
const amqp_uuid& x) { scalar_ = x;
return *
this; }
51 message_id& operator=(
const amqp_binary& x) { scalar_ = x;
return *
this; }
52 message_id& operator=(
const amqp_string& x) { scalar_ = x;
return *
this; }
68 void get(uint64_t& x)
const { scalar_.get(x); }
69 void get(amqp_uuid& x)
const { scalar_.get(x); }
70 void get(amqp_binary& x)
const { scalar_.get(x); }
71 void get(amqp_string& x)
const { scalar_.get(x); }
75 template<
class T> T
get()
const { T x;
get(x);
return x; }
78 friend PN_CPP_EXTERN encoder operator<<(encoder,
const message_id&);
79 friend PN_CPP_EXTERN decoder operator>>(decoder,
message_id&);
85 #endif // MESSAGE_ID_HPP
An AMQP message.
Definition: message.hpp:48
Defines C++ types representing AMQP types.
message_id & operator=(const char *x)
char* is encoded as amqp_string
Definition: message_id.hpp:56
message_id(T x)
Create a message ID from any type that we can assign from.
Definition: message_id.hpp:60
message_id & operator=(const std::string &x)
std::string is encoded as amqp_string
Definition: message_id.hpp:54
An AMQP message ID.
Definition: message_id.hpp:39
message_id()
Create an empty (0) message ID.
Definition: message_id.hpp:42