#include <wvstring.h>
Inheritance diagram for WvStringStar:
We can instantiate a temporary WvStringStar, which can then return its 'this' pointer.
Public Member Functions | |
WvStringStar (WvStringParm s) | |
WvFastString * | operator-> () |
void | setsize (size_t i) |
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 | |
const char * | operator+ (int i) const |
const char * | operator- (int i) const |
operator const char * () const | |
auto-convert WvString to (const char *), when needed. | |
const char * | cstr () const |
return a (const char *) for this string. | |
operator QString () const | |
return a Qt library QString containing the contents of this string. | |
int | num () const |
used to convert WvString to int, when needed. | |
bool | isnull () const |
returns true if this string is null | |
const WvFastString & | ifnull (WvStringParm defval) const |
returns either this string, or, if isnull(), the given string. | |
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. | |
Static Public Attributes | |
static const WvFastString | null |
Protected Member Functions | |
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 } |
|
when this is called, we assume output.str == NULL; it will be filled. 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. |
|
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. |
|
return a Qt library QString containing the contents of this string. You need to link to libwvqt.so if you use this. |
|
used to convert WvString to int, when needed. we no longer provide a typecast, because it causes annoyance. |