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 };
00066 template <class F>
00067 struct ApplyVisitor<ConstControlVisitor, F>:
00068 public ApplyVisitorBase<ConstControlVisitor, F>
00069 {
00070 virtual void visit(const connection::Start& x) { this->invoke(x); }
00071 virtual void visit(const connection::StartOk& x) { this->invoke(x); }
00072 virtual void visit(const connection::Secure& x) { this->invoke(x); }
00073 virtual void visit(const connection::SecureOk& x) { this->invoke(x); }
00074 virtual void visit(const connection::Tune& x) { this->invoke(x); }
00075 virtual void visit(const connection::TuneOk& x) { this->invoke(x); }
00076 virtual void visit(const connection::Open& x) { this->invoke(x); }
00077 virtual void visit(const connection::OpenOk& x) { this->invoke(x); }
00078 virtual void visit(const connection::Redirect& x) { this->invoke(x); }
00079 virtual void visit(const connection::Heartbeat& x) { this->invoke(x); }
00080 virtual void visit(const connection::Close& x) { this->invoke(x); }
00081 virtual void visit(const connection::CloseOk& x) { this->invoke(x); }
00082 virtual void visit(const session::Attach& x) { this->invoke(x); }
00083 virtual void visit(const session::Attached& x) { this->invoke(x); }
00084 virtual void visit(const session::Detach& x) { this->invoke(x); }
00085 virtual void visit(const session::Detached& x) { this->invoke(x); }
00086 virtual void visit(const session::RequestTimeout& x) { this->invoke(x); }
00087 virtual void visit(const session::Timeout& x) { this->invoke(x); }
00088 virtual void visit(const session::CommandPoint& x) { this->invoke(x); }
00089 virtual void visit(const session::Expected& x) { this->invoke(x); }
00090 virtual void visit(const session::Confirmed& x) { this->invoke(x); }
00091 virtual void visit(const session::Completed& x) { this->invoke(x); }
00092 virtual void visit(const session::KnownCompleted& x) { this->invoke(x); }
00093 virtual void visit(const session::Flush& x) { this->invoke(x); }
00094 virtual void visit(const session::Gap& x) { this->invoke(x); }
00095 };
00096
00097 }}
00098
00099 #endif