/home/aconway/svn/qpid/cpp/gen/AMQP_MethodVersionMap.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  *   8-0
00026  */
00027 
00028 #ifndef qpid_framing_AMQP_MethodVersionMap__
00029 #define qpid_framing_AMQP_MethodVersionMap__
00030 
00031 #include <map>
00032 #include <AMQMethodBody.h>
00033 
00034 #include <AccessRequestBody.h>
00035 #include <AccessRequestOkBody.h>
00036 #include <BasicAckBody.h>
00037 #include <BasicCancelBody.h>
00038 #include <BasicCancelOkBody.h>
00039 #include <BasicConsumeBody.h>
00040 #include <BasicConsumeOkBody.h>
00041 #include <BasicDeliverBody.h>
00042 #include <BasicGetBody.h>
00043 #include <BasicGetEmptyBody.h>
00044 #include <BasicGetOkBody.h>
00045 #include <BasicPublishBody.h>
00046 #include <BasicQosBody.h>
00047 #include <BasicQosOkBody.h>
00048 #include <BasicRecoverBody.h>
00049 #include <BasicRejectBody.h>
00050 #include <BasicReturnBody.h>
00051 #include <ChannelAlertBody.h>
00052 #include <ChannelCloseBody.h>
00053 #include <ChannelCloseOkBody.h>
00054 #include <ChannelFlowBody.h>
00055 #include <ChannelFlowOkBody.h>
00056 #include <ChannelOpenBody.h>
00057 #include <ChannelOpenOkBody.h>
00058 #include <ConnectionCloseBody.h>
00059 #include <ConnectionCloseOkBody.h>
00060 #include <ConnectionOpenBody.h>
00061 #include <ConnectionOpenOkBody.h>
00062 #include <ConnectionRedirectBody.h>
00063 #include <ConnectionSecureBody.h>
00064 #include <ConnectionSecureOkBody.h>
00065 #include <ConnectionStartBody.h>
00066 #include <ConnectionStartOkBody.h>
00067 #include <ConnectionTuneBody.h>
00068 #include <ConnectionTuneOkBody.h>
00069 #include <DtxSelectBody.h>
00070 #include <DtxSelectOkBody.h>
00071 #include <DtxStartBody.h>
00072 #include <DtxStartOkBody.h>
00073 #include <ExchangeBoundBody.h>
00074 #include <ExchangeBoundOkBody.h>
00075 #include <ExchangeDeclareBody.h>
00076 #include <ExchangeDeclareOkBody.h>
00077 #include <ExchangeDeleteBody.h>
00078 #include <ExchangeDeleteOkBody.h>
00079 #include <FileAckBody.h>
00080 #include <FileCancelBody.h>
00081 #include <FileCancelOkBody.h>
00082 #include <FileConsumeBody.h>
00083 #include <FileConsumeOkBody.h>
00084 #include <FileDeliverBody.h>
00085 #include <FileOpenBody.h>
00086 #include <FileOpenOkBody.h>
00087 #include <FilePublishBody.h>
00088 #include <FileQosBody.h>
00089 #include <FileQosOkBody.h>
00090 #include <FileRejectBody.h>
00091 #include <FileReturnBody.h>
00092 #include <FileStageBody.h>
00093 #include <QueueBindBody.h>
00094 #include <QueueBindOkBody.h>
00095 #include <QueueDeclareBody.h>
00096 #include <QueueDeclareOkBody.h>
00097 #include <QueueDeleteBody.h>
00098 #include <QueueDeleteOkBody.h>
00099 #include <QueuePurgeBody.h>
00100 #include <QueuePurgeOkBody.h>
00101 #include <StreamCancelBody.h>
00102 #include <StreamCancelOkBody.h>
00103 #include <StreamConsumeBody.h>
00104 #include <StreamConsumeOkBody.h>
00105 #include <StreamDeliverBody.h>
00106 #include <StreamPublishBody.h>
00107 #include <StreamQosBody.h>
00108 #include <StreamQosOkBody.h>
00109 #include <StreamReturnBody.h>
00110 #include <TestContentBody.h>
00111 #include <TestContentOkBody.h>
00112 #include <TestIntegerBody.h>
00113 #include <TestIntegerOkBody.h>
00114 #include <TestStringBody.h>
00115 #include <TestStringOkBody.h>
00116 #include <TestTableBody.h>
00117 #include <TestTableOkBody.h>
00118 #include <TunnelRequestBody.h>
00119 #include <TxCommitBody.h>
00120 #include <TxCommitOkBody.h>
00121 #include <TxRollbackBody.h>
00122 #include <TxRollbackOkBody.h>
00123 #include <TxSelectBody.h>
00124 #include <TxSelectOkBody.h>
00125 
00126 namespace qpid
00127 {
00128 namespace framing
00129 {
00130 
00131 template <class T> AMQMethodBody* createMethodBodyFn(u_int8_t major, u_int8_t minor) { return new T(major, minor); }
00132 typedef AMQMethodBody* (*fnPtr)(u_int8_t, u_int8_t);
00133 
00134 class AMQP_MethodVersionMap: public std::map<u_int64_t, fnPtr>
00135 {
00136 protected:
00137         u_int64_t createMapKey(u_int16_t classId, u_int16_t methodId, u_int8_t major, u_int8_t minor);
00138 public:
00139         AMQP_MethodVersionMap();
00140         AMQMethodBody* createMethodBody(u_int16_t classId, u_int16_t methodId, u_int8_t major, u_int8_t minor);
00141 };
00142 
00143 } /* namespace framing */
00144 } /* namespace qpid */
00145 
00146 #endif

Generated on Thu Jan 25 11:48:13 2007 for Qpid by  doxygen 1.5.1