blob: f9ef95f5a0d0f6525d0ce1ebf2b3dee79514fdbf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/usr/bin/env ruby
$: << ".." # Include .. in load path
require 'cppgen'
class MethodBodyConstVisitorGen < CppGen
def initialize(outdir, amqp)
super(outdir, amqp)
@namespace="qpid::framing"
@classname="MethodBodyConstVisitor"
@filename="qpid/framing/MethodBodyConstVisitor"
end
def generate()
h_file("#{@filename}") {
namespace(@namespace) {
@amqp.methods_.each { |m| genl "class #{m.body_name};" }
cpp_class("MethodBodyConstVisitor") {
genl "public:"
genl "virtual ~MethodBodyConstVisitor() {}"
@amqp.methods_.each { |m| genl "virtual void visit(const #{m.body_name}&) = 0;" }
}}}
end
end
MethodBodyConstVisitorGen.new($outdir, $amqp).generate();
|