summaryrefslogtreecommitdiff
path: root/cpp/rubygen/templates/ClassBodyVariant.rb
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2007-08-17 15:52:07 +0000
committerAlan Conway <aconway@apache.org>2007-08-17 15:52:07 +0000
commitfd00bd1ca14d2ac2add8b0d0dba9477aafebc7d2 (patch)
treed277cf2d25a29a7688b43be1a008056f5cfdd655 /cpp/rubygen/templates/ClassBodyVariant.rb
parentc534d81e9ef0b19a57dce9c115e6a436d9a82320 (diff)
downloadqpid-python-fd00bd1ca14d2ac2add8b0d0dba9477aafebc7d2.tar.gz
* Fixes for code generation.
- Generate make fragments in $(srcdir) to fix VPATH builds. - rubygen: generates its own .mk fragment - rubygen: moved template info from Makefile.am to generated rubygen.mk, fixes circular dependency between Makefile and rubygen.mk - removed unused templates. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@567072 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/rubygen/templates/ClassBodyVariant.rb')
-rwxr-xr-xcpp/rubygen/templates/ClassBodyVariant.rb29
1 files changed, 0 insertions, 29 deletions
diff --git a/cpp/rubygen/templates/ClassBodyVariant.rb b/cpp/rubygen/templates/ClassBodyVariant.rb
deleted file mode 100755
index dce14c5652..0000000000
--- a/cpp/rubygen/templates/ClassBodyVariant.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/env ruby
-$: << ".." # Include .. in load path
-require 'cppgen'
-
-class ClassBodyVariant < CppGen
-
- def initialize(outdir, amqp)
- super(outdir, amqp)
- end
-
- def class_body(c)
- h_file (c.body_name) {
- c.amqp_methods.each { |m| genl "#include \"#{m.body_name}.h\""; }
- genl
- genl "#include <boost/visitor.hpp>"
- genl
- gen "typedef boost::variant<"
- indent { genl c.amqp_methods().collect { |m| m.body_name }.join(",\n") }
- genl "> #{c.body_name};"
- }
- end
-
- def generate()
- @amqp.amqp_classes.each{ |c| class_body c }
- end
-end
-
-ClassBodyVariant.new(Outdir, Amqp).generate();
-