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