Shaka Player Embedded
Public Member Functions | Friends | List of all members
shaka::js::idb::SqliteTransaction Class Reference

#include <sqlite.h>

Public Member Functions

 SqliteTransaction ()
 
 SqliteTransaction (SqliteTransaction &&)
 
 ~SqliteTransaction ()
 
 SHAKA_NON_COPYABLE_TYPE (SqliteTransaction)
 
SqliteTransactionoperator= (SqliteTransaction &&)
 
bool valid () const
 
DatabaseStatus CreateDb (const std::string &db_name, int64_t version)
 
DatabaseStatus UpdateDbVersion (const std::string &db_name, int64_t version)
 
DatabaseStatus DeleteDb (const std::string &db_name)
 
DatabaseStatus GetDbVersion (const std::string &db_name, int64_t *version)
 
DatabaseStatus CreateObjectStore (const std::string &db_name, const std::string &store_name)
 
DatabaseStatus DeleteObjectStore (const std::string &db_name, const std::string &store_name)
 
DatabaseStatus ListObjectStores (const std::string &db_name, std::vector< std::string > *names)
 
DatabaseStatus AddData (const std::string &db_name, const std::string &store_name, const std::vector< uint8_t > &data, int64_t *key)
 
DatabaseStatus GetData (const std::string &db_name, const std::string &store_name, int64_t key, std::vector< uint8_t > *data)
 
DatabaseStatus UpdateData (const std::string &db_name, const std::string &store_name, int64_t key, const std::vector< uint8_t > &data)
 
DatabaseStatus DeleteData (const std::string &db_name, const std::string &store_name, int64_t key)
 
DatabaseStatus FindData (const std::string &db_name, const std::string &store_name, optional< int64_t > key, bool ascending, int64_t *found_key)
 
DatabaseStatus Commit ()
 
DatabaseStatus Rollback ()
 

Friends

class SqliteConnection
 

Detailed Description

Represents a single transaction within an sqlite database. There can only be one transaction alive at one time. The caller must call Commit or Rollback before this is destroyed. Once Commit/Rollback is called, the transaction is done and cannot be used further.

Definition at line 54 of file sqlite.h.

Constructor & Destructor Documentation

§ SqliteTransaction() [1/2]

shaka::js::idb::SqliteTransaction::SqliteTransaction ( )

Definition at line 216 of file sqlite.cc.

§ SqliteTransaction() [2/2]

shaka::js::idb::SqliteTransaction::SqliteTransaction ( SqliteTransaction &&  other)

Definition at line 217 of file sqlite.cc.

§ ~SqliteTransaction()

shaka::js::idb::SqliteTransaction::~SqliteTransaction ( )

Definition at line 221 of file sqlite.cc.

Member Function Documentation

§ AddData()

DatabaseStatus shaka::js::idb::SqliteTransaction::AddData ( const std::string &  db_name,
const std::string &  store_name,
const std::vector< uint8_t > &  data,
int64_t *  key 
)

This will insert a new entry with an auto-generated key.

Definition at line 324 of file sqlite.cc.

§ Commit()

DatabaseStatus shaka::js::idb::SqliteTransaction::Commit ( )

Definition at line 413 of file sqlite.cc.

§ CreateDb()

DatabaseStatus shaka::js::idb::SqliteTransaction::CreateDb ( const std::string &  db_name,
int64_t  version 
)

Definition at line 237 of file sqlite.cc.

§ CreateObjectStore()

DatabaseStatus shaka::js::idb::SqliteTransaction::CreateObjectStore ( const std::string &  db_name,
const std::string &  store_name 
)

Definition at line 280 of file sqlite.cc.

§ DeleteData()

DatabaseStatus shaka::js::idb::SqliteTransaction::DeleteData ( const std::string &  db_name,
const std::string &  store_name,
int64_t  key 
)

Deletes an existing entry. Does nothing if it doesn't exist.

Definition at line 367 of file sqlite.cc.

§ DeleteDb()

DatabaseStatus shaka::js::idb::SqliteTransaction::DeleteDb ( const std::string &  db_name)

Definition at line 260 of file sqlite.cc.

§ DeleteObjectStore()

DatabaseStatus shaka::js::idb::SqliteTransaction::DeleteObjectStore ( const std::string &  db_name,
const std::string &  store_name 
)

Definition at line 291 of file sqlite.cc.

§ FindData()

DatabaseStatus shaka::js::idb::SqliteTransaction::FindData ( const std::string &  db_name,
const std::string &  store_name,
optional< int64_t >  key,
bool  ascending,
int64_t *  found_key 
)

Finds the next/previous data entry from the given key.

Definition at line 378 of file sqlite.cc.

§ GetData()

DatabaseStatus shaka::js::idb::SqliteTransaction::GetData ( const std::string &  db_name,
const std::string &  store_name,
int64_t  key,
std::vector< uint8_t > *  data 
)

Gets the value of the given entry.

Definition at line 342 of file sqlite.cc.

§ GetDbVersion()

DatabaseStatus shaka::js::idb::SqliteTransaction::GetDbVersion ( const std::string &  db_name,
int64_t *  version 
)

Definition at line 272 of file sqlite.cc.

§ ListObjectStores()

DatabaseStatus shaka::js::idb::SqliteTransaction::ListObjectStores ( const std::string &  db_name,
std::vector< std::string > *  names 
)

Definition at line 305 of file sqlite.cc.

§ operator=()

SqliteTransaction & shaka::js::idb::SqliteTransaction::operator= ( SqliteTransaction &&  other)

Definition at line 227 of file sqlite.cc.

§ Rollback()

DatabaseStatus shaka::js::idb::SqliteTransaction::Rollback ( )

Definition at line 420 of file sqlite.cc.

§ SHAKA_NON_COPYABLE_TYPE()

shaka::js::idb::SqliteTransaction::SHAKA_NON_COPYABLE_TYPE ( SqliteTransaction  )

§ UpdateData()

DatabaseStatus shaka::js::idb::SqliteTransaction::UpdateData ( const std::string &  db_name,
const std::string &  store_name,
int64_t  key,
const std::vector< uint8_t > &  data 
)

This will update an existing entry, or create a new one if it doesn't exist.

Definition at line 354 of file sqlite.cc.

§ UpdateDbVersion()

DatabaseStatus shaka::js::idb::SqliteTransaction::UpdateDbVersion ( const std::string &  db_name,
int64_t  version 
)

Definition at line 248 of file sqlite.cc.

§ valid()

bool shaka::js::idb::SqliteTransaction::valid ( ) const
inline

Definition at line 64 of file sqlite.h.

Friends And Related Function Documentation

§ SqliteConnection

friend class SqliteConnection
friend

Definition at line 110 of file sqlite.h.


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