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

00001 #ifndef QPID_FRAMING_MESSAGE010REJECTBODY_H
00002 #define QPID_FRAMING_MESSAGE010REJECTBODY_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 #include "qpid/framing/ModelMethod.h"
00034 
00035 #include <ostream>
00036 #include "qpid/framing/amqp_types_full.h"
00037 
00038 namespace qpid {
00039 namespace framing {
00040 
00041 class Message010RejectBody : public ModelMethod {
00042     SequenceSet commands;
00043     uint16_t code;
00044     string text;
00045     uint16_t flags;
00046 public:
00047     static const ClassId CLASS_ID = 4;
00048     static const MethodId METHOD_ID = 3;
00049     Message010RejectBody(
00050         ProtocolVersion, const SequenceSet& _commands,
00051         uint16_t _code,
00052         const string& _text) : 
00053         commands(_commands),
00054         code(_code),
00055         text(_text),
00056         flags(0){
00057         flags |= (1 << 8);
00058         flags |= (1 << 9);
00059         flags |= (1 << 10);
00060     }
00061     Message010RejectBody(ProtocolVersion=ProtocolVersion())  : code(0), flags(0) {}
00062     
00063     void setCommands(const SequenceSet& _commands);
00064     const SequenceSet& getCommands() const;
00065     bool hasCommands() const;
00066     void clearCommandsFlag();
00067     void setCode(uint16_t _code);
00068     uint16_t getCode() const;
00069     bool hasCode() const;
00070     void clearCodeFlag();
00071     void setText(const string& _text);
00072     const string& getText() const;
00073     bool hasText() const;
00074     void clearTextFlag();
00075     typedef void ResultType;
00076 
00077     template <class T> ResultType invoke(T& invocable) const {
00078         return invocable.reject(getCommands(), getCode(), getText());
00079     }
00080 
00081     using  AMQMethodBody::accept;
00082     void accept(MethodBodyConstVisitor& v) const { v.visit(*this); }
00083 
00084     ClassId amqpClassId() const { return CLASS_ID; }
00085     MethodId amqpMethodId() const { return METHOD_ID; }
00086     bool isContentBearing() const { return  false; }
00087     bool resultExpected() const { return  false; }
00088     bool responseExpected() const { return  false; }
00089     void encode(Buffer&) const;
00090     void decode(Buffer&, uint32_t=0);
00091     void encodeStructBody(Buffer&) const;
00092     void decodeStructBody(Buffer&, uint32_t=0);
00093     uint32_t size() const;
00094     uint32_t bodySize() const;
00095     void print(std::ostream& out) const;
00096 }; /* class Message010RejectBody */
00097 
00098 }}
00099 #endif  

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