// file : query/database.hxx // author : Boris Kolpackov // copyright : not copyrighted - public domain // // Create concrete database instance based on the DATABASE_* macros. // #ifndef DATABASE_HXX #define DATABASE_HXX #include #include // std::auto_ptr #include // std::exit #include #include #if defined(DATABASE_MYSQL) # include #endif inline std::auto_ptr create_database (int& argc, char* argv[]) { using namespace std; using namespace odb; if (argc > 1 && argv[1] == string ("--help")) { cerr << "Usage: " << argv[0] << " [options]" << endl << "Options:" << endl; #if defined(DATABASE_MYSQL) mysql::database::print_usage (cerr); #endif exit (0); } #if defined(DATABASE_MYSQL) return auto_ptr (new mysql::database (argc, argv)); #endif } #endif // DATABASE_HXX