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 | 84baf0acb5254857e424e22a6c1cedbd1ffb8ec2 (patch) | |
tree | e74c22c3eb50cf5f14be941b277918b3045a104d /qpid/cpp/src/qpid/framing/AMQMethodBody.cpp | |
parent | 6cdefbab68a34c7d0f95f906fdfc82885d6dd544 (diff) | |
download | qpid-python-84baf0acb5254857e424e22a6c1cedbd1ffb8ec2.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@585223 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/qpid/framing/AMQMethodBody.cpp')
-rw-r--r-- | qpid/cpp/src/qpid/framing/AMQMethodBody.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/qpid/cpp/src/qpid/framing/AMQMethodBody.cpp b/qpid/cpp/src/qpid/framing/AMQMethodBody.cpp index 48b50763fc..924d906d43 100644 --- a/qpid/cpp/src/qpid/framing/AMQMethodBody.cpp +++ b/qpid/cpp/src/qpid/framing/AMQMethodBody.cpp @@ -19,25 +19,10 @@ * */ #include "AMQMethodBody.h" -#include "qpid/framing/InvocationVisitor.h" namespace qpid { namespace framing { AMQMethodBody::~AMQMethodBody() {} -void AMQMethodBody::invoke(AMQP_ServerOperations& ops) -{ - InvocationVisitor v(&ops); - accept(v); - assert(v.wasHandled()); -} - -bool AMQMethodBody::invoke(Invocable* invocable) -{ - InvocationVisitor v(invocable); - accept(v); - return v.wasHandled(); -} - }} // namespace qpid::framing |