#include <xmlstorage.h>
Public Types | |
typedef std::string | super |
Public Member Functions | |
XS_String () | |
XS_String (LPCXSSTR s) | |
XS_String (LPCXSSTR s, size_t l) | |
XS_String (const super &other) | |
XS_String (const XS_String &other) | |
XS_String (LPCWSTR s) | |
XS_String (LPCWSTR s, size_t l) | |
XS_String (const std::wstring &other) | |
XS_String & | operator= (LPCWSTR s) |
void | assign (LPCWSTR s) |
void | assign (LPCWSTR s, size_t l) |
XS_String & | operator= (LPCXSSTR s) |
XS_String & | operator= (const super &s) |
void | assign (LPCXSSTR s) |
void | assign (LPCXSSTR s, size_t l) |
operator LPCXSSTR () const | |
operator std::wstring () const | |
XS_String & | printf (LPCXSSTR fmt,...) |
XS_String & | vprintf (LPCXSSTR fmt, va_list l) |
XS_String & | appendf (LPCXSSTR fmt,...) |
XS_String & | vappendf (LPCXSSTR fmt, va_list l) |
Definition at line 219 of file xmlstorage.h.
typedef std::string XMLStorage::XS_String::super |
Definition at line 229 of file xmlstorage.h.
XMLStorage::XS_String::XS_String | ( | ) | [inline] |
Definition at line 232 of file xmlstorage.h.
Referenced by XMLStorage::XMLDoc::read(), and XMLStorage::XMLNode::subvalue().
XMLStorage::XS_String::XS_String | ( | LPCXSSTR | s | ) | [inline] |
XMLStorage::XS_String::XS_String | ( | LPCXSSTR | s, | |
size_t | l | |||
) | [inline] |
XMLStorage::XS_String::XS_String | ( | const super & | other | ) | [inline] |
XMLStorage::XS_String::XS_String | ( | const XS_String & | other | ) | [inline] |
XMLStorage::XS_String::XS_String | ( | LPCWSTR | s | ) | [inline] |
XMLStorage::XS_String::XS_String | ( | LPCWSTR | s, | |
size_t | l | |||
) | [inline] |
XMLStorage::XS_String::XS_String | ( | const std::wstring & | other | ) | [inline] |
XS_String& XMLStorage::XS_String::operator= | ( | LPCWSTR | s | ) | [inline] |
void XMLStorage::XS_String::assign | ( | LPCWSTR | s | ) | [inline] |
Definition at line 257 of file xmlstorage.h.
Referenced by XMLStorage::assign_utf8(), XMLStorage::XMStringRef::operator=(), XMLStorage::XMLDoubleRef::operator=(), XMLStorage::XMLIntRef::operator=(), XMLStorage::XMLBoolRef::operator=(), XMLStorage::XMLNode::operator=(), XMLStorage::XMLNode::set_content(), XMLStorage::XMLBoolRef::toggle(), XMLStorage::XMLBoolRef::XMLBoolRef(), XMLStorage::XMLDoubleRef::XMLDoubleRef(), XMLStorage::XMLIntRef::XMLIntRef(), and XMLStorage::XMStringRef::XMStringRef().
00257 {if (s) {size_t bl=wcslen(s); LPSTR b=(LPSTR)alloca(bl); super::assign(b, WideCharToMultiByte(CP_ACP, 0, s, (int)bl, b, (int)bl, 0, 0));} else erase();}
void XMLStorage::XS_String::assign | ( | LPCWSTR | s, | |
size_t | l | |||
) | [inline] |
Definition at line 258 of file xmlstorage.h.
00258 {size_t bl=l; if (s) {LPSTR b=(LPSTR)alloca(bl); super::assign(b, WideCharToMultiByte(CP_ACP, 0, s, (int)l, b, (int)bl, 0, 0));} else erase();}
XS_String& XMLStorage::XS_String::operator= | ( | LPCXSSTR | s | ) | [inline] |
void XMLStorage::XS_String::assign | ( | LPCXSSTR | s | ) | [inline] |
void XMLStorage::XS_String::assign | ( | LPCXSSTR | s, | |
size_t | l | |||
) | [inline] |
XMLStorage::XS_String::operator LPCXSSTR | ( | ) | const [inline] |
XMLStorage::XS_String::operator std::wstring | ( | ) | const [inline] |
Definition at line 274 of file xmlstorage.h.
00274 {size_t bl=length(); LPWSTR b=(LPWSTR)alloca(sizeof(WCHAR)*bl); return std::wstring(b, MultiByteToWideChar(CP_ACP, 0, c_str(), (int)bl, b, (int)bl));}
XS_String& XMLStorage::XS_String::printf | ( | LPCXSSTR | fmt, | |
... | ||||
) | [inline] |
Definition at line 277 of file xmlstorage.h.
References BUFFER_LEN, COUNTOF, XS_CHAR, and XS_vsnprintf.
00278 { 00279 va_list l; 00280 XS_CHAR b[BUFFER_LEN]; 00281 00282 va_start(l, fmt); 00283 super::assign(b, XS_vsnprintf(b, COUNTOF(b), fmt, l)); 00284 va_end(l); 00285 00286 return *this; 00287 }
XS_String& XMLStorage::XS_String::vprintf | ( | LPCXSSTR | fmt, | |
va_list | l | |||
) | [inline] |
Definition at line 289 of file xmlstorage.h.
References BUFFER_LEN, COUNTOF, XS_CHAR, and XS_vsnprintf.
00290 { 00291 XS_CHAR b[BUFFER_LEN]; 00292 00293 super::assign(b, XS_vsnprintf(b, COUNTOF(b), fmt, l)); 00294 00295 return *this; 00296 }
XS_String& XMLStorage::XS_String::appendf | ( | LPCXSSTR | fmt, | |
... | ||||
) | [inline] |
Definition at line 298 of file xmlstorage.h.
References BUFFER_LEN, COUNTOF, XS_CHAR, and XS_vsnprintf.
00299 { 00300 va_list l; 00301 XS_CHAR b[BUFFER_LEN]; 00302 00303 va_start(l, fmt); 00304 super::append(b, XS_vsnprintf(b, COUNTOF(b), fmt, l)); 00305 va_end(l); 00306 00307 return *this; 00308 }
XS_String& XMLStorage::XS_String::vappendf | ( | LPCXSSTR | fmt, | |
va_list | l | |||
) | [inline] |
Definition at line 310 of file xmlstorage.h.
References BUFFER_LEN, COUNTOF, XS_CHAR, and XS_vsnprintf.
00311 { 00312 XS_CHAR b[BUFFER_LEN]; 00313 00314 super::append(b, XS_vsnprintf(b, COUNTOF(b), fmt, l)); 00315 00316 return *this; 00317 }
IBrowser Source Code Documentation
generated on 18.09.2008 by |