00001 #ifndef QPID_AMQP_0_10_APPLYCONTROL_H
00002 #define QPID_AMQP_0_10_APPLYCONTROL_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/ControlVisitor.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<ControlVisitor, F>:
00038 public ApplyVisitorBase<ControlVisitor, F>
00039 {
00040 virtual void visit(connection::Start& x) { this->invoke(x); }
00041 virtual void visit(connection::StartOk& x) { this->invoke(x); }
00042 virtual void visit(connection::Secure& x) { this->invoke(x); }
00043 virtual void visit(connection::SecureOk& x) { this->invoke(x); }
00044 virtual void visit(connection::Tune& x) { this->invoke(x); }
00045 virtual void visit(connection::TuneOk& x) { this->invoke(x); }
00046 virtual void visit(connection::Open& x) { this->invoke(x); }
00047 virtual void visit(connection::OpenOk& x) { this->invoke(x); }
00048 virtual void visit(connection::Redirect& x) { this->invoke(x); }
00049 virtual void visit(connection::Heartbeat& x) { this->invoke(x); }
00050 virtual void visit(connection::Close& x) { this->invoke(x); }
00051 virtual void visit(connection::CloseOk& x) { this->invoke(x); }
00052 virtual void visit(session::Attach& x) { this->invoke(x); }
00053 virtual void visit(session::Attached& x) { this->invoke(x); }
00054 virtual void visit(session::Detach& x) { this->invoke(x); }
00055 virtual void visit(session::Detached& x) { this->invoke(x); }
00056 virtual void visit(session::RequestTimeout& x) { this->invoke(x); }
00057 virtual void visit(session::Timeout& x) { this->invoke(x); }
00058 virtual void visit(session::CommandPoint& x) { this->invoke(x); }
00059 virtual void visit(session::Expected& x) { this->invoke(x); }
00060 virtual void visit(session::Confirmed& x) { this->invoke(x); }
00061 virtual void visit(session::Completed& x) { this->invoke(x); }
00062 virtual void visit(session::KnownCompleted& x) { this->invoke(x); }
00063 virtual void visit(session::Flush& x) { this->invoke(x); }
00064 virtual void visit(session::Gap& x) { this->invoke(x); }
00065 virtual void visit(cluster::DumpRequest& x) { this->invoke(x); }
00066 virtual void visit(cluster::DumpOffer& x) { this->invoke(x); }
00067 virtual void visit(cluster::DumpStart& x) { this->invoke(x); }
00068 virtual void visit(cluster::Ready& x) { this->invoke(x); }
00069 virtual void visit(cluster::ConfigChange& x) { this->invoke(x); }
00070 virtual void visit(cluster::Shutdown& x) { this->invoke(x); }
00071 virtual void visit(cluster-connection::DeliverClose& x) { this->invoke(x); }
00072 virtual void visit(cluster-connection::DeliverDoOutput& x) { this->invoke(x); }
00073 virtual void visit(cluster-connection::SessionState& x) { this->invoke(x); }
00074 virtual void visit(cluster-connection::ShadowReady& x) { this->invoke(x); }
00075 virtual void visit(cluster-connection::Membership& x) { this->invoke(x); }
00076 };
00077 template <class F>
00078 struct ApplyVisitor<ConstControlVisitor, F>:
00079 public ApplyVisitorBase<ConstControlVisitor, F>
00080 {
00081 virtual void visit(const connection::Start& x) { this->invoke(x); }
00082 virtual void visit(const connection::StartOk& x) { this->invoke(x); }
00083 virtual void visit(const connection::Secure& x) { this->invoke(x); }
00084 virtual void visit(const connection::SecureOk& x) { this->invoke(x); }
00085 virtual void visit(const connection::Tune& x) { this->invoke(x); }
00086 virtual void visit(const connection::TuneOk& x) { this->invoke(x); }
00087 virtual void visit(const connection::Open& x) { this->invoke(x); }
00088 virtual void visit(const connection::OpenOk& x) { this->invoke(x); }
00089 virtual void visit(const connection::Redirect& x) { this->invoke(x); }
00090 virtual void visit(const connection::Heartbeat& x) { this->invoke(x); }
00091 virtual void visit(const connection::Close& x) { this->invoke(x); }
00092 virtual void visit(const connection::CloseOk& x) { this->invoke(x); }
00093 virtual void visit(const session::Attach& x) { this->invoke(x); }
00094 virtual void visit(const session::Attached& x) { this->invoke(x); }
00095 virtual void visit(const session::Detach& x) { this->invoke(x); }
00096 virtual void visit(const session::Detached& x) { this->invoke(x); }
00097 virtual void visit(const session::RequestTimeout& x) { this->invoke(x); }
00098 virtual void visit(const session::Timeout& x) { this->invoke(x); }
00099 virtual void visit(const session::CommandPoint& x) { this->invoke(x); }
00100 virtual void visit(const session::Expected& x) { this->invoke(x); }
00101 virtual void visit(const session::Confirmed& x) { this->invoke(x); }
00102 virtual void visit(const session::Completed& x) { this->invoke(x); }
00103 virtual void visit(const session::KnownCompleted& x) { this->invoke(x); }
00104 virtual void visit(const session::Flush& x) { this->invoke(x); }
00105 virtual void visit(const session::Gap& x) { this->invoke(x); }
00106 virtual void visit(const cluster::DumpRequest& x) { this->invoke(x); }
00107 virtual void visit(const cluster::DumpOffer& x) { this->invoke(x); }
00108 virtual void visit(const cluster::DumpStart& x) { this->invoke(x); }
00109 virtual void visit(const cluster::Ready& x) { this->invoke(x); }
00110 virtual void visit(const cluster::ConfigChange& x) { this->invoke(x); }
00111 virtual void visit(const cluster::Shutdown& x) { this->invoke(x); }
00112 virtual void visit(const cluster-connection::DeliverClose& x) { this->invoke(x); }
00113 virtual void visit(const cluster-connection::DeliverDoOutput& x) { this->invoke(x); }
00114 virtual void visit(const cluster-connection::SessionState& x) { this->invoke(x); }
00115 virtual void visit(const cluster-connection::ShadowReady& x) { this->invoke(x); }
00116 virtual void visit(const cluster-connection::Membership& x) { this->invoke(x); }
00117 };
00118
00119 }}
00120
00121 #endif