#include <pstring.h>
Inheritance diagram for PCaselessString:
Public Member Functions | |
PCaselessString () | |
PCaselessString (const char *cstr) | |
PCaselessString (const PString &str) | |
PCaselessString (const std::string &str) | |
PCaselessString & | operator= (const PString &str) |
PCaselessString & | operator= (const char *cstr) |
PCaselessString & | operator= (char ch) |
virtual PObject * | Clone () const |
Protected Member Functions | |
virtual Comparison | InternalCompare (PINDEX offset, char c) const |
virtual Comparison | InternalCompare (PINDEX offset, PINDEX length, const char *cstr) const |
PCaselessString (int dummy, const PCaselessString *str) |
The characters in the string still maintain their case. Only the comparison operations are affected. So printing etc will still display the string as entered.
PINLINE PCaselessString::PCaselessString | ( | ) |
Create a new, empty, caseless string.
PINLINE PCaselessString::PCaselessString | ( | const char * | cstr | ) |
Create a new caseless string, initialising it to the characters in the C string provided.
cstr | C string to initialise the caseless string from. |
PINLINE PCaselessString::PCaselessString | ( | const PString & | str | ) |
Create a caseless string, with a reference to the characters in the normal PString# provided. A PCaselessString may also be provided to this constructor.
str | String to initialise the caseless string from. |
PCaselessString::PCaselessString | ( | const std::string & | str | ) | [inline] |
Create a caseless string from a std::string
str | String to initialise the caseless string from. |
PINLINE PCaselessString::PCaselessString | ( | int | dummy, | |
const PCaselessString * | str | |||
) | [protected] |
PINLINE PCaselessString & PCaselessString::operator= | ( | const PString & | str | ) |
PINLINE PCaselessString & PCaselessString::operator= | ( | const char * | cstr | ) |
Assign the C string to the current object. The current instance then becomes a unique reference to a copy of the cstr# parameter. The cstr# parameter is typically a literal string, eg: {verbatim} myStr = "fred"; {verbatim}
cstr | C string to assign. |
Reimplemented from PString.
PINLINE PCaselessString & PCaselessString::operator= | ( | char | ch | ) |
virtual PObject* PCaselessString::Clone | ( | ) | const [virtual] |
Make a complete duplicate of the string. Note that the data in the array of characters is duplicated as well and the new object is a unique reference to that data.
Reimplemented from PString.
virtual Comparison PCaselessString::InternalCompare | ( | PINDEX | offset, | |
char | c | |||
) | const [protected, virtual] |
Reimplemented from PString.
virtual Comparison PCaselessString::InternalCompare | ( | PINDEX | offset, | |
PINDEX | length, | |||
const char * | cstr | |||
) | const [protected, virtual] |
Reimplemented from PString.