A static keyed string. More...
#include <statstring.h>


Public Member Functions | |
| statstring (void) | |
| statstring (const char *str) | |
| statstring (const unsigned char *str) | |
| statstring (const string &str) | |
| statstring (string *str) | |
| statstring (const char *str, unsigned int k) | |
| statstring (const statstring &str) | |
| statstring (statstring *str) | |
| statstring (class value *) | |
| statstring (const class value &) | |
| ~statstring (void) | |
| void | assign (unsigned int) |
| void | assign (const string &) |
| void | assign (string *) |
| void | assign (const char *) |
| void | assign (const char *, unsigned int) |
| void | assign (const statstring &) |
| void | assign (statstring *) |
| void | clear (void) |
| unsigned int | strlen (void) const |
| unsigned int | key (void) const |
| unsigned int | id (void) const |
| operator bool (void) const | |
| const char * | str (void) const |
| const char * | cval (void) const |
| const string & | sval (void) const |
| virtual void | init (bool first) |
| statstring & | operator= (unsigned int i) |
| statstring & | operator= (const class value &) |
| statstring & | operator= (class value *) |
| statstring & | operator= (const statstring &str) |
| statstring & | operator= (statstring *str) |
| statstring & | operator= (const char *str) |
| statstring & | operator= (const unsigned char *str) |
| statstring & | operator= (const string &str) |
| statstring & | operator= (string *str) |
| bool | operator== (const statstring &str) const |
| bool | operator== (const string &str) const |
| bool | operator== (const char *str) const |
| bool | operator== (const string *str) const |
| bool | operator== (const class value &) const |
| bool | operator!= (const class value &) const |
| bool | operator!= (const statstring &str) const |
| bool | operator!= (const string &str) const |
| bool | operator!= (const char *str) const |
| bool | operator!= (const string *str) const |
Protected Attributes | |
| stringref * | ref |
A static keyed string.
Storage for a mostly immutable string of text together with a checksum key that makes it easy for keyed access methods of other classes.
| statstring::statstring | ( | const char * | str, | |
| unsigned int | k | |||
| ) | [inline] |
| statstring::~statstring | ( | void | ) | [inline] |
Destructor.
Remove reference from the global ref table.
References ref, and stringrefdb::unref().

| void statstring::assign | ( | string * | str | ) |
Assign to data from a string object.
Delete original after copying.
References stringrefdb::getref(), ref, string::str(), and stringrefdb::unref().

| statstring::operator bool | ( | void | ) | const [inline] |
Bool cast.
Returns false if there's no reference.
References ref, stringref::str, and string::strlen().

1.6.1