// file : odb/pgsql/forward.hxx // copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_PGSQL_FORWARD_HXX #define ODB_PGSQL_FORWARD_HXX #include #include namespace odb { namespace pgsql { namespace core { using namespace odb::common; } // // class database; class connection; typedef details::shared_ptr connection_ptr; class connection_factory; class statement; class transaction; class tracer; namespace core { using pgsql::database; using pgsql::connection; using pgsql::connection_ptr; using pgsql::transaction; using pgsql::statement; } // Implementation details. // enum statement_kind { statement_select, statement_insert, statement_update }; class binding; class select_statement; template class object_statements; template class polymorphic_root_object_statements; template class polymorphic_derived_object_statements; template class no_id_object_statements; template class view_statements; template class container_statements; template class smart_container_statements; class query_base; } namespace details { template <> struct counter_type { typedef shared_base counter; }; } } #include #endif // ODB_PGSQL_FORWARD_HXX