From 0210fabde4c7ec1dca16dc7eb57fc08c22a22807 Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Fri, 3 Aug 2007 15:47:44 +0000 Subject: Added index() to classes & methods. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@562509 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/rubygen/amqpgen.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'qpid/cpp/rubygen') diff --git a/qpid/cpp/rubygen/amqpgen.rb b/qpid/cpp/rubygen/amqpgen.rb index 1bd11848a6..0b7cfac5ea 100755 --- a/qpid/cpp/rubygen/amqpgen.rb +++ b/qpid/cpp/rubygen/amqpgen.rb @@ -76,6 +76,8 @@ end class AmqpMethod < AmqpElement def initialize(xml, amqp) super; end + def index attr["index"]; end + def fields() @cache_fields ||= elements.collect("field") { |f| AmqpField.new(f,self); } end @@ -99,7 +101,7 @@ end # AMQP class element. class AmqpClass < AmqpElement def initialize(xml,amqp) super; end - + def index attr["index"]; end def methods() @cache_methods ||= elements.collect("method") { |el| AmqpMethod.new(el,self) @@ -171,12 +173,16 @@ class Generator end # Create a new file, set @out. - def file(file) + def file(file, &block) puts file if (@outdir != "-") path=Pathname.new "#{@outdir}/#{file}" path.parent.mkpath - path.open('w') { |@out| yield } + if &block + path.open('w') { |@out| yield } + else + path.open('w') + end end end -- cgit v1.2.1