00001 #ifndef _ModelMethod_
00002 #define _ModelMethod_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "AMQMethodBody.h"
00025 #include "qpid/framing/Header.h"
00026
00027 namespace qpid {
00028 namespace framing {
00029
00030
00031 class ModelMethod : public AMQMethodBody
00032 {
00033 mutable Header header;
00034 public:
00035 virtual ~ModelMethod() {}
00036 virtual void encodeHeader(Buffer& buffer) const { header.encode(buffer); }
00037 virtual void decodeHeader(Buffer& buffer, uint32_t size=0) { header.decode(buffer, size); }
00038 virtual uint32_t headerSize() const { return header.size(); }
00039 virtual bool isSync() const { return header.getSync(); }
00040 virtual void setSync(bool on) const { header.setSync(on); }
00041 Header& getHeader() { return header; }
00042 const Header& getHeader() const { return header; }
00043 };
00044
00045
00046 }}
00047
00048
00049 #endif