Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GrayLib::cODBCBase Class Referenceabstract

#include <cODBCEnv.h>

Inheritance diagram for GrayLib::cODBCBase:
Gray::cRefBase IUnknown GrayLib::cODBCDatabase GrayLib::cODBCEnv GrayLib::cODBCStatement

Public Member Functions

 cODBCBase (SQLSMALLINT nSQLHandleType, cODBCBase *pParent)
 
virtual ~cODBCBase ()
 
bool isSQLRetOK2 () const noexcept
 
virtual bool SetSQLAttr (long nAttribute, void *pValue)=0
 
virtual HRESULT FillException (cSQLException *pException=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 ()
 

Public Attributes

const SQLSMALLINT m_nSQLHandleType
 SQL_HANDLE_STMT, SQL_HANDLE_DBC, SQL_HANDLE_ENV. More...
 
SQLHANDLE m_hSQL
 void* SQL_NULL_HANDLE More...
 
SQLRETURN m_nSQLRet
 SQL_SUCCESS. More...
 

Constructor & Destructor Documentation

◆ cODBCBase()

GrayLib::cODBCBase::cODBCBase ( SQLSMALLINT  nSQLHandleType,
cODBCBase pParent 
)

◆ ~cODBCBase()

GrayLib::cODBCBase::~cODBCBase ( )
virtual

May have been via SQLFreeHandle, SQLFreeEnv, SQLFreeStmt or other means.

Member Function Documentation

◆ FillException()

HRESULT GrayLib::cODBCBase::FillException ( cSQLException pException = nullptr)
virtual

◆ isSQLRetOK2()

bool GrayLib::cODBCBase::isSQLRetOK2 ( ) const
inlinenoexcept

◆ IUNKNOWN_DISAMBIG()

GrayLib::cODBCBase::IUNKNOWN_DISAMBIG ( SUPER_t  )

◆ SetSQLAttr()

virtual bool GrayLib::cODBCBase::SetSQLAttr ( long  nAttribute,
void *  pValue 
)
pure virtual

Member Data Documentation

◆ m_hSQL

SQLHANDLE GrayLib::cODBCBase::m_hSQL

void* SQL_NULL_HANDLE

◆ m_nSQLHandleType

const SQLSMALLINT GrayLib::cODBCBase::m_nSQLHandleType

SQL_HANDLE_STMT, SQL_HANDLE_DBC, SQL_HANDLE_ENV.

◆ m_nSQLRet

SQLRETURN GrayLib::cODBCBase::m_nSQLRet

SQL_SUCCESS.


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