Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
00001 #ifndef QPID_FRAMING_METHODBODYCONSTVISITOR_H 00002 #define QPID_FRAMING_METHODBODYCONSTVISITOR_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 00031 namespace qpid { 00032 namespace framing { 00033 00034 class ConnectionStartBody; 00035 class ConnectionStartOkBody; 00036 class ConnectionSecureBody; 00037 class ConnectionSecureOkBody; 00038 class ConnectionTuneBody; 00039 class ConnectionTuneOkBody; 00040 class ConnectionOpenBody; 00041 class ConnectionOpenOkBody; 00042 class ConnectionRedirectBody; 00043 class ConnectionHeartbeatBody; 00044 class ConnectionCloseBody; 00045 class ConnectionCloseOkBody; 00046 class SessionAttachBody; 00047 class SessionAttachedBody; 00048 class SessionDetachBody; 00049 class SessionDetachedBody; 00050 class SessionRequestTimeoutBody; 00051 class SessionTimeoutBody; 00052 class SessionCommandPointBody; 00053 class SessionExpectedBody; 00054 class SessionConfirmedBody; 00055 class SessionCompletedBody; 00056 class SessionKnownCompletedBody; 00057 class SessionFlushBody; 00058 class SessionGapBody; 00059 class ExecutionSyncBody; 00060 class ExecutionResultBody; 00061 class ExecutionExceptionBody; 00062 class MessageTransferBody; 00063 class MessageAcceptBody; 00064 class MessageRejectBody; 00065 class MessageReleaseBody; 00066 class MessageAcquireBody; 00067 class MessageResumeBody; 00068 class MessageSubscribeBody; 00069 class MessageCancelBody; 00070 class MessageSetFlowModeBody; 00071 class MessageFlowBody; 00072 class MessageFlushBody; 00073 class MessageStopBody; 00074 class TxSelectBody; 00075 class TxCommitBody; 00076 class TxRollbackBody; 00077 class DtxSelectBody; 00078 class DtxStartBody; 00079 class DtxEndBody; 00080 class DtxCommitBody; 00081 class DtxForgetBody; 00082 class DtxGetTimeoutBody; 00083 class DtxPrepareBody; 00084 class DtxRecoverBody; 00085 class DtxRollbackBody; 00086 class DtxSetTimeoutBody; 00087 class ExchangeDeclareBody; 00088 class ExchangeDeleteBody; 00089 class ExchangeQueryBody; 00090 class ExchangeBindBody; 00091 class ExchangeUnbindBody; 00092 class ExchangeBoundBody; 00093 class QueueDeclareBody; 00094 class QueueDeleteBody; 00095 class QueuePurgeBody; 00096 class QueueQueryBody; 00097 class FileQosBody; 00098 class FileQosOkBody; 00099 class FileConsumeBody; 00100 class FileConsumeOkBody; 00101 class FileCancelBody; 00102 class FileOpenBody; 00103 class FileOpenOkBody; 00104 class FileStageBody; 00105 class FilePublishBody; 00106 class FileReturnBody; 00107 class FileDeliverBody; 00108 class FileAckBody; 00109 class FileRejectBody; 00110 class StreamQosBody; 00111 class StreamQosOkBody; 00112 class StreamConsumeBody; 00113 class StreamConsumeOkBody; 00114 class StreamCancelBody; 00115 class StreamPublishBody; 00116 class StreamReturnBody; 00117 class StreamDeliverBody; 00118 class ClusterUpdateRequestBody; 00119 class ClusterUpdateOfferBody; 00120 class ClusterReadyBody; 00121 class ClusterConfigChangeBody; 00122 class ClusterMessageExpiredBody; 00123 class ClusterShutdownBody; 00124 class ClusterConnectionDeliverCloseBody; 00125 class ClusterConnectionDeliverDoOutputBody; 00126 class ClusterConnectionConsumerStateBody; 00127 class ClusterConnectionDeliveryRecordBody; 00128 class ClusterConnectionTxStartBody; 00129 class ClusterConnectionTxAcceptBody; 00130 class ClusterConnectionTxDequeueBody; 00131 class ClusterConnectionTxEnqueueBody; 00132 class ClusterConnectionTxPublishBody; 00133 class ClusterConnectionTxEndBody; 00134 class ClusterConnectionAccumulatedAckBody; 00135 class ClusterConnectionSessionStateBody; 00136 class ClusterConnectionShadowReadyBody; 00137 class ClusterConnectionMembershipBody; 00138 class ClusterConnectionQueuePositionBody; 00139 class ClusterConnectionExchangeBody; 00140 class ClusterConnectionQueueBody; 00141 class ClusterConnectionExpiryIdBody; 00142 class MethodBodyConstVisitor 00143 { 00144 public: 00145 virtual ~MethodBodyConstVisitor() {} 00146 virtual void visit(const ConnectionStartBody&) = 0; 00147 virtual void visit(const ConnectionStartOkBody&) = 0; 00148 virtual void visit(const ConnectionSecureBody&) = 0; 00149 virtual void visit(const ConnectionSecureOkBody&) = 0; 00150 virtual void visit(const ConnectionTuneBody&) = 0; 00151 virtual void visit(const ConnectionTuneOkBody&) = 0; 00152 virtual void visit(const ConnectionOpenBody&) = 0; 00153 virtual void visit(const ConnectionOpenOkBody&) = 0; 00154 virtual void visit(const ConnectionRedirectBody&) = 0; 00155 virtual void visit(const ConnectionHeartbeatBody&) = 0; 00156 virtual void visit(const ConnectionCloseBody&) = 0; 00157 virtual void visit(const ConnectionCloseOkBody&) = 0; 00158 virtual void visit(const SessionAttachBody&) = 0; 00159 virtual void visit(const SessionAttachedBody&) = 0; 00160 virtual void visit(const SessionDetachBody&) = 0; 00161 virtual void visit(const SessionDetachedBody&) = 0; 00162 virtual void visit(const SessionRequestTimeoutBody&) = 0; 00163 virtual void visit(const SessionTimeoutBody&) = 0; 00164 virtual void visit(const SessionCommandPointBody&) = 0; 00165 virtual void visit(const SessionExpectedBody&) = 0; 00166 virtual void visit(const SessionConfirmedBody&) = 0; 00167 virtual void visit(const SessionCompletedBody&) = 0; 00168 virtual void visit(const SessionKnownCompletedBody&) = 0; 00169 virtual void visit(const SessionFlushBody&) = 0; 00170 virtual void visit(const SessionGapBody&) = 0; 00171 virtual void visit(const ExecutionSyncBody&) = 0; 00172 virtual void visit(const ExecutionResultBody&) = 0; 00173 virtual void visit(const ExecutionExceptionBody&) = 0; 00174 virtual void visit(const MessageTransferBody&) = 0; 00175 virtual void visit(const MessageAcceptBody&) = 0; 00176 virtual void visit(const MessageRejectBody&) = 0; 00177 virtual void visit(const MessageReleaseBody&) = 0; 00178 virtual void visit(const MessageAcquireBody&) = 0; 00179 virtual void visit(const MessageResumeBody&) = 0; 00180 virtual void visit(const MessageSubscribeBody&) = 0; 00181 virtual void visit(const MessageCancelBody&) = 0; 00182 virtual void visit(const MessageSetFlowModeBody&) = 0; 00183 virtual void visit(const MessageFlowBody&) = 0; 00184 virtual void visit(const MessageFlushBody&) = 0; 00185 virtual void visit(const MessageStopBody&) = 0; 00186 virtual void visit(const TxSelectBody&) = 0; 00187 virtual void visit(const TxCommitBody&) = 0; 00188 virtual void visit(const TxRollbackBody&) = 0; 00189 virtual void visit(const DtxSelectBody&) = 0; 00190 virtual void visit(const DtxStartBody&) = 0; 00191 virtual void visit(const DtxEndBody&) = 0; 00192 virtual void visit(const DtxCommitBody&) = 0; 00193 virtual void visit(const DtxForgetBody&) = 0; 00194 virtual void visit(const DtxGetTimeoutBody&) = 0; 00195 virtual void visit(const DtxPrepareBody&) = 0; 00196 virtual void visit(const DtxRecoverBody&) = 0; 00197 virtual void visit(const DtxRollbackBody&) = 0; 00198 virtual void visit(const DtxSetTimeoutBody&) = 0; 00199 virtual void visit(const ExchangeDeclareBody&) = 0; 00200 virtual void visit(const ExchangeDeleteBody&) = 0; 00201 virtual void visit(const ExchangeQueryBody&) = 0; 00202 virtual void visit(const ExchangeBindBody&) = 0; 00203 virtual void visit(const ExchangeUnbindBody&) = 0; 00204 virtual void visit(const ExchangeBoundBody&) = 0; 00205 virtual void visit(const QueueDeclareBody&) = 0; 00206 virtual void visit(const QueueDeleteBody&) = 0; 00207 virtual void visit(const QueuePurgeBody&) = 0; 00208 virtual void visit(const QueueQueryBody&) = 0; 00209 virtual void visit(const FileQosBody&) = 0; 00210 virtual void visit(const FileQosOkBody&) = 0; 00211 virtual void visit(const FileConsumeBody&) = 0; 00212 virtual void visit(const FileConsumeOkBody&) = 0; 00213 virtual void visit(const FileCancelBody&) = 0; 00214 virtual void visit(const FileOpenBody&) = 0; 00215 virtual void visit(const FileOpenOkBody&) = 0; 00216 virtual void visit(const FileStageBody&) = 0; 00217 virtual void visit(const FilePublishBody&) = 0; 00218 virtual void visit(const FileReturnBody&) = 0; 00219 virtual void visit(const FileDeliverBody&) = 0; 00220 virtual void visit(const FileAckBody&) = 0; 00221 virtual void visit(const FileRejectBody&) = 0; 00222 virtual void visit(const StreamQosBody&) = 0; 00223 virtual void visit(const StreamQosOkBody&) = 0; 00224 virtual void visit(const StreamConsumeBody&) = 0; 00225 virtual void visit(const StreamConsumeOkBody&) = 0; 00226 virtual void visit(const StreamCancelBody&) = 0; 00227 virtual void visit(const StreamPublishBody&) = 0; 00228 virtual void visit(const StreamReturnBody&) = 0; 00229 virtual void visit(const StreamDeliverBody&) = 0; 00230 virtual void visit(const ClusterUpdateRequestBody&) = 0; 00231 virtual void visit(const ClusterUpdateOfferBody&) = 0; 00232 virtual void visit(const ClusterReadyBody&) = 0; 00233 virtual void visit(const ClusterConfigChangeBody&) = 0; 00234 virtual void visit(const ClusterMessageExpiredBody&) = 0; 00235 virtual void visit(const ClusterShutdownBody&) = 0; 00236 virtual void visit(const ClusterConnectionDeliverCloseBody&) = 0; 00237 virtual void visit(const ClusterConnectionDeliverDoOutputBody&) = 0; 00238 virtual void visit(const ClusterConnectionConsumerStateBody&) = 0; 00239 virtual void visit(const ClusterConnectionDeliveryRecordBody&) = 0; 00240 virtual void visit(const ClusterConnectionTxStartBody&) = 0; 00241 virtual void visit(const ClusterConnectionTxAcceptBody&) = 0; 00242 virtual void visit(const ClusterConnectionTxDequeueBody&) = 0; 00243 virtual void visit(const ClusterConnectionTxEnqueueBody&) = 0; 00244 virtual void visit(const ClusterConnectionTxPublishBody&) = 0; 00245 virtual void visit(const ClusterConnectionTxEndBody&) = 0; 00246 virtual void visit(const ClusterConnectionAccumulatedAckBody&) = 0; 00247 virtual void visit(const ClusterConnectionSessionStateBody&) = 0; 00248 virtual void visit(const ClusterConnectionShadowReadyBody&) = 0; 00249 virtual void visit(const ClusterConnectionMembershipBody&) = 0; 00250 virtual void visit(const ClusterConnectionQueuePositionBody&) = 0; 00251 virtual void visit(const ClusterConnectionExchangeBody&) = 0; 00252 virtual void visit(const ClusterConnectionQueueBody&) = 0; 00253 virtual void visit(const ClusterConnectionExpiryIdBody&) = 0; 00254 }; 00255 00256 }} // namespace qpid::framing 00257 00258 #endif