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 | 1e01753c4e97946a2cef4c64501886fd5f774697 (patch) | |
| tree | c17a6111e98fb902d193476c37cec8295c792e86 /qpid/cpp/rubygen/templates | |
| parent | eee19f8dd682105e17d1f7a09c838e16bc82d712 (diff) | |
| download | qpid-python-1e01753c4e97946a2cef4c64501886fd5f774697.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@576963 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/rubygen/templates')
| -rwxr-xr-x | qpid/cpp/rubygen/templates/Proxy.rb | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/qpid/cpp/rubygen/templates/Proxy.rb b/qpid/cpp/rubygen/templates/Proxy.rb index 41e0cc1882..467476506c 100755 --- a/qpid/cpp/rubygen/templates/Proxy.rb +++ b/qpid/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) } }} |
