#include <pstring.h>
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) |
This class is a variation of a string that ignores case. Thus in all standard comparison (#==#, #<# etc) and search (Find()# etc) functions the case of the characters and strings is ignored.
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] |
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, | |
PINDEX | length, | |||
const char * | cstr | |||
) | const [protected, virtual] |
Reimplemented from PString.
virtual Comparison PCaselessString::InternalCompare | ( | PINDEX | offset, | |
char | c | |||
) | const [protected, virtual] |
Reimplemented from PString.
PINLINE PCaselessString & PCaselessString::operator= | ( | char | ch | ) |
Assign the character to the current object. The current instance then becomes a unique reference to a copy of the character parameter. eg: {verbatim} myStr = 'A'; {verbatim}
ch | Character to assign. |
Reimplemented from PString.
References PString::PString().
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.
References PString::PString().
PINLINE PCaselessString & PCaselessString::operator= | ( | const PString & | str | ) |
Assign the string to the current object. The current instance then becomes another reference to the same string in the str# parameter.
str | New string to assign. |