NCBI C++ ToolKit
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
CWString Class Reference

Search Toolkit Book for CWString

#include <dbapi/driver/types.hpp>

+ Inheritance diagram for CWString:
+ Collaboration diagram for CWString:

Public Member Functions

 CWString (void)
 
 CWString (const CWString &str)
 
 CWString (const char *str, string::size_type size=string::npos, EEncoding enc=eEncoding_Unknown)
 
 CWString (const string &str, EEncoding enc=eEncoding_Unknown)
 
 CWString (const wchar_t *str, wstring::size_type size=wstring::npos)
 
 CWString (const wstring &str)
 
 ~CWString (void)
 
CWStringoperator= (const CWString &str)
 
 operator const CSqlString & (void) const
 
 operator char * (void) const
 
 operator const char * (void) const
 
const char * AsCString (EEncoding str_enc=eEncoding_Unknown) const
 
 operator const wstring & (void) const
 
 operator wchar_t * (void) const
 
 operator const wchar_t * (void) const
 
const wchar_t * AsCWString (EEncoding str_enc=eEncoding_Unknown) const
 
const stringAsLatin1 (EEncoding str_enc=eEncoding_Unknown) const
 
const stringAsUTF8 (EEncoding str_enc=eEncoding_Unknown) const
 
const TStringUCS2AsUCS2_LE (EEncoding str_enc=eEncoding_Unknown) const
 
const wstring & AsUnicode (EEncoding str_enc=eEncoding_Unknown) const
 
const stringConvertTo (EEncoding to_enc, EEncoding from_enc=eEncoding_Unknown) const
 
size_t GetSymbolNum (void) const
 
void Clear (void)
 
void Assign (const char *str, string::size_type size=string::npos, EEncoding enc=eEncoding_Unknown)
 
void Assign (const string &str, EEncoding enc=eEncoding_Unknown)
 
void Assign (const wchar_t *str, wstring::size_type size=wstring::npos)
 
void Assign (const wstring &str)
 
- Public Member Functions inherited from CObject
 CObject (void)
 Constructor. More...
 
 CObject (const CObject &src)
 Copy constructor. More...
 
virtual ~CObject (void)
 Destructor. More...
 
CObjectoperator= (const CObject &src) THROWS_NONE
 Assignment operator. More...
 
bool CanBeDeleted (void) const THROWS_NONE
 Check if object can be deleted. More...
 
bool IsAllocatedInPool (void) const THROWS_NONE
 Check if object is allocated in memory pool (not system heap) More...
 
bool Referenced (void) const THROWS_NONE
 Check if object is referenced. More...
 
bool ReferencedOnlyOnce (void) const THROWS_NONE
 Check if object is referenced only once. More...
 
void AddReference (void) const
 Add reference to object. More...
 
void RemoveReference (void) const
 Remove reference to object. More...
 
void ReleaseReference (void) const
 Remove reference without deleting object. More...
 
virtual void DoNotDeleteThisObject (void)
 Mark this object as not allocated in heap – do not delete this object. More...
 
virtual void DoDeleteThisObject (void)
 Mark this object as allocated in heap – object can be deleted. More...
 
void * operator new (size_t size)
 Define new operator for memory allocation. More...
 
void * operator new[] (size_t size)
 Define new[] operator for 'array' memory allocation. More...
 
void operator delete (void *ptr)
 Define delete operator for memory deallocation. More...
 
void operator delete[] (void *ptr)
 Define delete[] operator for memory deallocation. More...
 
void * operator new (size_t size, void *place)
 Define new operator. More...
 
void operator delete (void *ptr, void *place)
 Define delete operator. More...
 
void * operator new (size_t size, CObjectMemoryPool *place)
 Define new operator using memory pool. More...
 
void operator delete (void *ptr, CObjectMemoryPool *place)
 Define delete operator. More...
 
virtual void DebugDump (CDebugDumpContext ddc, unsigned int depth) const
 Define method for dumping debug information. More...
 
- Public Member Functions inherited from CDebugDumpable
 CDebugDumpable (void)
 
virtual ~CDebugDumpable (void)
 
void DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const
 
void DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const
 
void DumpToConsole (void) const
 

Protected Types

enum  {
  eChar = 0x1 , eWChar = 0x2 , eString = 0x4 , eWString = 0x8 ,
  eUTF8String = 0x10 , eUCS2LEString = 0x20
}
 

Protected Member Functions

int GetAvailableValueType (void) const
 
void x_MakeString (EEncoding str_enc=eEncoding_Unknown) const
 
void x_MakeWString (EEncoding str_enc=eEncoding_Unknown) const
 
void x_MakeUTF8String (EEncoding str_enc=eEncoding_Unknown) const
 
void x_MakeUCS2LEString (EEncoding str_enc=eEncoding_Unknown) const
 
void x_CalculateEncoding (EEncoding str_enc) const
 
void x_UTF8ToString (EEncoding str_enc=eEncoding_Unknown) const
 
void x_StringToUTF8 (EEncoding str_enc=eEncoding_Unknown) const
 
- Protected Member Functions inherited from CObject
virtual void DeleteThis (void)
 Virtual method "deleting" this object. More...
 

Protected Attributes

int m_AvailableValueType
 
EEncoding m_StringEncoding
 
const char * m_Char
 
const wchar_t * m_WChar
 
CSqlString m_String
 
wstring m_WString
 
CStringUTF8 m_UTF8String
 
TStringUCS2 m_UCS2LEString
 

Additional Inherited Members

- Public Types inherited from CObject
enum  EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern }
 Control filling of newly allocated memory. More...
 
typedef CObjectCounterLocker TLockerType
 Default locker type for CRef. More...
 
typedef atomic< Uint8TCounter
 Counter type is CAtomiCounter. More...
 
typedef Uint8 TCount
 Alias for value type of counter. More...
 
- Static Public Member Functions inherited from CObject
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (void)
 Define method to throw null pointer exception. More...
 
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (const type_info &type)
 
static EAllocFillMode GetAllocFillMode (void)
 
static void SetAllocFillMode (EAllocFillMode mode)
 
static void SetAllocFillMode (const string &value)
 Set mode from configuration parameter value. More...
 
- Static Public Member Functions inherited from CDebugDumpable
static void EnableDebugDump (bool on)
 
- Static Public Attributes inherited from CObject
static const TCount eCounterBitsCanBeDeleted = 1 << 0
 Define possible object states. More...
 
static const TCount eCounterBitsInPlainHeap = 1 << 1
 Heap signature was found. More...
 
static const TCount eCounterBitsPlaceMask
 Mask for 'in heap' state flags. More...
 
static const int eCounterStep = 1 << 2
 Skip over the "in heap" bits. More...
 
static const TCount eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2)
 Minimal value for valid objects (reference counter is zero) Must be a single bit value. More...
 
static const TCount eCounterStateMask
 Valid object, and object in heap. More...
 

Detailed Description

Definition at line 126 of file types.hpp.


The documentation for this class was generated from the following files:
Modified on Sat Dec 09 04:45:04 2023 by modify_doxy.py rev. 669887