// (c) 2004 Mark Kretschmann // (c) 2004 Christian Muehlhaeuser // (c) 2004 Sami Nieminen // See COPYING file for licensing information. #ifndef AMAROK_SQLITE_DBENGINE_H #define AMAROK_SQLITE_DBENGINE_H #include "dbenginebase.h" #include #include //stack allocated #include //baseclass #include //baseclass #include //stack allocated #include //stack allocated class DbConfig; class DbConnection; class DbConnectionPool; class CoverFetcher; class MetaBundle; class Scrobbler; class SqliteConfig : public DbConfig { public: SqliteConfig( const TQString& /* dbfile */ ); const TQString dbFile() const { return m_dbfile; } private: TQString m_dbfile; }; typedef struct sqlite3 sqlite3; typedef struct sqlite3_context sqlite3_context; typedef struct Mem sqlite3_value; class SqliteDbEngine : public DbConnection { public: SqliteDbEngine(); ~SqliteDbEngine(); TQStringList query( const TQString& /* statement */ ); int insert( const TQString& /* statement */, const TQString& /* table */ ); bool isConnected()const { return true; } private: static void sqlite_rand(sqlite3_context *context, int /*argc*/, sqlite3_value ** /*argv*/); static void sqlite_power(sqlite3_context *context, int argc, sqlite3_value **argv); sqlite3* m_db; }; #endif /*SQLITE_DBENGINE_H*/