diff options
Diffstat (limited to 'cpp/common/framing/inc/AMQBody.h')
-rw-r--r-- | cpp/common/framing/inc/AMQBody.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/common/framing/inc/AMQBody.h b/cpp/common/framing/inc/AMQBody.h index d4b436c949..a1770820a9 100644 --- a/cpp/common/framing/inc/AMQBody.h +++ b/cpp/common/framing/inc/AMQBody.h @@ -27,18 +27,20 @@ namespace qpid { class AMQBody { - public: + public: typedef std::tr1::shared_ptr<AMQBody> shared_ptr; + virtual ~AMQBody(); virtual u_int32_t size() const = 0; virtual u_int8_t type() const = 0; virtual void encode(Buffer& buffer) const = 0; virtual void decode(Buffer& buffer, u_int32_t size) = 0; - inline virtual ~AMQBody(){} + virtual void print(std::ostream& out) const; }; - enum body_types {METHOD_BODY = 1, HEADER_BODY = 2, CONTENT_BODY = 3, HEARTBEAT_BODY = 8}; + std::ostream& operator<<(std::ostream& out, const AMQBody& body) ; + enum body_types {METHOD_BODY = 1, HEADER_BODY = 2, CONTENT_BODY = 3, HEARTBEAT_BODY = 8}; } } |