aboutsummaryrefslogtreecommitdiff
path: root/odb/relational/source.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-03-24 12:35:08 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-03-24 12:35:08 +0200
commit8f59ca1a8d7093655f8f7d61f101abc6df3839d5 (patch)
tree2555c001df7b81560bdc3c579f8c84260c168203 /odb/relational/source.cxx
parent9cb4ce54829fb2f091e8690b591440b4369a1387 (diff)
Generalization work for MySQL and SQLite support
Diffstat (limited to 'odb/relational/source.cxx')
-rw-r--r--odb/relational/source.cxx42
1 files changed, 4 insertions, 38 deletions
diff --git a/odb/relational/source.cxx b/odb/relational/source.cxx
index be9da93..8384d96 100644
--- a/odb/relational/source.cxx
+++ b/odb/relational/source.cxx
@@ -17,12 +17,11 @@ namespace relational
{
context ctx;
ostream& os (ctx.os);
- options const& ops (ctx.options);
traversal::unit unit;
traversal::defines unit_defines;
traversal::namespace_ ns;
- class_ c;
+ instance<class_> c;
unit >> unit_defines >> ns;
unit_defines >> c;
@@ -32,44 +31,11 @@ namespace relational
ns >> ns_defines >> ns;
ns_defines >> c;
- //
- //
- os << "#include <odb/cache-traits.hxx>" << endl;
-
- if (ctx.embedded_schema)
- os << "#include <odb/schema-catalog-impl.hxx>" << endl;
-
- os << endl;
-
- //
- //
- os << "#include <odb/mysql/mysql.hxx>" << endl
- << "#include <odb/mysql/traits.hxx>" << endl
- << "#include <odb/mysql/database.hxx>" << endl
- << "#include <odb/mysql/transaction.hxx>" << endl
- << "#include <odb/mysql/connection.hxx>" << endl
- << "#include <odb/mysql/statement.hxx>" << endl
- << "#include <odb/mysql/statement-cache.hxx>" << endl
- << "#include <odb/mysql/object-statements.hxx>" << endl
- << "#include <odb/mysql/container-statements.hxx>" << endl
- << "#include <odb/mysql/exceptions.hxx>" << endl;
-
- if (ops.generate_query ())
- os << "#include <odb/mysql/result.hxx>" << endl;
-
- os << endl;
-
- // Details includes.
- //
- os << "#include <odb/details/unused.hxx>" << endl;
-
- if (ops.generate_query ())
- os << "#include <odb/details/shared-ptr.hxx>" << endl;
-
- os << endl;
+ instance<include> i;
+ i->generate ();
os << "namespace odb"
- << "{";
+ << "{";
unit.dispatch (ctx.unit);