/home/aconway/svn/qpid/cpp/gen/qpid/framing/ChannelPongBody.h

00001 /*
00002  *
00003  * Licensed to the Apache Software Foundation (ASF) under one
00004  * or more contributor license agreements.  See the NOTICE file
00005  * distributed with this work for additional information
00006  * regarding copyright ownership.  The ASF licenses this file
00007  * to you under the Apache License, Version 2.0 (the
00008  * "License"); you may not use this file except in compliance
00009  * with the License.  You may obtain a copy of the License at
00010  * 
00011  *   http://www.apache.org/licenses/LICENSE-2.0
00012  * 
00013  * Unless required by applicable law or agreed to in writing,
00014  * software distributed under the License is distributed on an
00015  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
00016  * KIND, either express or implied.  See the License for the
00017  * specific language governing permissions and limitations
00018  * under the License.
00019  *
00020  */
00021 
00022 /*
00023  * This file is auto-generated by Qpid Gentools v.0.1 - do not modify.
00024  * Supported AMQP versions:
00025  *   0-9
00026  */
00027 
00028 #ifndef qpid_framing_ChannelPongBody__
00029 #define qpid_framing_ChannelPongBody__
00030 
00031 #include <string>
00032 #include <sstream>
00033 
00034 #include "qpid/framing/amqp_types.h"
00035 #include "qpid/framing/AMQRequestBody.h"
00036 #include "qpid/framing/Buffer.h"
00037 #include "qpid/framing/FieldTable.h"
00038 #include "qpid/framing/FramingContent.h"
00039 
00040 namespace qpid
00041 {
00042 namespace framing
00043 {
00044 
00045  
00046 class ChannelPongBody : public AMQRequestBody
00047 {
00048 
00049         // Method field declarations
00050 
00051      
00052 
00053 public:
00054     static const ClassId CLASS_ID= 20;
00055     static const MethodId METHOD_ID = 70;
00056 
00057     typedef boost::shared_ptr<ChannelPongBody> shared_ptr;
00058 
00059         // Constructors and destructors
00060 
00061 
00062 
00063     ChannelPongBody(ProtocolVersion version): AMQRequestBody(version) {}
00064     virtual ~ChannelPongBody() {}
00065     
00066     // Attribute get methods
00067 
00068 
00069     // Helper methods
00070     
00071     inline void print(std::ostream& out) const
00072     {
00073             printPrefix(out);
00074             out << "ChannelPong: ";
00075     }
00076 
00077     inline ClassId amqpClassId() const { return CLASS_ID; }
00078     inline MethodId amqpMethodId() const { return METHOD_ID; }
00079 
00080     u_int32_t size() const
00081     {
00082         u_int32_t sz = baseSize();
00083         return sz;
00084     }
00085 
00086     void encodeContent(Buffer& /*buffer*/) const
00087     {
00088     }
00089 
00090     inline void decodeContent(Buffer& /*buffer*/)
00091     {
00092     }       
00093 
00094     void invoke(AMQP_ServerOperations& target, const MethodContext& context)
00095     {
00096         target.getChannelHandler()->pong(context);
00097     }
00098 
00099 
00100 }; // class ChannelPongBody
00101 
00102 
00103 } // namespace framing
00104 } // namespace qpid
00105 
00106 #endif
00107 

Generated on Tue Apr 17 14:22:03 2007 for Qpid by  doxygen 1.4.7