00001 #ifndef QPID_FRAMING_METHODBODYCONSTVISITOR_H
00002 #define QPID_FRAMING_METHODBODYCONSTVISITOR_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
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 ConnectionCloseBody;
00044 class ConnectionCloseOkBody;
00045 class SessionOpenBody;
00046 class SessionAttachedBody;
00047 class SessionFlowBody;
00048 class SessionFlowOkBody;
00049 class SessionCloseBody;
00050 class SessionClosedBody;
00051 class SessionResumeBody;
00052 class SessionSuspendBody;
00053 class SessionDetachedBody;
00054 class SessionAckBody;
00055 class SessionHighWaterMarkBody;
00056 class SessionSolicitAckBody;
00057 class AccessRequestBody;
00058 class AccessRequestOkBody;
00059 class ExchangeDeclareBody;
00060 class ExchangeDeleteBody;
00061 class ExchangeQueryBody;
00062 class QueueDeclareBody;
00063 class QueueBindBody;
00064 class QueueUnbindBody;
00065 class QueuePurgeBody;
00066 class QueueDeleteBody;
00067 class QueueQueryBody;
00068 class BasicQosBody;
00069 class BasicConsumeBody;
00070 class BasicConsumeOkBody;
00071 class BasicCancelBody;
00072 class BasicPublishBody;
00073 class BasicDeliverBody;
00074 class BasicGetBody;
00075 class BasicGetOkBody;
00076 class BasicGetEmptyBody;
00077 class BasicAckBody;
00078 class BasicRejectBody;
00079 class BasicRecoverBody;
00080 class FileQosBody;
00081 class FileQosOkBody;
00082 class FileConsumeBody;
00083 class FileConsumeOkBody;
00084 class FileCancelBody;
00085 class FileOpenBody;
00086 class FileOpenOkBody;
00087 class FileStageBody;
00088 class FilePublishBody;
00089 class FileReturnBody;
00090 class FileDeliverBody;
00091 class FileAckBody;
00092 class FileRejectBody;
00093 class StreamQosBody;
00094 class StreamQosOkBody;
00095 class StreamConsumeBody;
00096 class StreamConsumeOkBody;
00097 class StreamCancelBody;
00098 class StreamPublishBody;
00099 class StreamReturnBody;
00100 class StreamDeliverBody;
00101 class TxSelectBody;
00102 class TxCommitBody;
00103 class TxRollbackBody;
00104 class DtxDemarcationSelectBody;
00105 class DtxDemarcationStartBody;
00106 class DtxDemarcationEndBody;
00107 class DtxCoordinationCommitBody;
00108 class DtxCoordinationForgetBody;
00109 class DtxCoordinationGetTimeoutBody;
00110 class DtxCoordinationPrepareBody;
00111 class DtxCoordinationRecoverBody;
00112 class DtxCoordinationRollbackBody;
00113 class DtxCoordinationSetTimeoutBody;
00114 class TunnelRequestBody;
00115 class MessageTransferBody;
00116 class MessageRejectBody;
00117 class MessageAcquireBody;
00118 class MessageAcquiredBody;
00119 class MessageReleaseBody;
00120 class MessageSubscribeBody;
00121 class MessageCancelBody;
00122 class MessageGetBody;
00123 class MessageRecoverBody;
00124 class MessageOpenBody;
00125 class MessageCloseBody;
00126 class MessageAppendBody;
00127 class MessageCheckpointBody;
00128 class MessageResumeBody;
00129 class MessageQosBody;
00130 class MessageFlowModeBody;
00131 class MessageFlowBody;
00132 class MessageFlushBody;
00133 class MessageStopBody;
00134 class MessageEmptyBody;
00135 class MessageOffsetBody;
00136 class BindingQueryBody;
00137 class ExecutionFlushBody;
00138 class ExecutionCompleteBody;
00139 class ExecutionNoopBody;
00140 class ExecutionResultBody;
00141 class ExecutionSyncBody;
00142 class Connection010StartBody;
00143 class Connection010StartOkBody;
00144 class Connection010SecureBody;
00145 class Connection010SecureOkBody;
00146 class Connection010TuneBody;
00147 class Connection010TuneOkBody;
00148 class Connection010OpenBody;
00149 class Connection010OpenOkBody;
00150 class Connection010RedirectBody;
00151 class Connection010HeartbeatBody;
00152 class Connection010CloseBody;
00153 class Connection010CloseOkBody;
00154 class Session010AttachBody;
00155 class Session010AttachedBody;
00156 class Session010DetachBody;
00157 class Session010DetachedBody;
00158 class Session010RequestTimeoutBody;
00159 class Session010TimeoutBody;
00160 class Session010CommandPointBody;
00161 class Session010ExpectedBody;
00162 class Session010ConfirmedBody;
00163 class Session010CompletedBody;
00164 class Session010KnownCompletedBody;
00165 class Session010FlushBody;
00166 class Session010GapBody;
00167 class Execution010SyncBody;
00168 class Execution010ResultBody;
00169 class Execution010ExceptionBody;
00170 class Message010TransferBody;
00171 class Message010AcceptBody;
00172 class Message010RejectBody;
00173 class Message010ReleaseBody;
00174 class Message010AcquireBody;
00175 class Message010SubscribeBody;
00176 class Message010CancelBody;
00177 class Message010SetFlowModeBody;
00178 class Message010FlowBody;
00179 class Message010FlushBody;
00180 class Message010StopBody;
00181 class Tx010SelectBody;
00182 class Tx010CommitBody;
00183 class Tx010RollbackBody;
00184 class Dtx010SelectBody;
00185 class Dtx010StartBody;
00186 class Dtx010EndBody;
00187 class Dtx010CommitBody;
00188 class Dtx010ForgetBody;
00189 class Dtx010GetTimeoutBody;
00190 class Dtx010PrepareBody;
00191 class Dtx010RecoverBody;
00192 class Dtx010RollbackBody;
00193 class Dtx010SetTimeoutBody;
00194 class Exchange010DeclareBody;
00195 class Exchange010DeleteBody;
00196 class Exchange010QueryBody;
00197 class Exchange010BindBody;
00198 class Exchange010UnbindBody;
00199 class Exchange010BoundBody;
00200 class Queue010DeclareBody;
00201 class Queue010DeleteBody;
00202 class Queue010PurgeBody;
00203 class Queue010QueryBody;
00204 class ClusterNotifyBody;
00205 class MethodBodyConstVisitor
00206 {
00207 public:
00208 virtual ~MethodBodyConstVisitor() {}
00209 virtual void visit(const ConnectionStartBody&) = 0;
00210 virtual void visit(const ConnectionStartOkBody&) = 0;
00211 virtual void visit(const ConnectionSecureBody&) = 0;
00212 virtual void visit(const ConnectionSecureOkBody&) = 0;
00213 virtual void visit(const ConnectionTuneBody&) = 0;
00214 virtual void visit(const ConnectionTuneOkBody&) = 0;
00215 virtual void visit(const ConnectionOpenBody&) = 0;
00216 virtual void visit(const ConnectionOpenOkBody&) = 0;
00217 virtual void visit(const ConnectionRedirectBody&) = 0;
00218 virtual void visit(const ConnectionCloseBody&) = 0;
00219 virtual void visit(const ConnectionCloseOkBody&) = 0;
00220 virtual void visit(const SessionOpenBody&) = 0;
00221 virtual void visit(const SessionAttachedBody&) = 0;
00222 virtual void visit(const SessionFlowBody&) = 0;
00223 virtual void visit(const SessionFlowOkBody&) = 0;
00224 virtual void visit(const SessionCloseBody&) = 0;
00225 virtual void visit(const SessionClosedBody&) = 0;
00226 virtual void visit(const SessionResumeBody&) = 0;
00227 virtual void visit(const SessionSuspendBody&) = 0;
00228 virtual void visit(const SessionDetachedBody&) = 0;
00229 virtual void visit(const SessionAckBody&) = 0;
00230 virtual void visit(const SessionHighWaterMarkBody&) = 0;
00231 virtual void visit(const SessionSolicitAckBody&) = 0;
00232 virtual void visit(const AccessRequestBody&) = 0;
00233 virtual void visit(const AccessRequestOkBody&) = 0;
00234 virtual void visit(const ExchangeDeclareBody&) = 0;
00235 virtual void visit(const ExchangeDeleteBody&) = 0;
00236 virtual void visit(const ExchangeQueryBody&) = 0;
00237 virtual void visit(const QueueDeclareBody&) = 0;
00238 virtual void visit(const QueueBindBody&) = 0;
00239 virtual void visit(const QueueUnbindBody&) = 0;
00240 virtual void visit(const QueuePurgeBody&) = 0;
00241 virtual void visit(const QueueDeleteBody&) = 0;
00242 virtual void visit(const QueueQueryBody&) = 0;
00243 virtual void visit(const BasicQosBody&) = 0;
00244 virtual void visit(const BasicConsumeBody&) = 0;
00245 virtual void visit(const BasicConsumeOkBody&) = 0;
00246 virtual void visit(const BasicCancelBody&) = 0;
00247 virtual void visit(const BasicPublishBody&) = 0;
00248 virtual void visit(const BasicDeliverBody&) = 0;
00249 virtual void visit(const BasicGetBody&) = 0;
00250 virtual void visit(const BasicGetOkBody&) = 0;
00251 virtual void visit(const BasicGetEmptyBody&) = 0;
00252 virtual void visit(const BasicAckBody&) = 0;
00253 virtual void visit(const BasicRejectBody&) = 0;
00254 virtual void visit(const BasicRecoverBody&) = 0;
00255 virtual void visit(const FileQosBody&) = 0;
00256 virtual void visit(const FileQosOkBody&) = 0;
00257 virtual void visit(const FileConsumeBody&) = 0;
00258 virtual void visit(const FileConsumeOkBody&) = 0;
00259 virtual void visit(const FileCancelBody&) = 0;
00260 virtual void visit(const FileOpenBody&) = 0;
00261 virtual void visit(const FileOpenOkBody&) = 0;
00262 virtual void visit(const FileStageBody&) = 0;
00263 virtual void visit(const FilePublishBody&) = 0;
00264 virtual void visit(const FileReturnBody&) = 0;
00265 virtual void visit(const FileDeliverBody&) = 0;
00266 virtual void visit(const FileAckBody&) = 0;
00267 virtual void visit(const FileRejectBody&) = 0;
00268 virtual void visit(const StreamQosBody&) = 0;
00269 virtual void visit(const StreamQosOkBody&) = 0;
00270 virtual void visit(const StreamConsumeBody&) = 0;
00271 virtual void visit(const StreamConsumeOkBody&) = 0;
00272 virtual void visit(const StreamCancelBody&) = 0;
00273 virtual void visit(const StreamPublishBody&) = 0;
00274 virtual void visit(const StreamReturnBody&) = 0;
00275 virtual void visit(const StreamDeliverBody&) = 0;
00276 virtual void visit(const TxSelectBody&) = 0;
00277 virtual void visit(const TxCommitBody&) = 0;
00278 virtual void visit(const TxRollbackBody&) = 0;
00279 virtual void visit(const DtxDemarcationSelectBody&) = 0;
00280 virtual void visit(const DtxDemarcationStartBody&) = 0;
00281 virtual void visit(const DtxDemarcationEndBody&) = 0;
00282 virtual void visit(const DtxCoordinationCommitBody&) = 0;
00283 virtual void visit(const DtxCoordinationForgetBody&) = 0;
00284 virtual void visit(const DtxCoordinationGetTimeoutBody&) = 0;
00285 virtual void visit(const DtxCoordinationPrepareBody&) = 0;
00286 virtual void visit(const DtxCoordinationRecoverBody&) = 0;
00287 virtual void visit(const DtxCoordinationRollbackBody&) = 0;
00288 virtual void visit(const DtxCoordinationSetTimeoutBody&) = 0;
00289 virtual void visit(const TunnelRequestBody&) = 0;
00290 virtual void visit(const MessageTransferBody&) = 0;
00291 virtual void visit(const MessageRejectBody&) = 0;
00292 virtual void visit(const MessageAcquireBody&) = 0;
00293 virtual void visit(const MessageAcquiredBody&) = 0;
00294 virtual void visit(const MessageReleaseBody&) = 0;
00295 virtual void visit(const MessageSubscribeBody&) = 0;
00296 virtual void visit(const MessageCancelBody&) = 0;
00297 virtual void visit(const MessageGetBody&) = 0;
00298 virtual void visit(const MessageRecoverBody&) = 0;
00299 virtual void visit(const MessageOpenBody&) = 0;
00300 virtual void visit(const MessageCloseBody&) = 0;
00301 virtual void visit(const MessageAppendBody&) = 0;
00302 virtual void visit(const MessageCheckpointBody&) = 0;
00303 virtual void visit(const MessageResumeBody&) = 0;
00304 virtual void visit(const MessageQosBody&) = 0;
00305 virtual void visit(const MessageFlowModeBody&) = 0;
00306 virtual void visit(const MessageFlowBody&) = 0;
00307 virtual void visit(const MessageFlushBody&) = 0;
00308 virtual void visit(const MessageStopBody&) = 0;
00309 virtual void visit(const MessageEmptyBody&) = 0;
00310 virtual void visit(const MessageOffsetBody&) = 0;
00311 virtual void visit(const BindingQueryBody&) = 0;
00312 virtual void visit(const ExecutionFlushBody&) = 0;
00313 virtual void visit(const ExecutionCompleteBody&) = 0;
00314 virtual void visit(const ExecutionNoopBody&) = 0;
00315 virtual void visit(const ExecutionResultBody&) = 0;
00316 virtual void visit(const ExecutionSyncBody&) = 0;
00317 virtual void visit(const Connection010StartBody&) = 0;
00318 virtual void visit(const Connection010StartOkBody&) = 0;
00319 virtual void visit(const Connection010SecureBody&) = 0;
00320 virtual void visit(const Connection010SecureOkBody&) = 0;
00321 virtual void visit(const Connection010TuneBody&) = 0;
00322 virtual void visit(const Connection010TuneOkBody&) = 0;
00323 virtual void visit(const Connection010OpenBody&) = 0;
00324 virtual void visit(const Connection010OpenOkBody&) = 0;
00325 virtual void visit(const Connection010RedirectBody&) = 0;
00326 virtual void visit(const Connection010HeartbeatBody&) = 0;
00327 virtual void visit(const Connection010CloseBody&) = 0;
00328 virtual void visit(const Connection010CloseOkBody&) = 0;
00329 virtual void visit(const Session010AttachBody&) = 0;
00330 virtual void visit(const Session010AttachedBody&) = 0;
00331 virtual void visit(const Session010DetachBody&) = 0;
00332 virtual void visit(const Session010DetachedBody&) = 0;
00333 virtual void visit(const Session010RequestTimeoutBody&) = 0;
00334 virtual void visit(const Session010TimeoutBody&) = 0;
00335 virtual void visit(const Session010CommandPointBody&) = 0;
00336 virtual void visit(const Session010ExpectedBody&) = 0;
00337 virtual void visit(const Session010ConfirmedBody&) = 0;
00338 virtual void visit(const Session010CompletedBody&) = 0;
00339 virtual void visit(const Session010KnownCompletedBody&) = 0;
00340 virtual void visit(const Session010FlushBody&) = 0;
00341 virtual void visit(const Session010GapBody&) = 0;
00342 virtual void visit(const Execution010SyncBody&) = 0;
00343 virtual void visit(const Execution010ResultBody&) = 0;
00344 virtual void visit(const Execution010ExceptionBody&) = 0;
00345 virtual void visit(const Message010TransferBody&) = 0;
00346 virtual void visit(const Message010AcceptBody&) = 0;
00347 virtual void visit(const Message010RejectBody&) = 0;
00348 virtual void visit(const Message010ReleaseBody&) = 0;
00349 virtual void visit(const Message010AcquireBody&) = 0;
00350 virtual void visit(const Message010SubscribeBody&) = 0;
00351 virtual void visit(const Message010CancelBody&) = 0;
00352 virtual void visit(const Message010SetFlowModeBody&) = 0;
00353 virtual void visit(const Message010FlowBody&) = 0;
00354 virtual void visit(const Message010FlushBody&) = 0;
00355 virtual void visit(const Message010StopBody&) = 0;
00356 virtual void visit(const Tx010SelectBody&) = 0;
00357 virtual void visit(const Tx010CommitBody&) = 0;
00358 virtual void visit(const Tx010RollbackBody&) = 0;
00359 virtual void visit(const Dtx010SelectBody&) = 0;
00360 virtual void visit(const Dtx010StartBody&) = 0;
00361 virtual void visit(const Dtx010EndBody&) = 0;
00362 virtual void visit(const Dtx010CommitBody&) = 0;
00363 virtual void visit(const Dtx010ForgetBody&) = 0;
00364 virtual void visit(const Dtx010GetTimeoutBody&) = 0;
00365 virtual void visit(const Dtx010PrepareBody&) = 0;
00366 virtual void visit(const Dtx010RecoverBody&) = 0;
00367 virtual void visit(const Dtx010RollbackBody&) = 0;
00368 virtual void visit(const Dtx010SetTimeoutBody&) = 0;
00369 virtual void visit(const Exchange010DeclareBody&) = 0;
00370 virtual void visit(const Exchange010DeleteBody&) = 0;
00371 virtual void visit(const Exchange010QueryBody&) = 0;
00372 virtual void visit(const Exchange010BindBody&) = 0;
00373 virtual void visit(const Exchange010UnbindBody&) = 0;
00374 virtual void visit(const Exchange010BoundBody&) = 0;
00375 virtual void visit(const Queue010DeclareBody&) = 0;
00376 virtual void visit(const Queue010DeleteBody&) = 0;
00377 virtual void visit(const Queue010PurgeBody&) = 0;
00378 virtual void visit(const Queue010QueryBody&) = 0;
00379 virtual void visit(const ClusterNotifyBody&) = 0;
00380 };
00381
00382 }}
00383
00384 #endif