class StringData

This will eventually implemented the copy on write, reference counted smart buffer scheme

Public Methods

void deepCopy(const StringData &src, char ** bufPtr = 0, int *bufLenPtr = 0)
void erase()
void expand(StringData startFrom, StringData findstr, StringData replstr, StringData delimiter)
expand requird for expandin headers
int find( const StringData& match, int start = 0 )
char getChar( int i )
const char* getData()
getData returns a NUL terminated (e.g. a C string) buffer
const char* getDataBuf()
getDataBuf differs from getData in that the resultant buffer is NOT NUL terminated
size_t hashfn()
friend bool isEqualNoCase( const StringData& left, const StringData& right )
do a case-insensitive match
int length()
operator const char*()
operator int()
operator mstring()
operator string()
bool operator!=( const char* str )
bool operator!=( const StringData& data )
StringData operator+( const StringData& data)
StringData operator+( const char* str)
void operator+=(const StringData&)
void operator+=(const char*)
bool operator<(const StringData& )
StringData& operator=(const char* str)
StringData& operator=(const StringData& data)
bool operator==( const char* str )
bool operator==( const StringData& data )
bool operator>(const StringData& )
char operator[]( int i )
void removeSpaces()
removes spaces before and after a string.
void setchar( int i, char c )
StringData( const mstring& mstr)
StringData( const char* buffer, int length )
StringData( const int value)
StringData( )
StringData( const StringData& data )
StringData( const char* str )
StringData( const string& str)
int StringData::match(StringData match, StringData* data, bool replace = false, StringData replaceWith = "")
match
~StringData()

Documentation

This will eventually implemented the copy on write, reference counted smart buffer scheme
StringData( )

StringData( const char* str )

StringData( const char* buffer, int length )

StringData( const StringData& data )

StringData( const string& str)

StringData( const mstring& mstr)

StringData( const int value)

~StringData()

bool operator>(const StringData& )

bool operator<(const StringData& )

StringData& operator=(const char* str)

StringData& operator=(const StringData& data)

const char* getData()
getData returns a NUL terminated (e.g. a C string) buffer

const char* getDataBuf()
getDataBuf differs from getData in that the resultant buffer is NOT NUL terminated

char getChar( int i )

void setchar( int i, char c )

char operator[]( int i )

int length()

bool operator==( const char* str )

bool operator==( const StringData& data )

bool operator!=( const char* str )

bool operator!=( const StringData& data )

StringData operator+( const StringData& data)

StringData operator+( const char* str)

void operator+=(const StringData&)

void operator+=(const char*)

void erase()

size_t hashfn()

operator string()

operator const char*()

operator mstring()

operator int()

int StringData::match(StringData match, StringData* data, bool replace = false, StringData replaceWith = "")
match

void removeSpaces()
removes spaces before and after a string.

void expand(StringData startFrom, StringData findstr, StringData replstr, StringData delimiter)
expand requird for expandin headers

friend bool isEqualNoCase( const StringData& left, const StringData& right )
do a case-insensitive match

void deepCopy(const StringData &src, char ** bufPtr = 0, int *bufLenPtr = 0)

int find( const StringData& match, int start = 0 )


This class has no child classes.

alphabetic index hierarchy of classes


generated by doc++