summaryrefslogtreecommitdiff
path: root/cpp/common/framing/inc/AMQBody.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/common/framing/inc/AMQBody.h')
-rw-r--r--cpp/common/framing/inc/AMQBody.h8
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};
}
}