#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.
1.5.1