You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
// (c) 2004 Mark Kretschmann <markey@web.de>
|
|
// (c) 2004 Christian Muehlhaeuser <chris@chris.de>
|
|
// (c) 2004 Sami Nieminen <sami.nieminen@iki.fi>
|
|
// See COPYING file for licensing information.
|
|
|
|
#ifndef AMAROK_SQLITE_DBENGINE_H
|
|
#define AMAROK_SQLITE_DBENGINE_H
|
|
|
|
#include "dbenginebase.h"
|
|
#include <kurl.h>
|
|
#include <tqdir.h> //stack allocated
|
|
#include <tqobject.h> //baseclass
|
|
#include <tqptrqueue.h> //baseclass
|
|
#include <tqsemaphore.h> //stack allocated
|
|
#include <tqstringlist.h> //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*/
|