diff options
author | Alan Conway <aconway@apache.org> | 2007-08-09 22:31:59 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2007-08-09 22:31:59 +0000 |
commit | 22c323f9c9348a651e1f78913b438535b554edfc (patch) | |
tree | a89a75b1324250a36f24f330ad21d39815f8a4bf /qpid/cpp/rubygen/cppgen.rb | |
parent | f105c4ec6a6519b02cd12cd673a9e9412f6f19b6 (diff) | |
download | qpid-python-22c323f9c9348a651e1f78913b438535b554edfc.tar.gz |
* src/qpid/framing/MethodHolder.h, .cpp:
Replace boost::variant with Blob.
* rubygen/templates/MethodHolder.rb:
Generate support files for Blob-based MethodHolder.
* src/Makefile.am: generate MethodHolder suppport files.
* rubygen/cppgen.rb: Minor fixes/enhancements.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@564409 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/rubygen/cppgen.rb')
-rwxr-xr-x | qpid/cpp/rubygen/cppgen.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/qpid/cpp/rubygen/cppgen.rb b/qpid/cpp/rubygen/cppgen.rb index 8feaeb9ba5..64987e763f 100755 --- a/qpid/cpp/rubygen/cppgen.rb +++ b/qpid/cpp/rubygen/cppgen.rb @@ -136,7 +136,9 @@ class CppGen < Generator end def include(header) - genl /<.*>/.match(header) ? "#include #{header}" : "#include \"#{header}\"" + header+=".h" unless /(\.h|[">])$/===header + header="\"#{header}\"" unless /(^<.*>$)|(^".*"$)/===header + genl "#include #{header}" end def scope(open="{",close="}", &block) @@ -154,11 +156,11 @@ class CppGen < Generator genl end - def struct_class(type, name, *bases, &block) + def struct_class(type, name, bases, &block) genl gen "#{type} #{name}" gen ": #{bases.join(', ')}" unless bases.empty? - scope(" {","};", &block) + scope(" {","};") { yield } end def struct(name, *bases, &block) struct_class("struct", name, bases, &block); end |