Variant exception and data type
[DBAPI]

Collaboration diagram for Variant exception and data type:


Classes

class  CVariantException
class  CVariant

Enumerations

enum  EDateTimeFormat { eShort, eLong }

Functions

 CVariantException::CVariantException (const string &message)
virtual const char * CVariantException::GetErrCodeString (void) const
 CVariantException::NCBI_EXCEPTION_DEFAULT (CVariantException, CException)
 CVariant::CVariant (Int4 v)
 CVariant::CVariant (Int2 v)
 CVariant::CVariant (Uint1 v)
 CVariant::CVariant (float v)
 CVariant::CVariant (double v)
 CVariant::CVariant (bool v)
 CVariant::CVariant (const string &v)
 CVariant::CVariant (const char *s)
static CVariant CVariant::BigInt (Int8 *p)
static CVariant CVariant::Int (Int4 *p)
static CVariant CVariant::SmallInt (Int2 *p)
static CVariant CVariant::TinyInt (Uint1 *p)
static CVariant CVariant::Float (float *p)
static CVariant CVariant::Double (double *p)
static CVariant CVariant::Bit (bool *p)
static CVariant CVariant::LongChar (const char *p, size_t len=0)
static CVariant CVariant::VarChar (const char *p, size_t len=0)
static CVariant CVariant::Char (size_t size, const char *p)
static CVariant CVariant::LongBinary (size_t maxSize, const void *p, size_t len)
static CVariant CVariant::VarBinary (const void *p, size_t len)
static CVariant CVariant::Binary (size_t size, const void *p, size_t len)
static CVariant CVariant::SmallDateTime (CTime *p)
static CVariant CVariant::DateTime (CTime *p)
static CVariant CVariant::Numeric (unsigned int precision, unsigned int scale, const char *p)
 CVariant::CVariant (EDB_Type type, size_t size=0)
 CVariant::CVariant (const class CTime &v, EDateTimeFormat fmt)
 CVariant::CVariant (CDB_Object *obj)
 CVariant::CVariant (const CVariant &v)
 CVariant::~CVariant ()
EDB_Type CVariant::GetType () const
Int8 CVariant::GetInt8 (void) const
string CVariant::GetString (void) const
Int4 CVariant::GetInt4 (void) const
Int2 CVariant::GetInt2 (void) const
Uint1 CVariant::GetByte (void) const
float CVariant::GetFloat (void) const
double CVariant::GetDouble (void) const
bool CVariant::GetBit (void) const
string CVariant::GetNumeric (void) const
const CTimeCVariant::GetCTime (void) const
string CVariant::AsNotNullString (const string &v) const
bool CVariant::IsNull () const
void CVariant::SetNull ()
CVariantCVariant::operator= (const CVariant &v)
CVariantCVariant::operator= (const Int8 &v)
CVariantCVariant::operator= (const Int4 &v)
CVariantCVariant::operator= (const Int2 &v)
CVariantCVariant::operator= (const Uint1 &v)
CVariantCVariant::operator= (const float &v)
CVariantCVariant::operator= (const double &v)
CVariantCVariant::operator= (const string &v)
CVariantCVariant::operator= (const char *v)
CVariantCVariant::operator= (const bool &v)
CVariantCVariant::operator= (const CTime &v)
CDB_ObjectCVariant::GetData () const
CDB_ObjectCVariant::GetNonNullData () const
size_t CVariant::GetBlobSize () const
size_t CVariant::Read (void *buf, size_t len) const
size_t CVariant::Append (const void *buf, size_t len)
void CVariant::Truncate (size_t len=kMax_UInt)
bool CVariant::MoveTo (size_t pos) const
void CVariant::SetData (CDB_Object *o)
void CVariant::CheckNull () const
void CVariant::x_Verify_AssignType (EDB_Type db_type, const char *cxx_type) const
void CVariant::x_Inapplicable_Method (const char *method) const
bool operator== (const CVariant &v1, const CVariant &v2)
bool operator< (const CVariant &v1, const CVariant &v2)
bool operator!= (const CVariant &v1, const CVariant &v2)
bool operator> (const CVariant &v1, const CVariant &v2)
bool operator<= (const CVariant &v1, const CVariant &v2)
bool operator>= (const CVariant &v1, const CVariant &v2)

Variables

CDB_ObjectCVariant::m_data


Enumeration Type Documentation

enum EDateTimeFormat
 

Enumerator:
eShort 
eLong 

Definition at line 80 of file variant.hpp.


Function Documentation

size_t CVariant::Append const void *  buf,
size_t  len
[inherited]
 

Definition at line 613 of file variant.cpp.

References eDB_Image, eDB_Text, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Inapplicable_Method().

string CVariant::AsNotNullString const string &  v  )  const [inherited]
 

Definition at line 579 of file variant.cpp.

References CVariant::GetString(), and CVariant::IsNull().

CVariant CVariant::BigInt Int8 p  )  [static, inherited]
 

Definition at line 65 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::Binary size_t  size,
const void *  p,
size_t  len
[static, inherited]
 

Definition at line 126 of file variant.cpp.

References CVariant::CVariant().

Referenced by CResultSet::Init().

CVariant CVariant::Bit bool p  )  [static, inherited]
 

Definition at line 95 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::Char size_t  size,
const char *  p
[static, inherited]
 

Definition at line 111 of file variant.cpp.

References CVariant::CVariant().

Referenced by CResultSet::Init().

void CVariant::CheckNull  )  const [private, inherited]
 

CVariant::CVariant const CVariant v  )  [inherited]
 

Definition at line 294 of file variant.cpp.

References CDB_Object::Clone(), CVariant::GetData(), and CVariant::m_data.

CVariant::CVariant CDB_Object obj  )  [explicit, inherited]
 

Definition at line 231 of file variant.cpp.

CVariant::CVariant const class CTime v,
EDateTimeFormat  fmt
[inherited]
 

CVariant::CVariant EDB_Type  type,
size_t  size = 0
[inherited]
 

Definition at line 150 of file variant.cpp.

References eDB_BigInt, eDB_Binary, eDB_Bit, eDB_Char, eDB_DateTime, eDB_Double, eDB_Float, eDB_Image, eDB_Int, eDB_LongBinary, eDB_LongChar, eDB_Numeric, eDB_SmallDateTime, eDB_SmallInt, eDB_Text, eDB_TinyInt, eDB_UnsupportedType, eDB_VarBinary, eDB_VarChar, CVariant::m_data, and NCBI_THROW.

CVariant::CVariant const char *  s  )  [explicit, inherited]
 

Definition at line 268 of file variant.cpp.

CVariant::CVariant const string &  v  )  [explicit, inherited]
 

Definition at line 263 of file variant.cpp.

CVariant::CVariant bool  v  )  [explicit, inherited]
 

Definition at line 260 of file variant.cpp.

CVariant::CVariant double  v  )  [explicit, inherited]
 

Definition at line 257 of file variant.cpp.

CVariant::CVariant float  v  )  [explicit, inherited]
 

Definition at line 254 of file variant.cpp.

CVariant::CVariant Uint1  v  )  [explicit, inherited]
 

Definition at line 251 of file variant.cpp.

CVariant::CVariant Int2  v  )  [explicit, inherited]
 

Definition at line 248 of file variant.cpp.

CVariant::CVariant Int4  v  )  [explicit, inherited]
 

Definition at line 242 of file variant.cpp.

CVariantException::CVariantException const string &  message  )  [inherited]
 

Definition at line 49 of file variant.cpp.

CVariant CVariant::DateTime CTime p  )  [static, inherited]
 

Definition at line 136 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::Double double *  p  )  [static, inherited]
 

Definition at line 90 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::Float float *  p  )  [static, inherited]
 

Definition at line 85 of file variant.cpp.

References CVariant::CVariant().

bool CVariant::GetBit void   )  const [inherited]
 

Definition at line 541 of file variant.cpp.

References eDB_Bit, CVariant::GetData(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

size_t CVariant::GetBlobSize  )  const [inherited]
 

Definition at line 626 of file variant.cpp.

References eDB_Image, eDB_Text, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Inapplicable_Method().

Uint1 CVariant::GetByte void   )  const [inherited]
 

Definition at line 487 of file variant.cpp.

References eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

const CTime & CVariant::GetCTime void   )  const [inherited]
 

Definition at line 561 of file variant.cpp.

References CTime::Clear(), eDB_DateTime, eDB_SmallDateTime, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

CDB_Object * CVariant::GetData  )  const [inline, inherited]
 

Definition at line 220 of file variant.hpp.

References CVariant::m_data.

Referenced by CVariant::Append(), CBulkInsert::Bind(), CVariant::CVariant(), CVariant::GetBit(), CVariant::GetBlobSize(), CVariant::GetByte(), CVariant::GetCTime(), CVariant::GetDouble(), CVariant::GetFloat(), CVariant::GetInt2(), CVariant::GetInt4(), CVariant::GetInt8(), CVariant::GetNumeric(), CVariant::GetString(), CVariant::IsNull(), CVariant::MoveTo(), CVariant::operator=(), CVariant::Read(), CVariant::SetNull(), CCallableStatement::SetOutputParam(), CCursor::SetParam(), CCallableStatement::SetParam(), and CVariant::Truncate().

double CVariant::GetDouble void   )  const [inherited]
 

Definition at line 519 of file variant.cpp.

References eDB_Double, eDB_Float, eDB_Int, eDB_SmallInt, eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

const char * CVariantException::GetErrCodeString void   )  const [virtual, inherited]
 

Definition at line 55 of file variant.cpp.

References CVariantException::eVariant, and CException::GetErrCodeString().

float CVariant::GetFloat void   )  const [inherited]
 

Definition at line 501 of file variant.cpp.

References eDB_Float, eDB_SmallInt, eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

Int2 CVariant::GetInt2 void   )  const [inherited]
 

Definition at line 471 of file variant.cpp.

References eDB_SmallInt, eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

Int4 CVariant::GetInt4 void   )  const [inherited]
 

Definition at line 453 of file variant.cpp.

References eDB_Int, eDB_SmallInt, eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString(), CDBAPI_Cache::Read(), CDBAPI_Cache::x_CleanOrphantBlobs(), and CDBAPI_Cache::x_RetrieveTimeStamp().

Int8 CVariant::GetInt8 void   )  const [inherited]
 

Definition at line 432 of file variant.cpp.

References eDB_BigInt, eDB_Int, eDB_SmallInt, eDB_TinyInt, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::GetString().

CDB_Object * CVariant::GetNonNullData  )  const [inherited]
 

Definition at line 311 of file variant.cpp.

References CVariant::m_data, and NCBI_THROW.

string CVariant::GetNumeric void   )  const [inherited]
 

Definition at line 551 of file variant.cpp.

References eDB_Numeric, CVariant::GetData(), CVariant::IsNull(), and CVariant::x_Verify_AssignType().

string CVariant::GetString void   )  const [inherited]
 

Definition at line 325 of file variant.cpp.

References CTime::AsString(), NStr::BoolToString(), CDB_LongBinary::DataSize(), NStr::DoubleToString(), eDB_BigInt, eDB_Binary, eDB_Bit, eDB_Char, eDB_DateTime, eDB_Double, eDB_Float, eDB_Image, eDB_Int, eDB_LongBinary, eDB_LongChar, eDB_Numeric, eDB_SmallDateTime, eDB_SmallInt, eDB_Text, eDB_TinyInt, eDB_UnsupportedType, eDB_VarBinary, eDB_VarChar, CVariant::GetBit(), CVariant::GetByte(), CVariant::GetCTime(), CVariant::GetData(), CVariant::GetDouble(), CVariant::GetFloat(), CVariant::GetInt2(), CVariant::GetInt4(), CVariant::GetInt8(), CVariant::GetType(), NStr::Int8ToString(), NStr::IntToString(), CVariant::IsNull(), CDB_Stream::Read(), CDB_Stream::Size(), CDB_VarBinary::Size(), CDB_Binary::Size(), CDB_VarBinary::Value(), CDB_LongBinary::Value(), CDB_Binary::Value(), and CVariant::x_Verify_AssignType().

Referenced by CVariant::AsNotNullString(), CDbapiTest::Run(), and CDBAPI_Cache::x_CleanOrphantBlobs().

EDB_Type CVariant::GetType  )  const [inline, inherited]
 

Definition at line 225 of file variant.hpp.

References CDB_Object::GetType(), and CVariant::m_data.

Referenced by CVariant::Append(), CVariant::GetBlobSize(), CVariant::GetByte(), CVariant::GetCTime(), CVariant::GetDouble(), CVariant::GetFloat(), CVariant::GetInt2(), CVariant::GetInt4(), CVariant::GetInt8(), CVariant::GetString(), CVariant::MoveTo(), CVariant::operator=(), CVariant::Read(), CVariant::Truncate(), CVariant::x_Inapplicable_Method(), and CVariant::x_Verify_AssignType().

CVariant CVariant::Int Int4 p  )  [static, inherited]
 

Definition at line 70 of file variant.cpp.

References CVariant::CVariant().

bool CVariant::IsNull  )  const [inherited]
 

Definition at line 587 of file variant.cpp.

References CVariant::GetData(), and CDB_Object::IsNULL().

Referenced by CVariant::AsNotNullString(), python::ConvertCVariant2PCObject(), CVariant::GetBit(), CVariant::GetByte(), CVariant::GetCTime(), CVariant::GetDouble(), CVariant::GetFloat(), CVariant::GetInt2(), CVariant::GetInt4(), CVariant::GetInt8(), CVariant::GetNumeric(), CVariant::GetString(), operator<(), operator==(), CVariant::Read(), and CDBAPI_Cache::x_CleanOrphantBlobs().

CVariant CVariant::LongBinary size_t  maxSize,
const void *  p,
size_t  len
[static, inherited]
 

Definition at line 116 of file variant.cpp.

References CVariant::CVariant().

Referenced by CResultSet::Init().

CVariant CVariant::LongChar const char *  p,
size_t  len = 0
[static, inherited]
 

Definition at line 100 of file variant.cpp.

References CVariant::CVariant().

Referenced by CResultSet::Init().

bool CVariant::MoveTo size_t  pos  )  const [inherited]
 

Definition at line 653 of file variant.cpp.

References eDB_Image, eDB_Text, CVariant::GetData(), CVariant::GetType(), pos, and CVariant::x_Inapplicable_Method().

CVariantException::NCBI_EXCEPTION_DEFAULT CVariantException  ,
CException 
[inherited]
 

CVariant CVariant::Numeric unsigned int  precision,
unsigned int  scale,
const char *  p
[static, inherited]
 

Definition at line 141 of file variant.cpp.

References CVariant::CVariant().

bool operator!= const CVariant v1,
const CVariant v2
[inline]
 

Definition at line 266 of file variant.hpp.

bool operator< const CVariant v1,
const CVariant v2
 

Definition at line 774 of file variant.cpp.

bool operator<= const CVariant v1,
const CVariant v2
[inline]
 

Definition at line 278 of file variant.hpp.

CVariant & CVariant::operator= const CTime v  )  [inherited]
 

Definition at line 753 of file variant.cpp.

References eDB_DateTime, eDB_SmallDateTime, eDB_UnsupportedType, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const bool v  )  [inherited]
 

Definition at line 746 of file variant.cpp.

References eDB_Bit, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const char *  v  )  [inherited]
 

Definition at line 727 of file variant.cpp.

References eDB_Char, eDB_LongChar, eDB_UnsupportedType, eDB_VarChar, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const string &  v  )  [inherited]
 

Definition at line 708 of file variant.cpp.

References eDB_Char, eDB_LongChar, eDB_UnsupportedType, eDB_VarChar, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const double &  v  )  [inherited]
 

Definition at line 701 of file variant.cpp.

References eDB_Double, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const float &  v  )  [inherited]
 

Definition at line 694 of file variant.cpp.

References eDB_Float, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const Uint1 v  )  [inherited]
 

Definition at line 687 of file variant.cpp.

References eDB_TinyInt, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const Int2 v  )  [inherited]
 

Definition at line 680 of file variant.cpp.

References eDB_SmallInt, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const Int4 v  )  [inherited]
 

Definition at line 673 of file variant.cpp.

References eDB_Int, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const Int8 v  )  [inherited]
 

Definition at line 666 of file variant.cpp.

References eDB_BigInt, CVariant::GetData(), and CVariant::x_Verify_AssignType().

CVariant & CVariant::operator= const CVariant v  )  [inherited]
 

Definition at line 768 of file variant.cpp.

References CDB_Object::AssignValue(), and CVariant::m_data.

bool operator== const CVariant v1,
const CVariant v2
 

Definition at line 821 of file variant.cpp.

bool operator> const CVariant v1,
const CVariant v2
[inline]
 

Definition at line 272 of file variant.hpp.

bool operator>= const CVariant v1,
const CVariant v2
[inline]
 

Definition at line 284 of file variant.hpp.

size_t CVariant::Read void *  buf,
size_t  len
const [inherited]
 

Definition at line 598 of file variant.cpp.

References eDB_Image, eDB_Text, CVariant::GetData(), CVariant::GetType(), CVariant::IsNull(), and CVariant::x_Inapplicable_Method().

void CVariant::SetData CDB_Object o  )  [protected, inherited]
 

Definition at line 318 of file variant.cpp.

References CVariant::m_data.

void CVariant::SetNull  )  [inherited]
 

Definition at line 592 of file variant.cpp.

References CDB_Object::AssignNULL(), and CVariant::GetData().

CVariant CVariant::SmallDateTime CTime p  )  [static, inherited]
 

Definition at line 131 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::SmallInt Int2 p  )  [static, inherited]
 

Definition at line 75 of file variant.cpp.

References CVariant::CVariant().

CVariant CVariant::TinyInt Uint1 p  )  [static, inherited]
 

Definition at line 80 of file variant.cpp.

References CVariant::CVariant().

void CVariant::Truncate size_t  len = kMax_UInt  )  [inherited]
 

Definition at line 638 of file variant.cpp.

References eDB_Image, eDB_Text, CVariant::GetData(), CVariant::GetType(), and CVariant::x_Inapplicable_Method().

CVariant CVariant::VarBinary const void *  p,
size_t  len
[static, inherited]
 

Definition at line 121 of file variant.cpp.

References CVariant::CVariant().

Referenced by python::CCursor::GetCVariant().

CVariant CVariant::VarChar const char *  p,
size_t  len = 0
[static, inherited]
 

Definition at line 105 of file variant.cpp.

References CVariant::CVariant().

void CVariant::x_Inapplicable_Method const char *  method  )  const [inline, private, inherited]
 

Definition at line 257 of file variant.hpp.

References CVariant::GetType(), CDB_Object::GetTypeName(), and NCBI_THROW.

Referenced by CVariant::Append(), CVariant::GetBlobSize(), CVariant::MoveTo(), CVariant::Read(), and CVariant::Truncate().

void CVariant::x_Verify_AssignType EDB_Type  db_type,
const char *  cxx_type
const [inline, private, inherited]
 

Definition at line 246 of file variant.hpp.

References CVariant::GetType(), CDB_Object::GetTypeName(), and NCBI_THROW.

Referenced by CVariant::GetBit(), CVariant::GetByte(), CVariant::GetCTime(), CVariant::GetDouble(), CVariant::GetFloat(), CVariant::GetInt2(), CVariant::GetInt4(), CVariant::GetInt8(), CVariant::GetNumeric(), CVariant::GetString(), and CVariant::operator=().

CVariant::~CVariant  )  [inherited]
 

Definition at line 302 of file variant.cpp.

References kEmptyStr, CVariant::m_data, and NCBI_CATCH_ALL_X.


Variable Documentation

class CDB_Object* CVariant::m_data [private, inherited]
 

Definition at line 211 of file variant.hpp.

Referenced by CVariant::CVariant(), CVariant::GetData(), CVariant::GetNonNullData(), CVariant::GetType(), CVariant::operator=(), CVariant::SetData(), and CVariant::~CVariant().


Generated on Wed Dec 9 08:13:56 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:20:18 2009 by modify_doxy.py rev. 173732