<
typenameTChar>
115 operator constvalue_type*(void)
const;
133string::size_type
size= string::npos,
139wstring::size_type
size= wstring::npos);
150 if(!(GetAvailableValueType() &
eString)) {
160 if(!(GetAvailableValueType() & eChar)) {
161x_MakeString(str_enc);
167 operator constwstring&(void)
const 169 if(!(GetAvailableValueType() & eWString)) {
179 if(!(GetAvailableValueType() & eWChar)) {
180x_MakeWString(str_enc);
191 if(!(GetAvailableValueType() &
eString)) {
192x_MakeString(str_enc);
199 if(!(GetAvailableValueType() & eUTF8String)) {
200x_MakeUTF8String(str_enc);
207 if(!(GetAvailableValueType() & eUCS2LEString)) {
208x_MakeUCS2LEString(str_enc);
211 returnm_UCS2LEString;
216 if(!(GetAvailableValueType() & eWString)) {
217x_MakeWString(str_enc);
227 returnAsUTF8(from_enc);
230 returnAsLatin1(from_enc);
233 size_tGetSymbolNum(
void)
const;
237 voidAssign(
const char*
str,
238string::size_type
size= string::npos,
240 voidAssign(
const string&
str,
243 voidAssign(
const wchar_t*
str,
244wstring::size_type
size= wstring::npos);
245 voidAssign(
constwstring&
str);
251 returnm_AvailableValueType;
261 voidx_CalculateEncoding(
EEncodingstr_enc)
const;
304 virtual voidAssignNULL();
316 static const char* GetTypeName(
EDB_Typedb_type,
317 boolthrow_on_unknown =
true);
323 stringGetLogString(
void)
const;
326 void SetNULL(
boolflag =
true) { m_Null = flag; }
374 void*
BindVal()
const{
return(
void*) &m_Val; }
378 virtual voidAssignValue(
const CDB_Object& v);
401 void*
BindVal()
const{
return(
void*) &m_Val; }
405 virtual voidAssignValue(
const CDB_Object& v);
428 void*
BindVal()
const{
return(
void*) &m_Val; }
432 virtual voidAssignValue(
const CDB_Object& v);
455 void*
BindVal()
const{
return(
void*) &m_Val; }
460 virtual voidAssignValue(
const CDB_Object& v);
476string::size_type
size= string::npos,
479string::size_type
size= string::npos,
482TStringUCS2::size_type
size= TStringUCS2::npos);
501 operator const string&(void)
const 507 #if defined(HAVE_WSTRING) 511 returnIsNULL() ?
kEmptyWStr: m_WString->AsUnicode(enc);
519 returnIsNULL() ?
kEmptyStr: x_GetWString();
524 returnIsNULL() ? 0 : m_WString->GetSymbolNum();
527 const char*
Data(
void)
const 529 returnIsNULL() ?
NULL: x_GetWString().data();
534 returnIsNULL() ?
NULL: x_GetWString().c_str();
537 const char*
Value(
void)
const{
returnAsCString(); }
542 voidAssign(
const char* s,
543string::size_type
size= string::npos,
545 voidAssign(
const string& s,
546string::size_type
size= string::npos,
551TStringUCS2::size_type
size= TStringUCS2::npos);
558 boolconvert_raw_bytes =
false)
const;
609 virtual voidAssignValue(
const CDB_Object& v);
639 voidSetValue(
const char*
str,
650 virtual voidAssignValue(
const CDB_Object& v);
686 voidSetValue(
const char*
str,
693 size_t Size()
const{
returnIsNULL() ? 0 : m_Size; }
700 virtual voidAssignValue(
const CDB_Object& v);
718 voidSetValue(
const void* v,
size_t l);
724{
returnIsNULL() ?
NULL: (
void*) m_Value->GetData().data(); }
727{
returnIsNULL() ? 0 : m_Value->GetData().size(); }
732 virtual voidAssignValue(
const CDB_Object& v);
746 CDB_Binary(
size_ts,
const void* v,
size_tv_size);
751 voidSetValue(
const void* v,
size_tv_size);
757{
returnIsNULL() ?
NULL: (
void*) m_Value->GetData().data(); }
760{
returnIsNULL() ? 0 : m_Value->GetData().size(); }
766 virtual voidAssignValue(
const CDB_Object& v);
787 voidSetValue(
const void* v,
size_tv_size);
793{
returnIsNULL() ?
NULL: (
void*) m_Value->GetData().data(); }
796{
returnIsNULL() ? 0 : m_Value->GetData().size(); }
803 virtual voidAssignValue(
const CDB_Object& v);
825 float Value()
const{
returnIsNULL() ? 0 : m_Val; }
826 void*
BindVal()
const{
return(
void*) &m_Val; }
830 virtual voidAssignValue(
const CDB_Object& v);
850 double Value()
const{
returnIsNULL() ? 0 : m_Val; }
851 void*
BindVal()
const{
return(
void*) &m_Val; }
855 virtual voidAssignValue(
const CDB_Object& v);
871 virtual voidAssignNULL();
875 virtual size_t Read(
void* buff,
size_tnof_bytes);
876 virtual size_tPeek (
void* buff,
size_tnof_bytes)
const;
877 virtual size_tPeekAt (
void* buff,
size_tstart,
size_tnof_bytes)
const;
878 virtual size_tAppend (
const void* buff,
size_tnof_bytes);
880 virtual boolMoveTo (
size_tbyte_number);
883 virtual size_tSize()
const;
884 virtual voidAssignValue(
const CDB_Object& v);
893 size_tx_Append(
const void* buff,
size_tnof_bytes);
895 size_tx_Append(
const TStringUCS2& s,
size_t l= TStringUCS2::npos);
957 virtual size_tAppend(
const void* buff,
size_tnof_bytes);
987 virtual size_tAppend(
const void* buff,
size_tnof_bytes);
990 virtual size_tAppend(
const TStringUCS2& s,
size_t l= TStringUCS2::npos);
994{
Truncate(); Append(s, enc);
return*
this; }
997{
Truncate(); Append(s, enc);
return*
this; }
1002 size_t l= TStringUCS2::npos)
1003{
Truncate(); Append(s,
l);
return*
this; }
1031 Uint2GetDays(
void)
const;
1032 Uint2GetMinutes(
void)
const;
1034 virtual EDB_TypeGetType(
void)
const;
1036 virtual voidAssignValue(
const CDB_Object& v);
1062 Int4GetDays(
void)
const;
1063 Int4Get300Secs(
void)
const;
1065 virtual EDB_TypeGetType(
void)
const;
1067 virtual voidAssignValue(
const CDB_Object& v);
1105{
returnAssign(
t); }
1110{
returnm_Offset; }
1112{
returnm_SQLType; }
1113 const char* GetSQLTypeName(ESyntax syntax);
1115 virtual EDB_TypeGetType(
void)
const;
1117 virtual voidAssignValue(
const CDB_Object& v);
1120ESQLType sql_type = eDateTime,
1122 staticpair<ESyntax, ESQLType> Identify(
const CTempString& s);
1145 int Value()
const{
returnIsNULL() ? 0 : (
int) m_Val; }
1146 void*
BindVal()
const{
return(
void*) &m_Val; }
1150 virtual voidAssignValue(
const CDB_Object& v);
1165 const unsigned char*
arr);
1167 const unsigned char*
arr);
1174 const unsigned char*
arr);
1176 boolis_negative,
const unsigned char*
arr);
1181 string Value()
const;
1193 const unsigned char*
RawData()
const{
returnm_Body; }
1197 virtual voidAssignValue(
const CDB_Object& v);
1200 voidx_MakeFromString(
unsigned int precision,
1205 unsigned charm_Body[33];
int TOffset
Basic data type for offsets into a sequence.
Convenience extension of basic_string, supporting implicit conversion to const TChar* in most situati...
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
static vector< string > arr
static const char * str(char *buf, int n)
static bool IsBlobType(EDB_Type db_type)
CObjectFor< string > TValue
basic_string< TChar > TBasicString
const void * Value() const
CGenericSqlString< char > CSqlString
CGenericSqlString(const value_type *data)
static EBlobType GetBlobType(EDB_Type db_type)
void SetBulkInsertionEnc(EBulkEnc e)
const TOffset & GetOffset(void) const
TBasicString::size_type size_type
const unsigned char * RawData() const
TStringUCS2 m_UCS2LEString
EBulkEnc GetEncoding(void) const
typedef NCBI_PARAM_TYPE(dbapi, max_logged_param_length) TDbapi_MaxLoggedParamLength
TBasicString::value_type value_type
size_type byte_count(void) const
const char * Value(void) const
const void * Value() const
const string & ConvertTo(EEncoding to_enc, EEncoding from_enc=eEncoding_Unknown) const
const char * AsCString(void) const
CGenericSqlString(const TBasicString &s)
EBulkEnc GetEncoding(void) const
unsigned max_logged_param_length
virtual EDB_Type GetType() const =0
CDB_VarCharMax & SetValue(const TStringUCS2 &s, size_t l=TStringUCS2::npos)
const void * Data() const
const TStringUCS2 & AsUCS2_LE(EEncoding str_enc=eEncoding_Unknown) const
const wstring & AsWString(EEncoding enc) const
const CTime & GetCTime(void) const
CGenericSqlString(const value_type *data, size_type len)
const string & AsUTF8(EEncoding str_enc=eEncoding_Unknown) const
const wstring & AsUnicode(EEncoding str_enc=eEncoding_Unknown) const
const wchar_t * AsCWString(EEncoding str_enc=eEncoding_Unknown) const
CObjectFor< string > TValue
CGenericSqlString< wchar_t > CWSqlString
CNullable< short > TOffset
offset in minutes from GMT, if known
virtual void AssignValue(const CDB_Object &v)=0
int GetAvailableValueType(void) const
CObjectFor< string > TValue
ESQLType GetSQLType(void) const
virtual CDB_Object * ShallowClone() const
const string & AsString(void) const
void SetValue(const void *v, size_t l)
void SetNULL(bool flag=true)
EBulkEnc m_BulkInsertionEnc
EEncoding m_StringEncoding
CDB_VarCharMax & SetValue(const char *s, size_t l, EEncoding enc=eEncoding_Unknown)
const void * Data() const
virtual CDB_Object * Clone() const =0
CDB_VarCharMax & SetValue(const char *s, EEncoding enc=eEncoding_Unknown)
EBulkEnc GetBulkInsertionEnc(void) const
const char * AsCString(EEncoding str_enc=eEncoding_Unknown) const
const char * Data(void) const
CDB_VarCharMax & SetValue(const string &s, EEncoding enc=eEncoding_Unknown)
const string & AsLatin1(EEncoding str_enc=eEncoding_Unknown) const
const void * Data() const
const string & x_GetWString() const
CRef< CWString > m_WString
const void * Value() const
void Read(CObjectIStream &in, TObjectPtr object, const CTypeRef &type)
CObject & operator=(const CObject &src) THROWS_NONE
Assignment operator.
#define NCBI_PARAM_DECL_EXPORT(expname, type, section, name)
Same as NCBI_PARAM_DECL but with export specifier (e.g.
uint8_t Uint1
1-byte (8-bit) unsigned integer
int16_t Int2
2-byte (16-bit) signed integer
int32_t Int4
4-byte (32-bit) signed integer
uint16_t Uint2
2-byte (16-bit) unsigned integer
int64_t Int8
8-byte (64-bit) signed integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
basic_string< TCharUCS2 > TStringUCS2
Type for string in UCS-2 encoding.
EInitMode
Which initial value to use for time.
CTime Truncate(const CTime &t)
@ eEmpty
Use "empty" time.
unsigned int
A callback function used to compare two keys in a database.
static void text(MDB_val *v)
double value_type
The numeric datatype used by the parser.
const struct ncbi::grid::netcache::search::fields::SIZE size
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Defines: CTimeFormat - storage class for time format.
static SLJIT_INLINE sljit_ins l(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
Database format for time where day and time is signed 32 bit.
Database format for time where day and time is unsigned 16 bit.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4