// file : odb/schema-catalog-impl.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_SCHEMA_CATALOG_IMPL_HXX #define ODB_SCHEMA_CATALOG_IMPL_HXX #include #include #include #include namespace odb { struct schema_catalog_impl; // Translation unit initializer. // struct LIBODB_EXPORT schema_catalog_init { static schema_catalog_impl* catalog; static std::size_t count; schema_catalog_init (); ~schema_catalog_init (); }; static const schema_catalog_init schema_catalog_init_; // Catalog entry registration. // struct LIBODB_EXPORT schema_catalog_entry { schema_catalog_entry (const char* name, void (*entry) (database&)); }; } #include #endif // ODB_SCHEMA_CATALOG_IMPL_HXX