|
Public Types |
| typedef short(* | oofCompareFunc )(const void *inLeft, const void *inRight, long inLeftLength, long inRightLength) |
| | string comparison nearly directly compatible with PowerPlant's except doesn't have inherent size limits from assumption of Str255 types (Pascal strings)
|
| enum | { CR = 13,
LF = 10,
kNotFound = -1
} |
Public Member Functions |
| | OOF_DummyString (const char *dummyPrefix=0) |
| const OOF_String & | nextDummy () |
| void | loadResource (unsigned long strID) |
| void | insertChars (const char *, unsigned long, unsigned long beforeChar=ULONG_MAX) |
| void | setChars (const char *, unsigned long) |
| | Replace current contents of string with incoming buffer.
|
| void | adopt (char *) |
| void | adopt (oofString &) |
| void | shorten (unsigned short) |
| void | padTo (unsigned short paddedLength, char padWith=' ', bool rightAlign=false) |
| void | operator+= (char) |
| void | operator+= (const char *) |
| void | operator+= (const oofString &) |
| void | append (const char *, unsigned long appendLen) |
| void | clear () |
| char & | operator[] (int) const |
| char & | operator[] (short) const |
| char & | operator[] (unsigned long) const |
| void | convertNumber (int, const char *printfMask=0, bool appendIt=false) |
| void | convertNumber (unsigned long, const char *printfMask=0, bool appendIt=false) |
| void | convertNumber (double, const char *printfMask=0, bool appendIt=false) |
| int | format (const char *inStr,...) |
| | Create string content using printf formatting.
|
| unsigned long | replaceChar (char fromChar, char toChar, unsigned long startAt=0) |
| void | replaceAt (unsigned long startAt, unsigned long numChars, const char *newStr, unsigned long newLen=ULONG_MAX) |
| unsigned long | replaceFirstString (const char *replaceStr, const char *newStr, bool caseSensitive=false) |
| unsigned long | replaceString (const char *replaceStr, const char *newStr, unsigned long startAt=0, bool caseSensitive=false) |
| | Search and replace a substring with optional starting offset and case sensitivity.
|
| unsigned long | replaceBetween (const char *leftStr, const char *rightStr, const char *insertStr, bool caseSensitive=false) |
| unsigned long | replaceStringWholeWord (const char *replaceStr, const char *newStr, unsigned long startAt=0, bool caseSensitive=false) |
| | Search and replace a substring with optional starting offset and case sensitivity.
|
| unsigned long | stripChar (char, unsigned long startAt=0) |
| void | makeRandomChars (unsigned long numChars) |
| void | encodeURL () |
| void | setStr255 (const Str255) |
| | operator const char * () const |
| const char * | chars () const |
| char * | charsForOldInterfacesNotWriting () const |
| char * | orphan (bool neverReturnNil=true) |
| char | firstChar () const |
| char | lastChar () const |
| bool | startsWith (char) const |
| bool | startsWith (const char *) const |
| bool | endsWith (char) const |
| bool | endsWith (const char *, int inLen=-1) const |
| void | getChars (char *ioBuff, unsigned long &ioLen) const |
| void | getStr255 (Str255 s) const |
| | operator std::string () const |
| oofString | left (unsigned long numChars) const |
| oofString | right (unsigned long numChars) const |
| oofString | subString (unsigned long fromChars, unsigned long numChars=ULONG_MAX) const |
| oofString | subStringBetween (const char *, const char *) const |
| oofString | subStringBetween (char, char) const |
| oofString | operator- (const char *) const |
| long | find (const char *, unsigned long startFrom=0, bool caseSensitive=false, unsigned long inLen=ULONG_MAX) const |
| | Character-based search with optional case sensitivity.
|
| long | find (char, unsigned long startFrom=0, bool caseSensitive=false) const |
| | Optionally caseSensitive find of first match.
|
| long | findLast (const char *, bool caseSensitive=false, unsigned long inLen=ULONG_MAX) const |
| | Character-based reverse search with optional case sensitivity.
|
| long | findLast (char, bool caseSensitive=false) const |
| bool | contains (const char *, bool caseSensitive=false) const |
| bool | contains (char, bool caseSensitive=false) const |
| long | findEnd (const char *, unsigned long startFrom=0, bool caseSensitive=false) const |
| unsigned short | asUnsignedShort () const |
| short | asShort () const |
| long | asLong () const |
| unsigned long | asUnsignedLong () const |
| double | asDouble () const |
| bool | isEmpty () const |
| unsigned long | length () const |
| bool | isAlphaNumeric () const |
| bool | operator== (const Str255) const |
| bool | operator== (const oofString &rhs) const |
| bool | operator== (const char *) const |
| bool | operator!= (const char *) const |
| bool | operator!= (const oofString &rhs) const |
| bool | lineEndingsCurrentPlatform () |
| bool | lineEndingsMac () |
| bool | lineEndingsUnix () |
| bool | lineEndingsDOS () |
Static Public Member Functions |
| void | releaseAllStorage () |
| char * | lineEndingsCurrentPlatform (char *, unsigned long &ioLen) |
| | forward to appropriate platform method for static converters
|
| char * | lineEndingsMac (char *, unsigned long &ioLen) |
| char * | lineEndingsUnix (char *, unsigned long &ioLen) |
| char * | lineEndingsDOS (char *, unsigned long &ioLen) |
| oofString | encodeEntity (const oofString &) |
| | Return a string encoded suitable for use in HTML or XML.
|
| oofString | decodeEntity (const oofString &) |
| | Return a string decoded from HTML or XML.
|
| oofString | utf8To8BitAscii (const oofString &) |
| oofString | utf8To8BitAscii (const char *, unsigned long) |
| | Change string contents to decoded version of Unicode 8 bit string.
|
| oofString | quoteString (const oofString &, char quoteChar='\'') |
| oofString | singular (const oofString &) |
| oofString | legalName (const oofString &, char nonAlphaReplace='_', char leadingDigitReplace='n', char spaceReplace='_') |
Protected Attributes |
| unsigned long | mSuffix |
| char * | mBody |
| unsigned long | mLen |
Static Protected Attributes |
| OOF_DummyStorage | sStrings |
| char | sEmptyChar = '\0' |