#include <skString.h>
Public Member Functions | |
skString () | |
Default Constructor - constructs a blank string. | |
skString (const skString &) | |
Copy Constructor. | |
skString (const Char *) | |
Constructor - from a null-terminated c-string. | |
skString (const Char *buffer, USize len) | |
Constructor - from a non null-terminated buffer. | |
skString (const Char repeatChar, USize len) | |
Constructor - a repeated list of characters. | |
virtual | ~skString () |
Destructor. | |
skString & | operator= (const skString &) |
Assignment operator - increments reference count of underlying P_String object. | |
skString & | operator= (Char c) |
Assigns a character. | |
skString & | operator= (const Char *) |
Assignment operator - dereferences the P_String object and makes a new one by copying the given buffer. | |
bool | operator< (const skString &) const |
Comparison operator. | |
bool | operator== (const skString &) const |
Equality operator. | |
bool | operator== (const Char *) const |
Equality operator. | |
bool | operator!= (const skString &) const |
Inequality operator. | |
bool | operator!= (const Char *) const |
Inequality operator. | |
operator const Char * () const | |
Conversion operator. | |
const Char * | ptr () const |
Accesses underlying buffer. | |
const Char * | c_str () const |
Accesses underlying buffer. | |
bool | equalsIgnoreCase (const skString &) const |
Case-insensitive equality. | |
USize | hash () const |
Returns a hash value for this string. | |
Char | at (USize index) const |
Returns a character within the string. | |
skString | substr (USize start, USize length) const |
Returns a substring of this string. | |
skString | substr (USize start) const |
Returns the substring from the start up to the end of the current string. | |
skString | operator+ (const skString &) const |
Addition operator. | |
skString & | operator+= (const skString &) |
Increment operator - dereferences the P_String object, and replaces it with the concatenation of this string and the other one. | |
USize | length () const |
Length of the string. | |
int | indexOf (const skString &s) const |
returns the index of the first occurrence of the given string within the string | |
int | indexOf (Char c) const |
returns the index of the first occurrence of the given character within the string | |
int | indexOfLast (Char c) const |
returns the index of the last occurrence of the given character within the string | |
int | to () const |
Converts the string to an integer. | |
float | toFloat () const |
Converts the string to a float. | |
skString | ltrim () const |
skString | removeInitialBlankLines () const |
This method removes any initial blank lines from the given string. | |
void | writeToFile (const skString &filename) |
Writes the string to a file. | |
skString | replace (const skString &old_substr, const skString &new_substr) const |
Replaces a substring with another. | |
skString | replace (const Char *old_substr, const Char *new_substr) const |
Replaces a substring with another. | |
void | replaceInPlace (Char old_char, Char new_char) |
This method replaces a character with a different one within this string. | |
Static Public Member Functions | |
skString | literal (const Char *) |
Constructs a string from static string - the static string is *not* copied. | |
skString | from (int) |
Constructs a string from a signed integer. | |
skString | from (USize) |
Constructs a string from an unsigned integer. | |
skString | from (float) |
Constructs a string from a float. | |
skString | from (Char ch) |
Constructs a string from a character. | |
skString | fromBuffer (Char *buffer) |
Constructs a string from a buffer, which is *not* copied. | |
skString | copyFromBuffer (const Char *buffer, USize length) |
Constructs a string from the subset of a buffer, the contents are copied. | |
skString | readFromFile (const skString &filename) |
Reads the contents of a file as a string. | |
skString | addStrings (const skString &s1, const skString &s2) |
Efficiently adds 2 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3) |
Efficiently adds 3 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3, const skString &s4) |
Efficiently adds 4 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3, const skString &s4, const skString &s5) |
Efficiently adds 5 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3, const skString &s4, const skString &s5, const skString &s6) |
Efficiently adds 6 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3, const skString &s4, const skString &s5, const skString &s6, const skString &s7) |
Efficiently adds 7 strings. | |
skString | addStrings (const skString &s1, const skString &s2, const skString &s3, const skString &s4, const skString &s5, const skString &s6, const skString &s7, const skString &s8) |
Efficiently adds 8 strings. | |
Protected Member Functions | |
skString (P_String *) | |
Constructor - internal taking a P_String and not copying it. | |
void | assign (const Char *, int len=0) |
Assigns another buffer to this one, and copies it. | |
void | deRef () |
Dereferences the P_String object, deleting it if the reference count is zero. | |
Protected Attributes | |
P_String * | pimp |
The underlying string object - this is null if the string is blank. |
|
Constructor - from a null-terminated c-string.
|
|
Constructor - from a non null-terminated buffer.
|
|
Constructor - a repeated list of characters.
|
|
Efficiently adds 8 strings.
|
|
Efficiently adds 7 strings.
|
|
Efficiently adds 6 strings.
|
|
Efficiently adds 5 strings.
|
|
Efficiently adds 4 strings.
|
|
Efficiently adds 3 strings.
|
|
Efficiently adds 2 strings.
|
|
Assigns another buffer to this one, and copies it.
|
|
Returns a character within the string.
|
|
Accesses underlying buffer.
|
|
Constructs a string from the subset of a buffer, the contents are copied.
|
|
Case-insensitive equality.
|
|
Constructs a string from a character.
|
|
Constructs a string from a float.
|
|
Constructs a string from an unsigned integer.
|
|
Constructs a string from a signed integer.
|
|
Constructs a string from a buffer, which is *not* copied. The string will delete the buffer when the reference count reaches zero
|
|
returns the index of the first occurrence of the given character within the string
|
|
returns the index of the first occurrence of the given string within the string
|
|
returns the index of the last occurrence of the given character within the string
|
|
Length of the string.
|
|
Constructs a string from static string - the static string is *not* copied.
|
|
|
|
Conversion operator.
|
|
Inequality operator.
|
|
Inequality operator.
|
|
Addition operator.
|
|
Increment operator - dereferences the P_String object, and replaces it with the concatenation of this string and the other one.
|
|
Comparison operator.
|
|
Assignment operator - dereferences the P_String object and makes a new one by copying the given buffer.
|
|
Assigns a character.
|
|
Equality operator.
|
|
Equality operator.
|
|
Accesses underlying buffer.
|
|
Reads the contents of a file as a string.
|
|
This method removes any initial blank lines from the given string. This is useful for trimming the beginning of methods in Simkin scripts.
|
|
Replaces a substring with another.
|
|
Replaces a substring with another.
|
|
This method replaces a character with a different one within this string. The underlying data *is* modified |
|
Returns the substring from the start up to the end of the current string.
|
|
Returns a substring of this string.
|
|
Writes the string to a file.
|