WvStringStar Class Reference

#include <wvstring.h>

Inheritance diagram for WvStringStar:

[legend]
List of all members.

Detailed Description

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 414 of file wvstring.h.

Public Member Functions

 WvStringStar (WvStringParm s)
WvFastStringoperator-> ()
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 WvFastStringifnull (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 construct (const char *_str)
void link (WvStringBuf *_buf, const char *_str)
void unlink ()
WvStringBufalloc (size_t size)
void newbuf (size_t size)

Protected Attributes

WvStringBufbuf
char * str

Static Protected Attributes

static WvStringBuf nullbuf = { 0, 1 }


Member Function Documentation

void WvFastString::do_format WvFastString output,
const char *  format,
const WvFastString *const *  a
[static, inherited]
 

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.

Definition at line 470 of file wvstring.cc.

References WvFastString::cstr(), WvFastString::setsize(), and WvFastString::str.

Referenced by WvFastString::WvFastString().

const char* WvFastString::cstr  )  const [inline, inherited]
 

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 261 of file wvstring.h.

References WvFastString::str.

Referenced by WvBackslashEncoder::_encode(), UniListIter::add(), WvMonikerRegistry::create(), WvCRLMgr::decode(), WvConfEmu::del_callback(), UniReplicateGen::deltacallback(), WvFastString::do_format(), WvConfEmu::get(), WvConfigSectionEmu::get(), UniRetryGen::get(), UniRegistryGen::get(), UniPStoreGen::get(), UniConfKey::hastrailingslash(), WvFastString::operator QString(), WvArgsData::parser(), WvBufBase< unsigned char >::putstr(), UniClientConn::readcmd(), WvConstStringBuffer::reset(), WvStringMask::set(), UniReplicateGen::set(), UniRegistryGen::set(), UniPStoreGen::set(), UniConfGen::str2int(), substr(), WvX509Mgr::unhexify(), and WvStream::write().

WvFastString::operator QString  )  const [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.

References WvFastString::cstr().

int WvFastString::num  )  const [inline, inherited]
 

used to convert WvString to int, when needed.

we no longer provide a typecast, because it causes annoyance.

Definition at line 280 of file wvstring.h.

References WvFastString::str.

Referenced by UniConfDaemonConn::execute(), and WvIPRouteList::get_kernel().


The documentation for this class was generated from the following file:
Generated on Thu May 25 21:51:20 2006 for WvStreams by  doxygen 1.4.6