00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "amqp_types.h"
00022 #include "AMQBody.h"
00023 #include "Buffer.h"
00024
00025 #ifndef _AMQContentBody_
00026 #define _AMQContentBody_
00027
00028 namespace qpid {
00029 namespace framing {
00030
00031 class AMQContentBody : public AMQBody
00032 {
00033 string data;
00034
00035 public:
00036 AMQContentBody();
00037 AMQContentBody(const string& data);
00038 inline virtual ~AMQContentBody(){}
00039 inline uint8_t type() const { return CONTENT_BODY; };
00040 inline const string& getData() const { return data; }
00041 inline string& getData() { return data; }
00042 uint32_t size() const;
00043 void encode(Buffer& buffer) const;
00044 void decode(Buffer& buffer, uint32_t size);
00045 void print(std::ostream& out) const;
00046 void accept(AMQBodyConstVisitor& v) const { v.visit(*this); }
00047 };
00048
00049 }
00050 }
00051
00052
00053 #endif