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 typedef boost::shared_ptr<AMQContentBody> shared_ptr;
00037
00038 AMQContentBody();
00039 AMQContentBody(const string& data);
00040 inline virtual ~AMQContentBody(){}
00041 inline uint8_t type() const { return CONTENT_BODY; };
00042 inline string& getData(){ return data; }
00043 uint32_t size() const;
00044 void encode(Buffer& buffer) const;
00045 void decode(Buffer& buffer, uint32_t size);
00046 void print(std::ostream& out) const;
00047 };
00048
00049 }
00050 }
00051
00052
00053 #endif