summaryrefslogtreecommitdiff
path: root/cpp/rubygen/templates
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-09-18 16:05:48 +0000
committerAlan Conway <aconway@apache.org>2007-09-18 16:05:48 +0000
commite0bf5acc51a983b2cb5c3d959b513d21a2cb57c1 (patch)
tree102c70e2e96cf745f4592f78f178fc2152a0eb78 /cpp/rubygen/templates
parent01e3826d26fd0efecd1663835143da15ebaa828d (diff)
downloadqpid-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-xcpp/rubygen/templates/Proxy.rb25
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) }
}}