1 #ifndef QPID_FRAMING_XID_H
2 #define QPID_FRAMING_XID_H
32 #include "qpid/framing/amqp_types_full.h"
34 #include "qpid/CommonImportExport.h"
39 class QPID_COMMON_CLASS_EXTERN
Xid {
48 const std::string& _globalId,
49 const std::string& _branchId) :
60 Xid() : format(0), flags(0) {}
62 QPID_COMMON_EXTERN
void setFormat(
uint32_t _format);
63 QPID_COMMON_EXTERN
uint32_t getFormat()
const;
64 QPID_COMMON_EXTERN
bool hasFormat()
const;
65 QPID_COMMON_EXTERN
void clearFormatFlag();
66 QPID_COMMON_EXTERN
void setGlobalId(
const std::string& _globalId);
67 QPID_COMMON_EXTERN
const std::string& getGlobalId()
const;
68 QPID_COMMON_EXTERN
bool hasGlobalId()
const;
69 QPID_COMMON_EXTERN
void clearGlobalIdFlag();
70 QPID_COMMON_EXTERN
void setBranchId(
const std::string& _branchId);
71 QPID_COMMON_EXTERN
const std::string& getBranchId()
const;
72 QPID_COMMON_EXTERN
bool hasBranchId()
const;
73 QPID_COMMON_EXTERN
void clearBranchIdFlag();
74 QPID_COMMON_EXTERN
friend std::ostream&
operator<<(std::ostream&,
const Xid&);
75 QPID_COMMON_EXTERN
void encode(Buffer&)
const;
77 QPID_COMMON_EXTERN
void encodeStructBody(Buffer&)
const;
78 QPID_COMMON_EXTERN
void decodeStructBody(Buffer&,
uint32_t=0);
79 QPID_COMMON_EXTERN
uint32_t encodedSize()
const;
80 QPID_COMMON_EXTERN
uint32_t bodySize()
const;
81 QPID_COMMON_EXTERN
void print(std::ostream& out)
const;
Xid(uint32_t _format, const std::string &_globalId, const std::string &_branchId)
std::ostream & operator<<(std::ostream &, TypeCode)
void decode(const Message &message, qpid::types::Variant::Map &map, const std::string &encoding=std::string())
Decodes message content into a Variant::Map.
void encode(const qpid::types::Variant::Map &map, Message &message, const std::string &encoding=std::string())
Encodes a Variant::Map into a message.