diff options
author | Alan Conway <aconway@apache.org> | 2007-09-18 16:05:48 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-09-18 16:05:48 +0000 |
commit | e0bf5acc51a983b2cb5c3d959b513d21a2cb57c1 (patch) | |
tree | 102c70e2e96cf745f4592f78f178fc2152a0eb78 /cpp/rubygen/templates | |
parent | 01e3826d26fd0efecd1663835143da15ebaa828d (diff) | |
download | qpid-python-e0bf5acc51a983b2cb5c3d959b513d21a2cb57c1.tar.gz |
* rubygen/templates/Proxy.rb, src/qpid/framing/Proxy.cpp, Proxy.h:
Drop ChannelAdapter, construct Proxy from FrameHandler.
* src/qpid/framing/amqp_types.h: Added missing decl for class Uuid.
* src/qpid/broker/HandlerImpl.h, src/qpid/broker/ConnectionAdapter.cpp: Fix Proxy constructor calls
* src/qpid/framing/AMQFrame.h (class AMQFrame): construct from AMQBody only.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@576963 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/rubygen/templates')
-rwxr-xr-x | cpp/rubygen/templates/Proxy.rb | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/cpp/rubygen/templates/Proxy.rb b/cpp/rubygen/templates/Proxy.rb index 41e0cc1882..467476506c 100755 --- a/cpp/rubygen/templates/Proxy.rb +++ b/cpp/rubygen/templates/Proxy.rb @@ -15,16 +15,11 @@ class ProxyGen < CppGen def inner_class_decl(c) cname=c.name.caps - cpp_class(cname) { - gen <<EOS -ChannelAdapter& channel; - + cpp_class(cname, "Proxy") { + gen <<EOS public: -#{cname}(ChannelAdapter& ch) : channel(ch) {} -virtual ~#{cname}() {} - +#{cname}(FrameHandler& f) : Proxy(f) {} static #{cname}& get(#{@classname}& proxy) { return proxy.get#{cname}(); } - EOS c.methods_on(@chassis).each { |m| genl "virtual void #{m.cppname}(#{m.signature.join(",\n ")});" @@ -37,8 +32,8 @@ EOS c.methods_on(@chassis).each { |m| genl "void #{@classname}::#{cname}::#{m.cppname}(#{m.signature.join(", ")})" scope { - params=(["channel.getVersion()"]+m.param_names).join(", ") - genl "channel.send(#{m.body_name}(#{params}));" + params=(["getVersion()"]+m.param_names).join(", ") + genl "send(#{m.body_name}(#{params}));" }} end @@ -46,10 +41,11 @@ EOS # .h file h_file(@filename) { include "qpid/framing/Proxy.h" + include "qpid/framing/amqp_types.h" namespace("qpid::framing") { cpp_class(@classname, "public Proxy") { public - genl "#{@classname}(ChannelAdapter& ch);" + genl "#{@classname}(FrameHandler& out);" genl @amqp.classes.each { |c| inner_class_decl(c) @@ -65,14 +61,13 @@ EOS cpp_file(@filename) { include "<sstream>" include "#{@classname}.h" - include "qpid/framing/ChannelAdapter.h" include "qpid/framing/amqp_types_full.h" Amqp.methods_on(@chassis).each { |m| include "qpid/framing/"+m.body_name } genl namespace("qpid::framing") { - genl "#{@classname}::#{@classname}(ChannelAdapter& ch) :" - gen " Proxy(ch)" - @amqp.classes.each { |c| gen ",\n "+proxy_member(c)+"(channel)" } + genl "#{@classname}::#{@classname}(FrameHandler& f) :" + gen " Proxy(f)" + @amqp.classes.each { |c| gen ",\n "+proxy_member(c)+"(f)" } genl "{}\n" @amqp.classes.each { |c| inner_class_defn(c) } }} |