/usr/share/cruisecontrol-bin-2.6.1/projects/qpid-trunk/cpp/src/gen/qpid/framing/Session010FlushBody.h

00001 #ifndef QPID_FRAMING_SESSION010FLUSHBODY_H
00002 #define QPID_FRAMING_SESSION010FLUSHBODY_H
00003 /*
00004  *
00005  * Licensed to the Apache Software Foundation (ASF) under one
00006  * or more contributor license agreements.  See the NOTICE file
00007  * distributed with this work for additional information
00008  * regarding copyright ownership.  The ASF licenses this file
00009  * to you under the Apache License, Version 2.0 (the
00010  * "License"); you may not use this file except in compliance
00011  * with the License.  You may obtain a copy of the License at
00012  *
00013  *   http://www.apache.org/licenses/LICENSE-2.0
00014  *
00015  * Unless required by applicable law or agreed to in writing,
00016  * software distributed under the License is distributed on an
00017  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
00018  * KIND, either express or implied.  See the License for the
00019  * specific language governing permissions and limitations
00020  * under the License.
00021  *
00022  */
00023 
00028 
00029 
00030 #include "qpid/framing/AMQMethodBody.h"
00031 #include "qpid/framing/AMQP_ServerOperations.h"
00032 #include "qpid/framing/MethodBodyConstVisitor.h"
00033 
00034 #include <ostream>
00035 #include "qpid/framing/amqp_types_full.h"
00036 
00037 namespace qpid {
00038 namespace framing {
00039 
00040 class Session010FlushBody : public AMQMethodBody {
00041     uint16_t flags;
00042 public:
00043     static const ClassId CLASS_ID = 2;
00044     static const MethodId METHOD_ID = 12;
00045     Session010FlushBody(
00046         ProtocolVersion, bool _expected,
00047         bool _confirmed,
00048         bool _completed) : 
00049         flags(0){
00050         setExpected(_expected);
00051         setConfirmed(_confirmed);
00052         setCompleted(_completed);
00053     }
00054     Session010FlushBody(ProtocolVersion=ProtocolVersion())  : flags(0) {}
00055     
00056     void setExpected(bool _expected);
00057     bool getExpected() const;
00058     void setConfirmed(bool _confirmed);
00059     bool getConfirmed() const;
00060     void setCompleted(bool _completed);
00061     bool getCompleted() const;
00062 virtual uint8_t type() const { return 0;/*control segment*/ }
00063     typedef void ResultType;
00064 
00065     template <class T> ResultType invoke(T& invocable) const {
00066         return invocable.flush(getExpected(), getConfirmed(), getCompleted());
00067     }
00068 
00069     using  AMQMethodBody::accept;
00070     void accept(MethodBodyConstVisitor& v) const { v.visit(*this); }
00071 
00072     ClassId amqpClassId() const { return CLASS_ID; }
00073     MethodId amqpMethodId() const { return METHOD_ID; }
00074     bool isContentBearing() const { return  false; }
00075     bool resultExpected() const { return  false; }
00076     bool responseExpected() const { return  false; }
00077     void encode(Buffer&) const;
00078     void decode(Buffer&, uint32_t=0);
00079     void encodeStructBody(Buffer&) const;
00080     void decodeStructBody(Buffer&, uint32_t=0);
00081     uint32_t size() const;
00082     uint32_t bodySize() const;
00083     void print(std::ostream& out) const;
00084 }; /* class Session010FlushBody */
00085 
00086 }}
00087 #endif  

Generated on Thu Apr 10 11:08:17 2008 for Qpid by  doxygen 1.4.7