NCBI C++ ToolKit
|
Search Toolkit Book for impl::CCachedRowInfo
#include <dbapi/driver/impl/dbapi_driver_utils.hpp>
Classes | |
struct | SInfo |
Public Member Functions | |
CCachedRowInfo (impl::CDB_Params &bindings) | |
virtual | ~CCachedRowInfo (void) |
virtual unsigned int | GetNum (void) const |
Get total number of columns in resultset. More... | |
virtual const string & | GetName (const CDBParamVariant ¶m, CDBParamVariant::ENameFormat format=CDBParamVariant::eSQLServerName) const |
Get name of column. More... | |
virtual unsigned int | GetIndex (const CDBParamVariant ¶m) const |
virtual size_t | GetMaxSize (const CDBParamVariant ¶m) const |
Get maximum size in bytes for column. More... | |
virtual EDB_Type | GetDataType (const CDBParamVariant ¶m) const |
Get data type for column in the resultset. More... | |
virtual EDirection | GetDirection (const CDBParamVariant ¶m) const |
Get parameter's direction (in/out/inout). More... | |
void | Add (const string &name, size_t max_size, EDB_Type data_type=eDB_UnsupportedType, EDirection direction=eOut) const |
Public Member Functions inherited from impl::CDBBindedParams | |
CDBBindedParams (impl::CDB_Params &bindings, EOwnership ownership=eNoOwnership) | |
virtual const CDB_Object * | GetValue (const CDBParamVariant ¶m) const |
Get value of column. More... | |
virtual CDBParams & | Bind (const CDBParamVariant ¶m, CDB_Object *value, bool out_param=false) |
This method stores pointer to data. More... | |
virtual CDBParams & | Set (const CDBParamVariant ¶m, CDB_Object *value, bool out_param=false) |
This method stores copy of data. More... | |
virtual CDBParams * | SemiShallowClone (void) const |
Yield a lightweight copy of these parameters, sharing representations for variable-length datatypes. More... | |
Public Member Functions inherited from CDBParams | |
virtual | ~CDBParams (void) |
Protected Member Functions | |
virtual void | Initialize (void) const |
bool | IsInitialized (void) const |
void | SetInitialized () const |
Private Member Functions | |
unsigned int | GetNumInternal (void) const |
unsigned int | FindParamPosInternal (const string &name) const |
Private Attributes | |
bool | m_Initialized |
vector< SInfo > | m_Info |
Additional Inherited Members | |
Public Types inherited from CDBParams | |
enum | EDirection { eIn , eOut , eInOut } |
Definition at line 140 of file dbapi_driver_utils.hpp.
impl::CCachedRowInfo::CCachedRowInfo | ( | impl::CDB_Params & | bindings | ) |
Definition at line 263 of file dbapi_driver_utils.cpp.
|
virtual |
Definition at line 269 of file dbapi_driver_utils.cpp.
|
inline |
Definition at line 305 of file dbapi_driver_utils.hpp.
References m_Info, and SetInitialized().
Referenced by CMySQL_RowResult::CMySQL_RowResult(), CODBC_RowResult::CODBC_RowResult(), CTL_RowResult::CTL_RowResult(), and impl::CRowInfo_SP_SQL_Server::Initialize().
Definition at line 285 of file dbapi_driver_utils.cpp.
References DATABASE_DRIVER_ERROR, i, Initialize(), IsInitialized(), and m_Info.
Referenced by GetDataType(), GetDirection(), GetIndex(), GetMaxSize(), and GetName().
|
virtual |
Get data type for column in the resultset.
param | Column number or name |
Reimplemented from impl::CDBBindedParams.
Definition at line 366 of file dbapi_driver_utils.cpp.
References eDB_UnsupportedType, FindParamPosInternal(), CDBParamVariant::GetName(), GetNumInternal(), CDBParamVariant::GetPosition(), Initialize(), IsInitialized(), CDBParamVariant::IsPositional(), and m_Info.
|
virtual |
Get parameter's direction (in/out/inout).
param | Column number or name |
Reimplemented from impl::CDBBindedParams.
Definition at line 386 of file dbapi_driver_utils.cpp.
References CDBParams::eOut, FindParamPosInternal(), CDBParamVariant::GetName(), GetNumInternal(), CDBParamVariant::GetPosition(), Initialize(), IsInitialized(), CDBParamVariant::IsPositional(), and m_Info.
|
virtual |
param | Column number or name |
Reimplemented from impl::CDBBindedParams.
Definition at line 327 of file dbapi_driver_utils.cpp.
References DATABASE_DRIVER_ERROR, FindParamPosInternal(), CDBParamVariant::GetName(), CDBParamVariant::GetPosition(), Initialize(), IsInitialized(), and CDBParamVariant::IsPositional().
|
virtual |
Get maximum size in bytes for column.
col | Column number or name |
Reimplemented from impl::CDBBindedParams.
Definition at line 346 of file dbapi_driver_utils.cpp.
References FindParamPosInternal(), CDBParamVariant::GetName(), GetNumInternal(), CDBParamVariant::GetPosition(), Initialize(), IsInitialized(), CDBParamVariant::IsPositional(), and m_Info.
|
virtual |
Get name of column.
This method is returning const reference because meta-info MUST be cached for performance reasons.
param | Column number or name |
Reimplemented from impl::CDBBindedParams.
Definition at line 304 of file dbapi_driver_utils.cpp.
References FindParamPosInternal(), format, CDBParamVariant::GetName(), GetNumInternal(), CDBParamVariant::GetPosition(), Initialize(), IsInitialized(), CDBParamVariant::IsPositional(), kEmptyStr, and m_Info.
|
virtual |
Get total number of columns in resultset.
Reimplemented from impl::CDBBindedParams.
Definition at line 275 of file dbapi_driver_utils.cpp.
References GetNumInternal(), Initialize(), and IsInitialized().
|
inlineprivate |
Definition at line 185 of file dbapi_driver_utils.hpp.
References m_Info.
Referenced by GetDataType(), GetDirection(), GetMaxSize(), GetName(), and GetNum().
|
inlineprotectedvirtual |
Reimplemented in impl::CRowInfo_SP_SQL_Server.
Definition at line 169 of file dbapi_driver_utils.hpp.
References _ASSERT, IsInitialized(), and SetInitialized().
Referenced by FindParamPosInternal(), GetDataType(), GetDirection(), GetIndex(), GetMaxSize(), GetName(), and GetNum().
|
inlineprotected |
Definition at line 174 of file dbapi_driver_utils.hpp.
References m_Initialized.
Referenced by FindParamPosInternal(), GetDataType(), GetDirection(), GetIndex(), GetMaxSize(), GetName(), GetNum(), and Initialize().
|
inlineprotected |
Definition at line 178 of file dbapi_driver_utils.hpp.
References m_Initialized.
Referenced by Add(), Initialize(), and impl::CRowInfo_SP_SQL_Server::Initialize().
|
mutableprivate |
Definition at line 209 of file dbapi_driver_utils.hpp.
Referenced by Add(), FindParamPosInternal(), GetDataType(), GetDirection(), GetMaxSize(), GetName(), and GetNumInternal().
|
mutableprivate |
Definition at line 208 of file dbapi_driver_utils.hpp.
Referenced by IsInitialized(), and SetInitialized().