Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
00001 #ifndef QPID_FRAMING_METHODBODYDEFAULTVISITOR_H 00002 #define QPID_FRAMING_METHODBODYDEFAULTVISITOR_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/MethodBodyConstVisitor.h" 00031 00032 namespace qpid { 00033 namespace framing { 00034 00035 class AMQMethodBody; 00036 class MethodBodyDefaultVisitor: 00037 public MethodBodyConstVisitor 00038 { 00039 public: 00040 virtual void defaultVisit(const AMQMethodBody&) = 0; 00041 virtual void visit(const ConnectionStartBody&); 00042 virtual void visit(const ConnectionStartOkBody&); 00043 virtual void visit(const ConnectionSecureBody&); 00044 virtual void visit(const ConnectionSecureOkBody&); 00045 virtual void visit(const ConnectionTuneBody&); 00046 virtual void visit(const ConnectionTuneOkBody&); 00047 virtual void visit(const ConnectionOpenBody&); 00048 virtual void visit(const ConnectionOpenOkBody&); 00049 virtual void visit(const ConnectionRedirectBody&); 00050 virtual void visit(const ConnectionHeartbeatBody&); 00051 virtual void visit(const ConnectionCloseBody&); 00052 virtual void visit(const ConnectionCloseOkBody&); 00053 virtual void visit(const SessionAttachBody&); 00054 virtual void visit(const SessionAttachedBody&); 00055 virtual void visit(const SessionDetachBody&); 00056 virtual void visit(const SessionDetachedBody&); 00057 virtual void visit(const SessionRequestTimeoutBody&); 00058 virtual void visit(const SessionTimeoutBody&); 00059 virtual void visit(const SessionCommandPointBody&); 00060 virtual void visit(const SessionExpectedBody&); 00061 virtual void visit(const SessionConfirmedBody&); 00062 virtual void visit(const SessionCompletedBody&); 00063 virtual void visit(const SessionKnownCompletedBody&); 00064 virtual void visit(const SessionFlushBody&); 00065 virtual void visit(const SessionGapBody&); 00066 virtual void visit(const ExecutionSyncBody&); 00067 virtual void visit(const ExecutionResultBody&); 00068 virtual void visit(const ExecutionExceptionBody&); 00069 virtual void visit(const MessageTransferBody&); 00070 virtual void visit(const MessageAcceptBody&); 00071 virtual void visit(const MessageRejectBody&); 00072 virtual void visit(const MessageReleaseBody&); 00073 virtual void visit(const MessageAcquireBody&); 00074 virtual void visit(const MessageResumeBody&); 00075 virtual void visit(const MessageSubscribeBody&); 00076 virtual void visit(const MessageCancelBody&); 00077 virtual void visit(const MessageSetFlowModeBody&); 00078 virtual void visit(const MessageFlowBody&); 00079 virtual void visit(const MessageFlushBody&); 00080 virtual void visit(const MessageStopBody&); 00081 virtual void visit(const TxSelectBody&); 00082 virtual void visit(const TxCommitBody&); 00083 virtual void visit(const TxRollbackBody&); 00084 virtual void visit(const DtxSelectBody&); 00085 virtual void visit(const DtxStartBody&); 00086 virtual void visit(const DtxEndBody&); 00087 virtual void visit(const DtxCommitBody&); 00088 virtual void visit(const DtxForgetBody&); 00089 virtual void visit(const DtxGetTimeoutBody&); 00090 virtual void visit(const DtxPrepareBody&); 00091 virtual void visit(const DtxRecoverBody&); 00092 virtual void visit(const DtxRollbackBody&); 00093 virtual void visit(const DtxSetTimeoutBody&); 00094 virtual void visit(const ExchangeDeclareBody&); 00095 virtual void visit(const ExchangeDeleteBody&); 00096 virtual void visit(const ExchangeQueryBody&); 00097 virtual void visit(const ExchangeBindBody&); 00098 virtual void visit(const ExchangeUnbindBody&); 00099 virtual void visit(const ExchangeBoundBody&); 00100 virtual void visit(const QueueDeclareBody&); 00101 virtual void visit(const QueueDeleteBody&); 00102 virtual void visit(const QueuePurgeBody&); 00103 virtual void visit(const QueueQueryBody&); 00104 virtual void visit(const FileQosBody&); 00105 virtual void visit(const FileQosOkBody&); 00106 virtual void visit(const FileConsumeBody&); 00107 virtual void visit(const FileConsumeOkBody&); 00108 virtual void visit(const FileCancelBody&); 00109 virtual void visit(const FileOpenBody&); 00110 virtual void visit(const FileOpenOkBody&); 00111 virtual void visit(const FileStageBody&); 00112 virtual void visit(const FilePublishBody&); 00113 virtual void visit(const FileReturnBody&); 00114 virtual void visit(const FileDeliverBody&); 00115 virtual void visit(const FileAckBody&); 00116 virtual void visit(const FileRejectBody&); 00117 virtual void visit(const StreamQosBody&); 00118 virtual void visit(const StreamQosOkBody&); 00119 virtual void visit(const StreamConsumeBody&); 00120 virtual void visit(const StreamConsumeOkBody&); 00121 virtual void visit(const StreamCancelBody&); 00122 virtual void visit(const StreamPublishBody&); 00123 virtual void visit(const StreamReturnBody&); 00124 virtual void visit(const StreamDeliverBody&); 00125 virtual void visit(const ClusterUpdateRequestBody&); 00126 virtual void visit(const ClusterUpdateOfferBody&); 00127 virtual void visit(const ClusterReadyBody&); 00128 virtual void visit(const ClusterConfigChangeBody&); 00129 virtual void visit(const ClusterMessageExpiredBody&); 00130 virtual void visit(const ClusterShutdownBody&); 00131 virtual void visit(const ClusterConnectionDeliverCloseBody&); 00132 virtual void visit(const ClusterConnectionDeliverDoOutputBody&); 00133 virtual void visit(const ClusterConnectionConsumerStateBody&); 00134 virtual void visit(const ClusterConnectionDeliveryRecordBody&); 00135 virtual void visit(const ClusterConnectionTxStartBody&); 00136 virtual void visit(const ClusterConnectionTxAcceptBody&); 00137 virtual void visit(const ClusterConnectionTxDequeueBody&); 00138 virtual void visit(const ClusterConnectionTxEnqueueBody&); 00139 virtual void visit(const ClusterConnectionTxPublishBody&); 00140 virtual void visit(const ClusterConnectionTxEndBody&); 00141 virtual void visit(const ClusterConnectionAccumulatedAckBody&); 00142 virtual void visit(const ClusterConnectionSessionStateBody&); 00143 virtual void visit(const ClusterConnectionShadowReadyBody&); 00144 virtual void visit(const ClusterConnectionMembershipBody&); 00145 virtual void visit(const ClusterConnectionQueuePositionBody&); 00146 virtual void visit(const ClusterConnectionExchangeBody&); 00147 virtual void visit(const ClusterConnectionQueueBody&); 00148 virtual void visit(const ClusterConnectionExpiryIdBody&); 00149 }; 00150 00151 }} // namespace qpid::framing 00152 00153 #endif