00001 #ifndef QPID_AMQP_0_10_APPLYCOMMAND_H
00002 #define QPID_AMQP_0_10_APPLYCOMMAND_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 #include "qpid/amqp_0_10/CommandVisitor.h"
00031 #include "qpid/amqp_0_10/apply.h"
00032
00033 namespace qpid {
00034 namespace amqp_0_10 {
00035
00036 template <class F>
00037 struct ApplyVisitor<CommandVisitor, F>:
00038 public ApplyVisitorBase<CommandVisitor, F>
00039 {
00040 virtual void visit(execution::Sync& x) { this->invoke(x); }
00041 virtual void visit(execution::Result& x) { this->invoke(x); }
00042 virtual void visit(execution::Exception& x) { this->invoke(x); }
00043 virtual void visit(message::Transfer& x) { this->invoke(x); }
00044 virtual void visit(message::Accept& x) { this->invoke(x); }
00045 virtual void visit(message::Reject& x) { this->invoke(x); }
00046 virtual void visit(message::Release& x) { this->invoke(x); }
00047 virtual void visit(message::Acquire& x) { this->invoke(x); }
00048 virtual void visit(message::Resume& x) { this->invoke(x); }
00049 virtual void visit(message::Subscribe& x) { this->invoke(x); }
00050 virtual void visit(message::Cancel& x) { this->invoke(x); }
00051 virtual void visit(message::SetFlowMode& x) { this->invoke(x); }
00052 virtual void visit(message::Flow& x) { this->invoke(x); }
00053 virtual void visit(message::Flush& x) { this->invoke(x); }
00054 virtual void visit(message::Stop& x) { this->invoke(x); }
00055 virtual void visit(tx::Select& x) { this->invoke(x); }
00056 virtual void visit(tx::Commit& x) { this->invoke(x); }
00057 virtual void visit(tx::Rollback& x) { this->invoke(x); }
00058 virtual void visit(dtx::Select& x) { this->invoke(x); }
00059 virtual void visit(dtx::Start& x) { this->invoke(x); }
00060 virtual void visit(dtx::End& x) { this->invoke(x); }
00061 virtual void visit(dtx::Commit& x) { this->invoke(x); }
00062 virtual void visit(dtx::Forget& x) { this->invoke(x); }
00063 virtual void visit(dtx::GetTimeout& x) { this->invoke(x); }
00064 virtual void visit(dtx::Prepare& x) { this->invoke(x); }
00065 virtual void visit(dtx::Recover& x) { this->invoke(x); }
00066 virtual void visit(dtx::Rollback& x) { this->invoke(x); }
00067 virtual void visit(dtx::SetTimeout& x) { this->invoke(x); }
00068 virtual void visit(exchange::Declare& x) { this->invoke(x); }
00069 virtual void visit(exchange::Delete& x) { this->invoke(x); }
00070 virtual void visit(exchange::Query& x) { this->invoke(x); }
00071 virtual void visit(exchange::Bind& x) { this->invoke(x); }
00072 virtual void visit(exchange::Unbind& x) { this->invoke(x); }
00073 virtual void visit(exchange::Bound& x) { this->invoke(x); }
00074 virtual void visit(queue::Declare& x) { this->invoke(x); }
00075 virtual void visit(queue::Delete& x) { this->invoke(x); }
00076 virtual void visit(queue::Purge& x) { this->invoke(x); }
00077 virtual void visit(queue::Query& x) { this->invoke(x); }
00078 virtual void visit(file::Qos& x) { this->invoke(x); }
00079 virtual void visit(file::QosOk& x) { this->invoke(x); }
00080 virtual void visit(file::Consume& x) { this->invoke(x); }
00081 virtual void visit(file::ConsumeOk& x) { this->invoke(x); }
00082 virtual void visit(file::Cancel& x) { this->invoke(x); }
00083 virtual void visit(file::Open& x) { this->invoke(x); }
00084 virtual void visit(file::OpenOk& x) { this->invoke(x); }
00085 virtual void visit(file::Stage& x) { this->invoke(x); }
00086 virtual void visit(file::Publish& x) { this->invoke(x); }
00087 virtual void visit(file::Return& x) { this->invoke(x); }
00088 virtual void visit(file::Deliver& x) { this->invoke(x); }
00089 virtual void visit(file::Ack& x) { this->invoke(x); }
00090 virtual void visit(file::Reject& x) { this->invoke(x); }
00091 virtual void visit(stream::Qos& x) { this->invoke(x); }
00092 virtual void visit(stream::QosOk& x) { this->invoke(x); }
00093 virtual void visit(stream::Consume& x) { this->invoke(x); }
00094 virtual void visit(stream::ConsumeOk& x) { this->invoke(x); }
00095 virtual void visit(stream::Cancel& x) { this->invoke(x); }
00096 virtual void visit(stream::Publish& x) { this->invoke(x); }
00097 virtual void visit(stream::Return& x) { this->invoke(x); }
00098 virtual void visit(stream::Deliver& x) { this->invoke(x); }
00099 };
00100 template <class F>
00101 struct ApplyVisitor<ConstCommandVisitor, F>:
00102 public ApplyVisitorBase<ConstCommandVisitor, F>
00103 {
00104 virtual void visit(const execution::Sync& x) { this->invoke(x); }
00105 virtual void visit(const execution::Result& x) { this->invoke(x); }
00106 virtual void visit(const execution::Exception& x) { this->invoke(x); }
00107 virtual void visit(const message::Transfer& x) { this->invoke(x); }
00108 virtual void visit(const message::Accept& x) { this->invoke(x); }
00109 virtual void visit(const message::Reject& x) { this->invoke(x); }
00110 virtual void visit(const message::Release& x) { this->invoke(x); }
00111 virtual void visit(const message::Acquire& x) { this->invoke(x); }
00112 virtual void visit(const message::Resume& x) { this->invoke(x); }
00113 virtual void visit(const message::Subscribe& x) { this->invoke(x); }
00114 virtual void visit(const message::Cancel& x) { this->invoke(x); }
00115 virtual void visit(const message::SetFlowMode& x) { this->invoke(x); }
00116 virtual void visit(const message::Flow& x) { this->invoke(x); }
00117 virtual void visit(const message::Flush& x) { this->invoke(x); }
00118 virtual void visit(const message::Stop& x) { this->invoke(x); }
00119 virtual void visit(const tx::Select& x) { this->invoke(x); }
00120 virtual void visit(const tx::Commit& x) { this->invoke(x); }
00121 virtual void visit(const tx::Rollback& x) { this->invoke(x); }
00122 virtual void visit(const dtx::Select& x) { this->invoke(x); }
00123 virtual void visit(const dtx::Start& x) { this->invoke(x); }
00124 virtual void visit(const dtx::End& x) { this->invoke(x); }
00125 virtual void visit(const dtx::Commit& x) { this->invoke(x); }
00126 virtual void visit(const dtx::Forget& x) { this->invoke(x); }
00127 virtual void visit(const dtx::GetTimeout& x) { this->invoke(x); }
00128 virtual void visit(const dtx::Prepare& x) { this->invoke(x); }
00129 virtual void visit(const dtx::Recover& x) { this->invoke(x); }
00130 virtual void visit(const dtx::Rollback& x) { this->invoke(x); }
00131 virtual void visit(const dtx::SetTimeout& x) { this->invoke(x); }
00132 virtual void visit(const exchange::Declare& x) { this->invoke(x); }
00133 virtual void visit(const exchange::Delete& x) { this->invoke(x); }
00134 virtual void visit(const exchange::Query& x) { this->invoke(x); }
00135 virtual void visit(const exchange::Bind& x) { this->invoke(x); }
00136 virtual void visit(const exchange::Unbind& x) { this->invoke(x); }
00137 virtual void visit(const exchange::Bound& x) { this->invoke(x); }
00138 virtual void visit(const queue::Declare& x) { this->invoke(x); }
00139 virtual void visit(const queue::Delete& x) { this->invoke(x); }
00140 virtual void visit(const queue::Purge& x) { this->invoke(x); }
00141 virtual void visit(const queue::Query& x) { this->invoke(x); }
00142 virtual void visit(const file::Qos& x) { this->invoke(x); }
00143 virtual void visit(const file::QosOk& x) { this->invoke(x); }
00144 virtual void visit(const file::Consume& x) { this->invoke(x); }
00145 virtual void visit(const file::ConsumeOk& x) { this->invoke(x); }
00146 virtual void visit(const file::Cancel& x) { this->invoke(x); }
00147 virtual void visit(const file::Open& x) { this->invoke(x); }
00148 virtual void visit(const file::OpenOk& x) { this->invoke(x); }
00149 virtual void visit(const file::Stage& x) { this->invoke(x); }
00150 virtual void visit(const file::Publish& x) { this->invoke(x); }
00151 virtual void visit(const file::Return& x) { this->invoke(x); }
00152 virtual void visit(const file::Deliver& x) { this->invoke(x); }
00153 virtual void visit(const file::Ack& x) { this->invoke(x); }
00154 virtual void visit(const file::Reject& x) { this->invoke(x); }
00155 virtual void visit(const stream::Qos& x) { this->invoke(x); }
00156 virtual void visit(const stream::QosOk& x) { this->invoke(x); }
00157 virtual void visit(const stream::Consume& x) { this->invoke(x); }
00158 virtual void visit(const stream::ConsumeOk& x) { this->invoke(x); }
00159 virtual void visit(const stream::Cancel& x) { this->invoke(x); }
00160 virtual void visit(const stream::Publish& x) { this->invoke(x); }
00161 virtual void visit(const stream::Return& x) { this->invoke(x); }
00162 virtual void visit(const stream::Deliver& x) { this->invoke(x); }
00163 };
00164
00165 }}
00166
00167 #endif