diff options
Diffstat (limited to 'odb/relational/schema-source.cxx')
-rw-r--r-- | odb/relational/schema-source.cxx | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/odb/relational/schema-source.cxx b/odb/relational/schema-source.cxx new file mode 100644 index 0000000..0acb6c4 --- /dev/null +++ b/odb/relational/schema-source.cxx @@ -0,0 +1,44 @@ +// file : odb/relational/schema-source.cxx +// copyright : Copyright (c) 2009-2012 Code Synthesis Tools CC +// license : GNU GPL v3; see accompanying LICENSE file + +#include <odb/relational/schema-source.hxx> +#include <odb/relational/generate.hxx> + +using namespace std; + +namespace relational +{ + namespace schema_source + { + void + generate () + { + context ctx; + ostream& os (ctx.os); + + traversal::unit unit; + traversal::defines unit_defines; + traversal::namespace_ ns; + instance<class_> c; + + unit >> unit_defines >> ns; + unit_defines >> c; + + traversal::defines ns_defines; + + ns >> ns_defines >> ns; + ns_defines >> c; + + instance<include> i; + i->generate (); + + os << "namespace odb" + << "{"; + + unit.dispatch (ctx.unit); + + os << "}"; + } + } +} |