You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2007/08/31 01:48:38 UTC

svn commit: r571347 - in /incubator/qpid/trunk/qpid/cpp/rubygen/templates: MethodBodyDefaultVisitor.rb constants.rb

Author: aconway
Date: Thu Aug 30 16:48:37 2007
New Revision: 571347

URL: http://svn.apache.org/viewvc?rev=571347&view=rev
Log:
Fix compile errors in generated code.

Modified:
    incubator/qpid/trunk/qpid/cpp/rubygen/templates/MethodBodyDefaultVisitor.rb
    incubator/qpid/trunk/qpid/cpp/rubygen/templates/constants.rb

Modified: incubator/qpid/trunk/qpid/cpp/rubygen/templates/MethodBodyDefaultVisitor.rb
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/rubygen/templates/MethodBodyDefaultVisitor.rb?rev=571347&r1=571346&r2=571347&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/rubygen/templates/MethodBodyDefaultVisitor.rb (original)
+++ incubator/qpid/trunk/qpid/cpp/rubygen/templates/MethodBodyDefaultVisitor.rb Thu Aug 30 16:48:37 2007
@@ -13,19 +13,20 @@
     h_file(@filename) {
       include "qpid/framing/MethodBodyConstVisitor"
       namespace(@namespace) { 
-        genl
+        genl "class AMQMethodBody;"
         cpp_class(@classname, "public MethodBodyConstVisitor") {
           genl "public:"
-          genl "virtual void defaultVisit() = 0;"
+          genl "virtual void defaultVisit(const AMQMethodBody&) = 0;"
           @amqp.methods_.each { |m|
             genl "virtual void visit(const #{m.body_name}&);" }
         }}}
 
     cpp_file(@filename) {
       include(@filename)
+      include("all_method_bodies.h")
       namespace(@namespace) {
         @amqp.methods_.each { |m|
-          genl "void #{@classname}::visit(const #{m.body_name}&) { defaultVisit(); }"
+          genl "void #{@classname}::visit(const #{m.body_name}& b) { defaultVisit(b); }"
         }}}
   end
 end

Modified: incubator/qpid/trunk/qpid/cpp/rubygen/templates/constants.rb
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/cpp/rubygen/templates/constants.rb?rev=571347&r1=571346&r2=571347&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/cpp/rubygen/templates/constants.rb (original)
+++ incubator/qpid/trunk/qpid/cpp/rubygen/templates/constants.rb Thu Aug 30 16:48:37 2007
@@ -14,7 +14,7 @@
     h_file("#{@dir}/constants") {
       namespace(@namespace) { 
         @amqp.constants.each { |c|
-          genl "inline const int #{c.name.shout} = #{c.value};"
+          genl "enum { #{c.name.shout} = #{c.value} };"
         }
       }
     }