WvStreams
|
A ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway. More...
#include <wvstring.h>
Public Member Functions | |
WvStringStar (WvStringParm s) | |
WvFastString * | operator-> () |
void | setsize (size_t i) |
WvFastString | offset (size_t i) const |
Returns a copy of string pointed i bytes into this. More... | |
size_t | len () const |
bool | operator== (WvStringParm s2) const |
bool | operator== (const char *s2) const |
bool | operator!= (WvStringParm s2) const |
bool | operator!= (const char *s2) const |
bool | operator< (WvStringParm s2) const |
bool | operator< (const char *s2) const |
bool | operator! () const |
the not operator is 'true' if string is empty More... | |
const char * | operator+ (int i) const |
const char * | operator- (int i) const |
operator const char * () const | |
auto-convert WvString to (const char *), when needed. More... | |
const char * | cstr () const |
return a (const char *) for this string. More... | |
operator QString () const | |
return a Qt library QString containing the contents of this string. More... | |
int | num () const |
Return a stdc++ string with the contents of this string. More... | |
bool | isnull () const |
returns true if this string is null More... | |
const WvFastString & | ifnull (WvStringParm defval) const |
returns either this string, or, if isnull(), the given string. More... | |
Static Public Member Functions | |
static void | do_format (WvFastString &output, const char *format, const WvFastString *const *a) |
when this is called, we assume output.str == NULL; it will be filled. More... | |
Static Public Attributes | |
static const WvFastString | null |
Protected Member Functions | |
void | construct (const char *_str) |
void | link (WvStringBuf *_buf, const char *_str) |
void | unlink () |
WvStringBuf * | alloc (size_t size) |
void | newbuf (size_t size) |
Protected Attributes | |
WvStringBuf * | buf |
char * | str |
Static Protected Attributes | |
static WvStringBuf | nullbuf = { 0, 1 } |
A ridiculous class needed because UniConf::operator->() needs to return a pointer, even though that pointer is going to be dereferenced immediately anyway.
We can instantiate a temporary WvStringStar, which can then return its 'this' pointer.
Definition at line 420 of file wvstring.h.
|
inline |
Definition at line 423 of file wvstring.h.
|
inline |
Definition at line 425 of file wvstring.h.
|
inherited |
Definition at line 25 of file wvstring.cc.
|
inherited |
Returns a copy of string pointed i bytes into this.
Will not make it point past the trailing null byte.
Definition at line 79 of file wvstring.cc.
|
staticinherited |
when this is called, we assume output.str == NULL; it will be filled.
Accept a printf-like format specifier (but more limited) and an array of WvStrings, and render them into another WvString.
For example: WvString x[] = {"foo", "blue", 1234}; WvString ret = WvString::do_format("%s%10.2s%-10s", x);
The 'ret' string will be: "foo bl1234 " Note that only 's' is supported, though integers can be rendered automatically into WvStrings. d, f, etc are not allowed!
This function is usually called from some other function which allocates the array automatically.
$ns (n > 0) is also supported for internationalization purposes. e.g. ("%$2s is arg2, and %$1s ia arg1", arg1, arg2)
Definition at line 497 of file wvstring.cc.
References WvFastString::cstr().
Referenced by WvFastString::WvFastString().
|
inherited |
Definition at line 290 of file wvstring.cc.
|
protectedinherited |
Definition at line 51 of file wvstring.cc.
|
protectedinherited |
Definition at line 257 of file wvstring.cc.
|
protectedinherited |
Definition at line 247 of file wvstring.cc.
|
protectedinherited |
Definition at line 266 of file wvstring.cc.
|
protectedinherited |
Definition at line 296 of file wvstring.cc.
|
inherited |
Definition at line 385 of file wvstring.cc.
|
inherited |
Definition at line 406 of file wvstring.cc.
|
inherited |
Definition at line 391 of file wvstring.cc.
|
inherited |
Definition at line 412 of file wvstring.cc.
|
inherited |
Definition at line 397 of file wvstring.cc.
|
inherited |
Definition at line 418 of file wvstring.cc.
|
inherited |
the not operator is 'true' if string is empty
Definition at line 428 of file wvstring.cc.
|
inlineinherited |
Definition at line 253 of file wvstring.h.
|
inlineinherited |
Definition at line 255 of file wvstring.h.
|
inlineinherited |
auto-convert WvString to (const char *), when needed.
Definition at line 259 of file wvstring.h.
|
inlineinherited |
return a (const char *) for this string.
The typecast operator does this automatically when needed, but sometimes (especially with varargs like in printf()) that isn't convenient enough.
Definition at line 267 of file wvstring.h.
Referenced by WvBackslashEncoder::_encode(), WvCRL::decode(), WvX509::decode(), WvFastString::do_format(), UniRetryGen::exists(), UniPStoreGen::get(), UniRegistryGen::get(), UniRetryGen::get(), WvConstStringBuffer::reset(), UniPStoreGen::set(), UniRegistryGen::set(), UniReplicateGen::set(), WvStringMask::set(), spacecat(), UniConfGen::str2int(), substr(), WvLog::uwrite(), and WvStream::write().
|
inherited |
return a Qt library QString containing the contents of this string.
You need to link to libwvqt.so if you use this.
Definition at line 42 of file wvqtstring.cc.
|
inlineinherited |
Return a stdc++ string with the contents of this string.
To use this, #include wvstdstring.h. used to convert WvString to int, when needed. we no longer provide a typecast, because it causes annoyance.
Definition at line 286 of file wvstring.h.
Referenced by WvDBusServerAuth::authorize(), UniConfDaemonConn::execute(), WvDBusMsg::Iter::get_int(), WvIPRouteList::get_kernel(), and WvDBusMsg::Iter::get_uint().
|
inlineinherited |
returns true if this string is null
Definition at line 290 of file wvstring.h.
Referenced by UniListIter::add(), UniTransactionGen::cancel_changes(), UniConf::copy(), UniConfDaemonConn::execute(), UniConfGen::exists(), UniFastRegetGen::exists(), UniRegistryGen::exists(), UniTransactionGen::gencallback(), UniFastRegetGen::get(), UniConf::getme(), WvGlob::glob_to_regex(), UniFastRegetGen::haschildren(), WvFastString::ifnull(), UniClientGen::set(), UniFileSystemGen::set(), UniIniGen::set(), UniRegistryGen::set(), UniTempGen::set(), WvStringMask::set(), and UniConfGen::str2int().
|
inlineinherited |
returns either this string, or, if isnull(), the given string.
Definition at line 294 of file wvstring.h.
References WvFastString::isnull().
|
protectedinherited |
Definition at line 98 of file wvstring.h.
|
protectedinherited |
Definition at line 99 of file wvstring.h.
|
staticprotectedinherited |
Definition at line 102 of file wvstring.h.
|
staticinherited |
Definition at line 106 of file wvstring.h.