From 428de9b6fe6f81f2bfc3f47d5db013b4b00da6a2 Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Tue, 16 Oct 2007 19:07:54 +0000 Subject: * 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 --- cpp/src/qpid/framing/AMQMethodBody.h | 4 ---- 1 file changed, 4 deletions(-) (limited to 'cpp/src/qpid/framing/AMQMethodBody.h') diff --git a/cpp/src/qpid/framing/AMQMethodBody.h b/cpp/src/qpid/framing/AMQMethodBody.h index 09a5ea4f00..9f64fd1690 100644 --- a/cpp/src/qpid/framing/AMQMethodBody.h +++ b/cpp/src/qpid/framing/AMQMethodBody.h @@ -35,7 +35,6 @@ namespace framing { class Buffer; class AMQP_ServerOperations; -class Invocable; class MethodBodyConstVisitor; class AMQMethodBody : public AMQBody { @@ -53,9 +52,6 @@ class AMQMethodBody : public AMQBody { virtual bool resultExpected() const = 0; virtual bool responseExpected() const = 0; - void invoke(AMQP_ServerOperations&); - bool invoke(Invocable*); - template bool isA() const { return amqpClassId()==T::CLASS_ID && amqpMethodId()==T::METHOD_ID; } -- cgit v1.2.1