webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Friends | List of all members
WebCore::SQLiteDatabase Class Reference

#include <SQLiteDatabase.h>

Public Types

enum  SynchronousPragma {
  SyncOff = 0, SyncNormal = 1, SyncFull = 2, SyncOff = 0,
  SyncNormal = 1, SyncFull = 2
}
 
enum  AutoVacuumPragma {
  AutoVacuumNone = 0, AutoVacuumFull = 1, AutoVacuumIncremental = 2, AutoVacuumNone = 0,
  AutoVacuumFull = 1, AutoVacuumIncremental = 2
}
 
enum  SynchronousPragma {
  SyncOff = 0, SyncNormal = 1, SyncFull = 2, SyncOff = 0,
  SyncNormal = 1, SyncFull = 2
}
 
enum  AutoVacuumPragma {
  AutoVacuumNone = 0, AutoVacuumFull = 1, AutoVacuumIncremental = 2, AutoVacuumNone = 0,
  AutoVacuumFull = 1, AutoVacuumIncremental = 2
}
 

Public Member Functions

WEBCORE_EXPORT SQLiteDatabase ()
 
WEBCORE_EXPORT ~SQLiteDatabase ()
 
WEBCORE_EXPORT bool open (const String &filename, bool forWebSQLDatabase=false)
 
bool isOpen () const
 
WEBCORE_EXPORT void close ()
 
void updateLastChangesCount ()
 
WEBCORE_EXPORT bool executeCommand (const String &)
 
bool returnsAtLeastOneResult (const String &)
 
WEBCORE_EXPORT bool tableExists (const String &)
 
void clearAllTables ()
 
int runVacuumCommand ()
 
int runIncrementalVacuumCommand ()
 
bool transactionInProgress () const
 
void interrupt ()
 
int64_t lastInsertRowID ()
 
int lastChanges ()
 
void setBusyTimeout (int ms)
 
void setBusyHandler (int(*)(void *, int))
 
void setFullsync (bool)
 
int64_t maximumSize ()
 
void setMaximumSize (int64_t)
 
int64_t freeSpaceSize ()
 
int64_t totalSize ()
 
void setSynchronous (SynchronousPragma)
 
WEBCORE_EXPORT int lastError ()
 
WEBCORE_EXPORT const char * lastErrorMsg ()
 
sqlite3 * sqlite3Handle () const
 
void setAuthorizer (DatabaseAuthorizer &)
 
LockdatabaseMutex ()
 
bool isAutoCommitOn () const
 
bool turnOnIncrementalAutoVacuum ()
 
WEBCORE_EXPORT void setCollationFunction (const String &collationName, std::function< int(int, const void *, int, const void *)>)
 
void removeCollationFunction (const String &collationName)
 
WEBCORE_EXPORT void disableThreadingChecks ()
 
WEBCORE_EXPORT SQLiteDatabase ()
 
WEBCORE_EXPORT ~SQLiteDatabase ()
 
WEBCORE_EXPORT bool open (const String &filename, bool forWebSQLDatabase=false)
 
bool isOpen () const
 
WEBCORE_EXPORT void close ()
 
void updateLastChangesCount ()
 
WEBCORE_EXPORT bool executeCommand (const String &)
 
bool returnsAtLeastOneResult (const String &)
 
WEBCORE_EXPORT bool tableExists (const String &)
 
void clearAllTables ()
 
int runVacuumCommand ()
 
int runIncrementalVacuumCommand ()
 
bool transactionInProgress () const
 
void interrupt ()
 
int64_t lastInsertRowID ()
 
int lastChanges ()
 
void setBusyTimeout (int ms)
 
void setBusyHandler (int(*)(void *, int))
 
void setFullsync (bool)
 
int64_t maximumSize ()
 
void setMaximumSize (int64_t)
 
int64_t freeSpaceSize ()
 
int64_t totalSize ()
 
void setSynchronous (SynchronousPragma)
 
WEBCORE_EXPORT int lastError ()
 
WEBCORE_EXPORT const char * lastErrorMsg ()
 
sqlite3 * sqlite3Handle () const
 
void setAuthorizer (DatabaseAuthorizer &)
 
LockdatabaseMutex ()
 
bool isAutoCommitOn () const
 
bool turnOnIncrementalAutoVacuum ()
 
WEBCORE_EXPORT void setCollationFunction (const String &collationName, std::function< int(int, const void *, int, const void *)>)
 
void removeCollationFunction (const String &collationName)
 
WEBCORE_EXPORT void disableThreadingChecks ()
 

Friends

class SQLiteTransaction
 

Member Enumeration Documentation

◆ AutoVacuumPragma [1/2]

Enumerator
AutoVacuumNone 
AutoVacuumFull 
AutoVacuumIncremental 
AutoVacuumNone 
AutoVacuumFull 
AutoVacuumIncremental 

◆ AutoVacuumPragma [2/2]

Enumerator
AutoVacuumNone 
AutoVacuumFull 
AutoVacuumIncremental 
AutoVacuumNone 
AutoVacuumFull 
AutoVacuumIncremental 

◆ SynchronousPragma [1/2]

Enumerator
SyncOff 
SyncNormal 
SyncFull 
SyncOff 
SyncNormal 
SyncFull 

◆ SynchronousPragma [2/2]

Enumerator
SyncOff 
SyncNormal 
SyncFull 
SyncOff 
SyncNormal 
SyncFull 

Constructor & Destructor Documentation

◆ SQLiteDatabase() [1/2]

WebCore::SQLiteDatabase::SQLiteDatabase ( )
default

◆ ~SQLiteDatabase() [1/2]

WebCore::SQLiteDatabase::~SQLiteDatabase ( )

◆ SQLiteDatabase() [2/2]

WEBCORE_EXPORT WebCore::SQLiteDatabase::SQLiteDatabase ( )

◆ ~SQLiteDatabase() [2/2]

WEBCORE_EXPORT WebCore::SQLiteDatabase::~SQLiteDatabase ( )

Member Function Documentation

◆ clearAllTables() [1/2]

void WebCore::SQLiteDatabase::clearAllTables ( )

◆ clearAllTables() [2/2]

void WebCore::SQLiteDatabase::clearAllTables ( )

◆ close() [1/2]

WEBCORE_EXPORT void WebCore::SQLiteDatabase::close ( )

◆ close() [2/2]

void WebCore::SQLiteDatabase::close ( )

◆ databaseMutex() [1/2]

Lock& WebCore::SQLiteDatabase::databaseMutex ( )
inline

◆ databaseMutex() [2/2]

Lock& WebCore::SQLiteDatabase::databaseMutex ( )
inline

◆ disableThreadingChecks() [1/2]

void WebCore::SQLiteDatabase::disableThreadingChecks ( )

◆ disableThreadingChecks() [2/2]

WEBCORE_EXPORT void WebCore::SQLiteDatabase::disableThreadingChecks ( )

◆ executeCommand() [1/2]

bool WebCore::SQLiteDatabase::executeCommand ( const String sql)

◆ executeCommand() [2/2]

WEBCORE_EXPORT bool WebCore::SQLiteDatabase::executeCommand ( const String )

◆ freeSpaceSize() [1/2]

int64_t WebCore::SQLiteDatabase::freeSpaceSize ( )

◆ freeSpaceSize() [2/2]

int64_t WebCore::SQLiteDatabase::freeSpaceSize ( )

◆ interrupt() [1/2]

void WebCore::SQLiteDatabase::interrupt ( )

◆ interrupt() [2/2]

void WebCore::SQLiteDatabase::interrupt ( )

◆ isAutoCommitOn() [1/2]

bool WebCore::SQLiteDatabase::isAutoCommitOn ( ) const

◆ isAutoCommitOn() [2/2]

bool WebCore::SQLiteDatabase::isAutoCommitOn ( ) const

◆ isOpen() [1/2]

bool WebCore::SQLiteDatabase::isOpen ( ) const
inline

◆ isOpen() [2/2]

bool WebCore::SQLiteDatabase::isOpen ( ) const
inline

◆ lastChanges() [1/2]

int WebCore::SQLiteDatabase::lastChanges ( )

◆ lastChanges() [2/2]

int WebCore::SQLiteDatabase::lastChanges ( )

◆ lastError() [1/2]

int WebCore::SQLiteDatabase::lastError ( )

◆ lastError() [2/2]

WEBCORE_EXPORT int WebCore::SQLiteDatabase::lastError ( )

◆ lastErrorMsg() [1/2]

const char * WebCore::SQLiteDatabase::lastErrorMsg ( )

◆ lastErrorMsg() [2/2]

WEBCORE_EXPORT const char* WebCore::SQLiteDatabase::lastErrorMsg ( )

◆ lastInsertRowID() [1/2]

int64_t WebCore::SQLiteDatabase::lastInsertRowID ( )

◆ lastInsertRowID() [2/2]

int64_t WebCore::SQLiteDatabase::lastInsertRowID ( )

◆ maximumSize() [1/2]

int64_t WebCore::SQLiteDatabase::maximumSize ( )

◆ maximumSize() [2/2]

int64_t WebCore::SQLiteDatabase::maximumSize ( )

◆ open() [1/2]

WEBCORE_EXPORT bool WebCore::SQLiteDatabase::open ( const String filename,
bool  forWebSQLDatabase = false 
)

◆ open() [2/2]

bool WebCore::SQLiteDatabase::open ( const String filename,
bool  forWebSQLDatabase = false 
)

◆ removeCollationFunction() [1/2]

void WebCore::SQLiteDatabase::removeCollationFunction ( const String collationName)

◆ removeCollationFunction() [2/2]

void WebCore::SQLiteDatabase::removeCollationFunction ( const String collationName)

◆ returnsAtLeastOneResult() [1/2]

bool WebCore::SQLiteDatabase::returnsAtLeastOneResult ( const String )

◆ returnsAtLeastOneResult() [2/2]

bool WebCore::SQLiteDatabase::returnsAtLeastOneResult ( const String sql)

◆ runIncrementalVacuumCommand() [1/2]

int WebCore::SQLiteDatabase::runIncrementalVacuumCommand ( )

◆ runIncrementalVacuumCommand() [2/2]

int WebCore::SQLiteDatabase::runIncrementalVacuumCommand ( )

◆ runVacuumCommand() [1/2]

int WebCore::SQLiteDatabase::runVacuumCommand ( )

◆ runVacuumCommand() [2/2]

int WebCore::SQLiteDatabase::runVacuumCommand ( )

◆ setAuthorizer() [1/2]

void WebCore::SQLiteDatabase::setAuthorizer ( DatabaseAuthorizer authorizer)

◆ setAuthorizer() [2/2]

void WebCore::SQLiteDatabase::setAuthorizer ( DatabaseAuthorizer )

◆ setBusyHandler() [1/2]

void WebCore::SQLiteDatabase::setBusyHandler ( int(*)(void *, int)  handler)

◆ setBusyHandler() [2/2]

void WebCore::SQLiteDatabase::setBusyHandler ( int(*)(void *, int)  )

◆ setBusyTimeout() [1/2]

void WebCore::SQLiteDatabase::setBusyTimeout ( int  ms)

◆ setBusyTimeout() [2/2]

void WebCore::SQLiteDatabase::setBusyTimeout ( int  ms)

◆ setCollationFunction() [1/2]

WEBCORE_EXPORT void WebCore::SQLiteDatabase::setCollationFunction ( const String collationName,
std::function< int(int, const void *, int, const void *)>   
)

◆ setCollationFunction() [2/2]

void WebCore::SQLiteDatabase::setCollationFunction ( const String collationName,
std::function< int(int, const void *, int, const void *)>  collationFunction 
)

◆ setFullsync() [1/2]

void WebCore::SQLiteDatabase::setFullsync ( bool  )

◆ setFullsync() [2/2]

void WebCore::SQLiteDatabase::setFullsync ( bool  fsync)

◆ setMaximumSize() [1/2]

void WebCore::SQLiteDatabase::setMaximumSize ( int64_t  )

◆ setMaximumSize() [2/2]

void WebCore::SQLiteDatabase::setMaximumSize ( int64_t  size)

◆ setSynchronous() [1/2]

void WebCore::SQLiteDatabase::setSynchronous ( SynchronousPragma  sync)

◆ setSynchronous() [2/2]

void WebCore::SQLiteDatabase::setSynchronous ( SynchronousPragma  )

◆ sqlite3Handle() [1/2]

sqlite3* WebCore::SQLiteDatabase::sqlite3Handle ( ) const
inline

◆ sqlite3Handle() [2/2]

sqlite3* WebCore::SQLiteDatabase::sqlite3Handle ( ) const
inline

◆ tableExists() [1/2]

WEBCORE_EXPORT bool WebCore::SQLiteDatabase::tableExists ( const String )

◆ tableExists() [2/2]

bool WebCore::SQLiteDatabase::tableExists ( const String tablename)

◆ totalSize() [1/2]

int64_t WebCore::SQLiteDatabase::totalSize ( )

◆ totalSize() [2/2]

int64_t WebCore::SQLiteDatabase::totalSize ( )

◆ transactionInProgress() [1/2]

bool WebCore::SQLiteDatabase::transactionInProgress ( ) const
inline

◆ transactionInProgress() [2/2]

bool WebCore::SQLiteDatabase::transactionInProgress ( ) const
inline

◆ turnOnIncrementalAutoVacuum() [1/2]

bool WebCore::SQLiteDatabase::turnOnIncrementalAutoVacuum ( )

◆ turnOnIncrementalAutoVacuum() [2/2]

bool WebCore::SQLiteDatabase::turnOnIncrementalAutoVacuum ( )

◆ updateLastChangesCount() [1/2]

void WebCore::SQLiteDatabase::updateLastChangesCount ( )

◆ updateLastChangesCount() [2/2]

void WebCore::SQLiteDatabase::updateLastChangesCount ( )

Friends And Related Function Documentation

◆ SQLiteTransaction


The documentation for this class was generated from the following files: