Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GraySQLite::cSQLiteDb Class Reference

#include <cSQLite.h>

Inheritance diagram for GraySQLite::cSQLiteDb:
GraySQLite::cSQLiteBase ISQLDatabase Gray::cRefBase IUnknown

Public Member Functions

 cSQLiteDb (const FILECHAR_t *fileName)
 
virtual ~cSQLiteDb ()
 
virtual HRESULT OpenConnect (const cSQLConnectionString &rConnectionString, INT_PTR hParentWnd) override
 
virtual HRESULT ReadConfigDB (OUT cSQLConfigDB &cfg) override
 
virtual bool Disconnect () override
 
cSQLiteStatementPtr Query (const GChar_t *queryStr)
 
virtual ISQLStatementAllocISQLStatement (const cSQLCmd &oCmd) override
 
HRESULT BeginTransaction ()
 
virtual HRESULT EndTransaction (bool bCommit) override
 
bool TableExists (const GChar_t *tableName)
 
sqlite3_int64 LastId ()
 
 IUNKNOWN_DISAMBIG (SUPER_t)
 
virtual HRESULT FillException (cSQLException *pException=nullptr) override
 
- Public Member Functions inherited from GraySQLite::cSQLiteBase
 cSQLiteBase (::sqlite3 *pDB=nullptr)
 
 IUNKNOWN_DISAMBIG (SUPER_t)
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Protected Member Functions

cSQLiteStatementQueryInternal (const GChar_t *queryStr)
 
- Protected Member Functions inherited from GraySQLite::cSQLiteBase
HRESULT ThrowOnError ()
 

Additional Inherited Members

- Public Attributes inherited from GraySQLite::cSQLiteBase
::sqlite3m_pDB
 Pointer to the native DB provider / connection. More...
 
int m_nNativeError
 should be 'int' or SQL_RETURN_t ? SQLITE_OK, SQLITE_EMPTY More...
 

Constructor & Destructor Documentation

◆ cSQLiteDb()

GraySQLite::cSQLiteDb::cSQLiteDb ( const FILECHAR_t fileName)

◆ ~cSQLiteDb()

GraySQLite::cSQLiteDb::~cSQLiteDb ( )
virtual

Member Function Documentation

◆ AllocISQLStatement()

ISQLStatement * GraySQLite::cSQLiteDb::AllocISQLStatement ( const cSQLCmd oCmd)
overridevirtual

Assume someone will call this with a cSQLiteStatementPtr or something that will deal with the ref count. Assume MakeCommand already called !

◆ BeginTransaction()

HRESULT GraySQLite::cSQLiteDb::BeginTransaction ( )
inline

◆ Disconnect()

bool GraySQLite::cSQLiteDb::Disconnect ( )
overridevirtual

◆ EndTransaction()

virtual HRESULT GraySQLite::cSQLiteDb::EndTransaction ( bool  bCommit)
inlineoverridevirtual

◆ FillException()

virtual HRESULT GraySQLite::cSQLiteDb::FillException ( cSQLException pException = nullptr)
inlineoverridevirtual

Reimplemented from GraySQLite::cSQLiteBase.

◆ IUNKNOWN_DISAMBIG()

GraySQLite::cSQLiteDb::IUNKNOWN_DISAMBIG ( SUPER_t  )

◆ LastId()

sqlite3_int64 GraySQLite::cSQLiteDb::LastId ( )

◆ OpenConnect()

HRESULT GraySQLite::cSQLiteDb::OpenConnect ( const cSQLConnectionString rConnectionString,
INT_PTR  hParentWnd 
)
overridevirtual

◆ Query()

cSQLiteStatementPtr GraySQLite::cSQLiteDb::Query ( const GChar_t queryStr)
inline

◆ QueryInternal()

cSQLiteStatement * GraySQLite::cSQLiteDb::QueryInternal ( const GChar_t queryStr)
protected

◆ ReadConfigDB()

HRESULT GraySQLite::cSQLiteDb::ReadConfigDB ( OUT cSQLConfigDB cfg)
overridevirtual

ISQLDatabase

◆ TableExists()

bool GraySQLite::cSQLiteDb::TableExists ( const GChar_t tableName)

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