#ifndef SQLITE_CONNECTION_H #define SQLITE_CONNECTION_H #include "command_fwd.h" #include "sqlite-error.h" #include #include #include #include namespace SQLite { class ConnectionError : public virtual Error, public virtual DB::ConnectionError { public: explicit ConnectionError(sqlite3 *); }; class Connection : public DB::Connection { public: explicit Connection(const std::string & info); ~Connection() override; void beginTxInt() override; void commitTxInt() override; void rollbackTxInt() override; void ping() const override; DB::BulkDeleteStyle bulkDeleteStyle() const override; DB::BulkUpdateStyle bulkUpdateStyle() const override; DB::SelectCommandPtr select(const std::string & sql, const DB::CommandOptionsCPtr &) override; DB::ModifyCommandPtr modify(const std::string & sql, const DB::CommandOptionsCPtr &) override; int64_t insertId() override; sqlite3 * db; }; } #endif