Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Opie::DB::Internal::OSQLiteDriver Class Reference

#include </home/clem/local/src/opie/libopie2/opiedb/osqlitedriver.h>

Inheritance diagram for Opie::DB::Internal::OSQLiteDriver:

Inheritance graph
[legend]
Collaboration diagram for Opie::DB::Internal::OSQLiteDriver:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OSQLiteDriver (QLibrary *lib=0l)
 ~OSQLiteDriver ()
QString id () const
void setUserName (const QString &)
void setPassword (const QString &)
void setUrl (const QString &url)
void setOptions (const QStringList &)
bool open ()
bool close ()
OSQLError lastError ()
OSQLResult query (OSQLQuery *)
OSQLTable::ValueList tables () const

Private Member Functions

int handleCallBack (int, char **, char **)

Static Private Member Functions

static int call_back (void *, int, char **, char **)

Private Attributes

OSQLError m_lastE
OSQLResult m_result
OSQLResultItem m_items
QString m_url
sqlite3 * m_sqlite
sqregex sqreg

Constructor & Destructor Documentation

Opie::DB::Internal::OSQLiteDriver::OSQLiteDriver QLibrary lib = 0l  ) 
 

Definition at line 52 of file osqlitedriver.cpp.

References l, and m_sqlite.

Opie::DB::Internal::OSQLiteDriver::~OSQLiteDriver  ) 
 

Definition at line 59 of file osqlitedriver.cpp.

References close().


Member Function Documentation

int Opie::DB::Internal::OSQLiteDriver::call_back void *  ,
int  ,
char **  ,
char ** 
[static, private]
 

Definition at line 209 of file osqlitedriver.cpp.

References QString::fromUtf8(), i, and QMap< Key, T >::insert().

Referenced by query().

bool Opie::DB::Internal::OSQLiteDriver::close  )  [virtual]
 

Implements Opie::DB::OSQLDriver.

Definition at line 150 of file osqlitedriver.cpp.

References l, m_sqlite, NULL, odebug, oendl, Opie::DB::Internal::sqregex::regex_c, Opie::DB::Internal::sqregex::regex_raw, and sqreg.

Referenced by ~OSQLiteDriver().

int Opie::DB::Internal::OSQLiteDriver::handleCallBack int  ,
char **  ,
char ** 
[private]
 

Definition at line 203 of file osqlitedriver.cpp.

QString Opie::DB::Internal::OSQLiteDriver::id  )  const [virtual]
 

Id returns the identifier of the OSQLDriver

Implements Opie::DB::OSQLDriver.

Definition at line 64 of file osqlitedriver.cpp.

References QString::fromLatin1().

OSQLError Opie::DB::Internal::OSQLiteDriver::lastError  )  [virtual]
 

Implements Opie::DB::OSQLDriver.

Definition at line 194 of file osqlitedriver.cpp.

References error().

bool Opie::DB::Internal::OSQLiteDriver::open  )  [virtual]
 

tries to open a connection to the database

Implements Opie::DB::OSQLDriver.

Definition at line 122 of file osqlitedriver.cpp.

References error(), m_sqlite, m_url, NULL, odebug, oendl, owarn, Opie::DB::Internal::sqregex::regex_raw, Opie::DB::Internal::rlikeFunc(), sqreg, and QString::utf8().

OSQLResult Opie::DB::Internal::OSQLiteDriver::query OSQLQuery  )  [virtual]
 

Query the Database with a OSQLQuery OSQLResult holds the result

Implements Opie::DB::OSQLDriver.

Definition at line 166 of file osqlitedriver.cpp.

References call_back(), Opie::DB::OSQLResult::Failure, m_sqlite, oendl, owarn, Opie::DB::OSQLQuery::query(), and Opie::DB::OSQLResult::Success.

void Opie::DB::Internal::OSQLiteDriver::setOptions const QStringList  )  [virtual]
 

setOptions

Implements Opie::DB::OSQLDriver.

Definition at line 79 of file osqlitedriver.cpp.

void Opie::DB::Internal::OSQLiteDriver::setPassword const QString  )  [virtual]
 

set the PassWord to the database

Implements Opie::DB::OSQLDriver.

Definition at line 71 of file osqlitedriver.cpp.

void Opie::DB::Internal::OSQLiteDriver::setUrl const QString url  )  [virtual]
 

set the Url

Implements Opie::DB::OSQLDriver.

Definition at line 74 of file osqlitedriver.cpp.

References m_url.

void Opie::DB::Internal::OSQLiteDriver::setUserName const QString  )  [virtual]
 

set the UserName to the database

Implements Opie::DB::OSQLDriver.

Definition at line 68 of file osqlitedriver.cpp.

OSQLTable::ValueList Opie::DB::Internal::OSQLiteDriver::tables  )  const [virtual]
 

Get a list of tables

Implements Opie::DB::OSQLDriver.

Definition at line 189 of file osqlitedriver.cpp.


Member Data Documentation

OSQLResultItem Opie::DB::Internal::OSQLiteDriver::m_items [private]
 

Definition at line 40 of file osqlitedriver.h.

OSQLError Opie::DB::Internal::OSQLiteDriver::m_lastE [private]
 

Definition at line 38 of file osqlitedriver.h.

OSQLResult Opie::DB::Internal::OSQLiteDriver::m_result [private]
 

Definition at line 39 of file osqlitedriver.h.

sqlite3* Opie::DB::Internal::OSQLiteDriver::m_sqlite [private]
 

Definition at line 44 of file osqlitedriver.h.

Referenced by close(), open(), OSQLiteDriver(), and query().

QString Opie::DB::Internal::OSQLiteDriver::m_url [private]
 

Definition at line 43 of file osqlitedriver.h.

Referenced by open(), and setUrl().

sqregex Opie::DB::Internal::OSQLiteDriver::sqreg [private]
 

Definition at line 45 of file osqlitedriver.h.

Referenced by close(), and open().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 18:01:24 2005 for OPIE by  doxygen 1.4.2