00001 #ifndef TESTS_ALLSEGMENTTYPES_H
00002 #define TESTS_ALLSEGMENTTYPES_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/specification.h"
00031 #include "qpid/amqp_0_10/Header.h"
00032 #include "qpid/amqp_0_10/Body.h"
00033
00034 using namespace qpid::amqp_0_10;
00035
00036 template <class Op> size_t allSegmentTypes(Op& op) {
00037 op(Header());
00038 op(Body());
00039 op(ControlHolder(connection::Start()));
00040 op(ControlHolder(connection::StartOk()));
00041 op(ControlHolder(connection::Secure()));
00042 op(ControlHolder(connection::SecureOk()));
00043 op(ControlHolder(connection::Tune()));
00044 op(ControlHolder(connection::TuneOk()));
00045 op(ControlHolder(connection::Open()));
00046 op(ControlHolder(connection::OpenOk()));
00047 op(ControlHolder(connection::Redirect()));
00048 op(ControlHolder(connection::Heartbeat()));
00049 op(ControlHolder(connection::Close()));
00050 op(ControlHolder(connection::CloseOk()));
00051 op(ControlHolder(session::Attach()));
00052 op(ControlHolder(session::Attached()));
00053 op(ControlHolder(session::Detach()));
00054 op(ControlHolder(session::Detached()));
00055 op(ControlHolder(session::RequestTimeout()));
00056 op(ControlHolder(session::Timeout()));
00057 op(ControlHolder(session::CommandPoint()));
00058 op(ControlHolder(session::Expected()));
00059 op(ControlHolder(session::Confirmed()));
00060 op(ControlHolder(session::Completed()));
00061 op(ControlHolder(session::KnownCompleted()));
00062 op(ControlHolder(session::Flush()));
00063 op(ControlHolder(session::Gap()));
00064 op(CommandHolder(execution::Sync()));
00065 op(CommandHolder(execution::Result()));
00066 op(CommandHolder(execution::Exception()));
00067 op(CommandHolder(message::Transfer()));
00068 op(CommandHolder(message::Accept()));
00069 op(CommandHolder(message::Reject()));
00070 op(CommandHolder(message::Release()));
00071 op(CommandHolder(message::Acquire()));
00072 op(CommandHolder(message::Resume()));
00073 op(CommandHolder(message::Subscribe()));
00074 op(CommandHolder(message::Cancel()));
00075 op(CommandHolder(message::SetFlowMode()));
00076 op(CommandHolder(message::Flow()));
00077 op(CommandHolder(message::Flush()));
00078 op(CommandHolder(message::Stop()));
00079 op(CommandHolder(tx::Select()));
00080 op(CommandHolder(tx::Commit()));
00081 op(CommandHolder(tx::Rollback()));
00082 op(CommandHolder(dtx::Select()));
00083 op(CommandHolder(dtx::Start()));
00084 op(CommandHolder(dtx::End()));
00085 op(CommandHolder(dtx::Commit()));
00086 op(CommandHolder(dtx::Forget()));
00087 op(CommandHolder(dtx::GetTimeout()));
00088 op(CommandHolder(dtx::Prepare()));
00089 op(CommandHolder(dtx::Recover()));
00090 op(CommandHolder(dtx::Rollback()));
00091 op(CommandHolder(dtx::SetTimeout()));
00092 op(CommandHolder(exchange::Declare()));
00093 op(CommandHolder(exchange::Delete()));
00094 op(CommandHolder(exchange::Query()));
00095 op(CommandHolder(exchange::Bind()));
00096 op(CommandHolder(exchange::Unbind()));
00097 op(CommandHolder(exchange::Bound()));
00098 op(CommandHolder(queue::Declare()));
00099 op(CommandHolder(queue::Delete()));
00100 op(CommandHolder(queue::Purge()));
00101 op(CommandHolder(queue::Query()));
00102 op(CommandHolder(file::Qos()));
00103 op(CommandHolder(file::QosOk()));
00104 op(CommandHolder(file::Consume()));
00105 op(CommandHolder(file::ConsumeOk()));
00106 op(CommandHolder(file::Cancel()));
00107 op(CommandHolder(file::Open()));
00108 op(CommandHolder(file::OpenOk()));
00109 op(CommandHolder(file::Stage()));
00110 op(CommandHolder(file::Publish()));
00111 op(CommandHolder(file::Return()));
00112 op(CommandHolder(file::Deliver()));
00113 op(CommandHolder(file::Ack()));
00114 op(CommandHolder(file::Reject()));
00115 op(CommandHolder(stream::Qos()));
00116 op(CommandHolder(stream::QosOk()));
00117 op(CommandHolder(stream::Consume()));
00118 op(CommandHolder(stream::ConsumeOk()));
00119 op(CommandHolder(stream::Cancel()));
00120 op(CommandHolder(stream::Publish()));
00121 op(CommandHolder(stream::Return()));
00122 op(CommandHolder(stream::Deliver()));
00123 return 22;
00124 }
00125 #endif