From fe69d94f3d2dcb37d69ac2d7a0f88ad5fce2ad5c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 1 Mar 2011 11:56:33 +0200 Subject: Add support for embedded database schemas New options: --schema-format, --default-schema. New example: schema/embedded. --- odb/database.cxx | 51 --------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 odb/database.cxx (limited to 'odb/database.cxx') diff --git a/odb/database.cxx b/odb/database.cxx deleted file mode 100644 index e5b9b24..0000000 --- a/odb/database.cxx +++ /dev/null @@ -1,51 +0,0 @@ -// file : odb/database.cxx -// author : Boris Kolpackov -// copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC -// license : GNU GPL v3; see accompanying LICENSE file - -#include -#include -#include -#include // std::lower_bound - -#include - -using namespace std; - -static const char* str[] = -{ - "mysql", - "tracer" -}; - -const char* database:: -string () const -{ - return str[v_]; -} - -istream& -operator>> (istream& is, database& db) -{ - string s; - is >> s; - - if (!is.fail ()) - { - const char** e (str + sizeof (str) / sizeof (char*)); - const char** i (lower_bound (str, e, s)); - - if (i != e && *i == s) - db = database::value (i - str); - else - is.setstate (istream::failbit); - } - - return is; -} - -ostream& -operator<< (ostream& os, database db) -{ - return os << db.string (); -} -- cgit v1.1