diff options
author | Alan Conway <aconway@apache.org> | 2007-10-16 19:07:54 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-10-16 19:07:54 +0000 |
commit | 428de9b6fe6f81f2bfc3f47d5db013b4b00da6a2 (patch) | |
tree | e3fe772cbe0e08ea84f4b2f54b969dc7471bb8e1 /cpp/src/qpid/client/ExecutionHandler.h | |
parent | 3bd61c1fa1a748789707b502ada85200f6180f5b (diff) | |
download | qpid-python-428de9b6fe6f81f2bfc3f47d5db013b4b00da6a2.tar.gz |
* Summary: generalized Invoker visitor to all *Operations and
*Handler classes, client and broker. Single template
free function invoke(Invocable, const AMQBody&); works for
all invocable handlers.
* rubygen/templates/OperationsInvoker.rb: Generates invoker
visitors for all Operations classes, client and server.
* src/qpid/framing/Invoker.h: Invoker base class and
template invoke() function.
* rubygen/templates/structs.rb: add generic invoke method template
to invoke an arbitrary object with the correct memeber function.
* src/qpid/framing/AMQMethodBody.cpp, .h: Removed invoke(),
replaced by qpid::framing::invoke()
* src/qpid/broker/SemanticHandler.cpp, ConnectionHandler.cpp:
Replace AMQMethodBody::invoke with invoke() free function.
* src/qpid/framing/StructHelper.h: Avoid un-necessary alloc
and copy in encode/decode.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@585223 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/client/ExecutionHandler.h')
-rw-r--r-- | cpp/src/qpid/client/ExecutionHandler.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cpp/src/qpid/client/ExecutionHandler.h b/cpp/src/qpid/client/ExecutionHandler.h index 7205983cf7..0999540909 100644 --- a/cpp/src/qpid/client/ExecutionHandler.h +++ b/cpp/src/qpid/client/ExecutionHandler.h @@ -38,9 +38,9 @@ namespace qpid { namespace client { class ExecutionHandler : - private framing::AMQP_ServerOperations::ExecutionHandler, - public framing::FrameHandler, - public Execution + public framing::AMQP_ServerOperations::ExecutionHandler, + public framing::FrameHandler, + public Execution { framing::SequenceNumber incomingCounter; framing::AccumulatedAck incomingCompletionStatus; |