|
| StringObject () |
|
| StringObject (const char16 *str, int32 n=-1, bool isTerminated=true) |
|
| StringObject (const char8 *str, int32 n=-1, bool isTerminated=true) |
|
| StringObject (const StringObject &str, int32 n=-1) |
|
| StringObject (const String &str, int32 n=-1) |
|
| StringObject (const FVariant &var) |
|
void | setText (const char8 *text) SMTG_OVERRIDE |
|
void | setText8 (const char8 *text) SMTG_OVERRIDE |
|
void | setText16 (const char16 *text) SMTG_OVERRIDE |
|
const char8 * | getText8 () SMTG_OVERRIDE |
|
const char16 * | getText16 () SMTG_OVERRIDE |
|
void | take (void *s, bool _isWide) SMTG_OVERRIDE |
|
bool | isWideString () const SMTG_OVERRIDE |
|
| OBJ_METHODS (StringObject, FObject) FUNKNOWN_METHODS2(IStringResult |
|
String & | operator= (const char8 *str) |
| Assign from a string of type char8. More...
|
|
String & | operator= (const char16 *str) |
|
String & | operator= (const ConstString &str) |
|
String & | operator= (const String &str) |
|
String & | operator= (char8 c) |
|
String & | operator= (char16 c) |
|
| FObject ()=default |
| default constructor... More...
|
|
| FObject (const FObject &) |
|
FObject & | operator= (const FObject &) |
| overloads operator "=" as the reference assignment More...
|
|
virtual | ~FObject () |
| destructor... More...
|
|
virtual FClassID | isA () const |
| a local alternative to getFClassID () More...
|
|
virtual bool | isA (FClassID s) const |
| evaluates if the passed ID is of the FObject type More...
|
|
virtual bool | isTypeOf (FClassID s, bool=true) const |
| evaluates if the passed ID is of the FObject type More...
|
|
int32 | getRefCount () |
| returns the current interface reference count More...
|
|
FUnknown * | unknownCast () |
| get FUnknown interface from object More...
|
|
tresult | queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE |
| please refer to FUnknown::queryInterface () More...
|
|
uint32 | addRef () SMTG_OVERRIDE |
| please refer to FUnknown::addref () More...
|
|
uint32 | release () SMTG_OVERRIDE |
| please refer to FUnknown::release () More...
|
|
void | update (FUnknown *, int32) SMTG_OVERRIDE |
| empty virtual method that should be overridden by derived classes for data updates upon changes More...
|
|
virtual void | addDependent (IDependent *dep) |
| adds dependency to the object More...
|
|
virtual void | removeDependent (IDependent *dep) |
| removes dependency from the object More...
|
|
virtual void | changed (int32 msg=kChanged) |
| Inform all dependents, that the object has changed. More...
|
|
virtual void | deferUpdate (int32 msg=kChanged) |
| Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates). More...
|
|
virtual void | updateDone (int32) |
| empty virtual method that should be overridden by derived classes More...
|
|
virtual bool | isEqualInstance (FUnknown *d) |
|
template<class C > |
IPtr< C > | fromUnknown (FUnknown *unknown) |
|
| String () |
|
| String (const char8 *str, MBCodePage codepage, int32 n=-1, bool isTerminated=true) |
| assign n characters of str and convert to wide string by using the specified codepage More...
|
|
| String (const char8 *str, int32 n=-1, bool isTerminated=true) |
| assign n characters of str (-1: all) More...
|
|
| String (const char16 *str, int32 n=-1, bool isTerminated=true) |
| assign n characters of str (-1: all) More...
|
|
| String (const String &str, int32 n=-1) |
| assign n characters of str (-1: all) More...
|
|
| String (const ConstString &str, int32 n=-1) |
| assign n characters of str (-1: all) More...
|
|
| String (const FVariant &var) |
| assign from FVariant More...
|
|
| String (IString *str) |
| assign from IString More...
|
|
| ~String () SMTG_OVERRIDE |
|
void | updateLength () |
| Call this when the string is truncated outside (not recommended though) More...
|
|
const char8 * | text8 () const SMTG_OVERRIDE |
|
const char16 * | text16 () const SMTG_OVERRIDE |
|
char8 | getChar8 (uint32 index) const SMTG_OVERRIDE |
|
char16 | getChar16 (uint32 index) const SMTG_OVERRIDE |
|
bool | setChar8 (uint32 index, char8 c) |
|
bool | setChar16 (uint32 index, char16 c) |
|
bool | setChar (uint32 index, char8 c) |
|
bool | setChar (uint32 index, char16 c) |
|
String & | operator= (const char8 *str) |
| Assign from a string of type char8. More...
|
|
String & | operator= (const char16 *str) |
|
String & | operator= (const ConstString &str) |
|
String & | operator= (const String &str) |
|
String & | operator= (char8 c) |
|
String & | operator= (char16 c) |
|
String & | assign (const ConstString &str, int32 n=-1) |
| Assign n characters of str (-1: all) More...
|
|
String & | assign (const char8 *str, int32 n=-1, bool isTerminated=true) |
| Assign n characters of str (-1: all) More...
|
|
String & | assign (const char16 *str, int32 n=-1, bool isTerminated=true) |
| Assign n characters of str (-1: all) More...
|
|
String & | assign (char8 c, int32 n=1) |
|
String & | assign (char16 c, int32 n=1) |
|
String & | append (const ConstString &str, int32 n=-1) |
| Append n characters of str to this (n=-1: all) More...
|
|
String & | append (const char8 *str, int32 n=-1) |
| Append n characters of str to this (n=-1: all) More...
|
|
String & | append (const char16 *str, int32 n=-1) |
| Append n characters of str to this (n=-1: all) More...
|
|
String & | append (const char8 c, int32 n=1) |
| Append char c n times. More...
|
|
String & | append (const char16 c, int32 n=1) |
| Append char c n times. More...
|
|
String & | insertAt (uint32 idx, const ConstString &str, int32 n=-1) |
| Insert n characters of str at position idx (n=-1: all) More...
|
|
String & | insertAt (uint32 idx, const char8 *str, int32 n=-1) |
| Insert n characters of str at position idx (n=-1: all) More...
|
|
String & | insertAt (uint32 idx, const char16 *str, int32 n=-1) |
| Insert n characters of str at position idx (n=-1: all) More...
|
|
String & | insertAt (uint32 idx, char8 c) |
|
String & | insertAt (uint32 idx, char16 c) |
|
String & | operator+= (const String &str) |
|
String & | operator+= (const ConstString &str) |
|
String & | operator+= (const char8 *str) |
|
String & | operator+= (const char16 *str) |
|
String & | operator+= (const char8 c) |
|
String & | operator+= (const char16 c) |
|
String & | replace (uint32 idx, int32 n1, const ConstString &str, int32 n2=-1) |
| Replace n1 characters of this (starting at idx) with n2 characters of str (n1,n2=-1: until end) More...
|
|
String & | replace (uint32 idx, int32 n1, const char8 *str, int32 n2=-1) |
| Replace n1 characters of this (starting at idx) with n2 characters of str (n1,n2=-1: until end) More...
|
|
String & | replace (uint32 idx, int32 n1, const char16 *str, int32 n2=-1) |
| Replace n1 characters of this (starting at idx) with n2 characters of str (n1,n2=-1: until end) More...
|
|
int32 | replace (const char8 *toReplace, const char8 *toReplaceWith, bool all=false, CompareMode m=kCaseSensitive) |
| Replace find string with replace string - returns number of replacements. More...
|
|
int32 | replace (const char16 *toReplace, const char16 *toReplaceWith, bool all=false, CompareMode m=kCaseSensitive) |
| Replace find string with replace string - returns number of replacements. More...
|
|
bool | replaceChars8 (const char8 *toReplace, char8 toReplaceBy) |
| Returns true when any replacement was done. More...
|
|
bool | replaceChars16 (const char16 *toReplace, char16 toReplaceBy) |
|
bool | replaceChars8 (char8 toReplace, char8 toReplaceBy) |
|
bool | replaceChars16 (char16 toReplace, char16 toReplaceBy) |
|
bool | replaceChars (char8 toReplace, char8 toReplaceBy) |
|
bool | replaceChars (char16 toReplace, char16 toReplaceBy) |
|
bool | replaceChars (const char8 *toReplace, char8 toReplaceBy) |
|
bool | replaceChars (const char16 *toReplace, char16 toReplaceBy) |
|
String & | remove (uint32 index=0, int32 n=-1) |
| Remove n characters from string starting at index (n=-1: until end) More...
|
|
bool | trim (CharGroup mode=kSpace) |
| Trim lead/trail. More...
|
|
void | removeChars (CharGroup mode=kSpace) |
| Removes all of group. More...
|
|
bool | removeChars8 (const char8 *which) |
| Remove all occurrences of each char in 'which'. More...
|
|
bool | removeChars16 (const char16 *which) |
| Remove all occurrences of each char in 'which'. More...
|
|
bool | removeChars8 (const char8 which) |
|
bool | removeChars16 (const char16 which) |
|
bool | removeChars (const char8 *which) |
|
bool | removeChars (const char16 *which) |
|
bool | removeChars (const char8 which) |
|
bool | removeChars (const char16 which) |
|
bool | removeSubString (const ConstString &subString, bool allOccurences=true) |
|
String & | printf (const char8 *format,...) |
| Print formatted data into string. More...
|
|
String & | printf (const char16 *format,...) |
| Print formatted data into string. More...
|
|
String & | vprintf (const char8 *format, va_list args) |
|
String & | vprintf (const char16 *format, va_list args) |
|
String & | printInt64 (int64 value) |
|
String & | printFloat (double value, uint32 maxPrecision=6) |
| print a float into a string, trailing zeros will be trimmed More...
|
|
bool | incrementTrailingNumber (uint32 width=2, char separator=STR(' '), uint32 minNumber=1, bool applyOnlyFormat=false) |
| Increment the trailing number if present else start with minNumber, width specifies the string width format (width 2 for number 3 is 03), applyOnlyFormat set to true will only format the string to the given width without incrementing the founded trailing number. More...
|
|
bool | fromVariant (const FVariant &var) |
| Assigns string from FVariant. More...
|
|
void | toVariant (FVariant &var) const |
|
bool | fromAttributes (IAttributes *a, IAttrID attrID) |
| Assigns string from FAttributes. More...
|
|
bool | toAttributes (IAttributes *a, IAttrID attrID) |
|
void | swapContent (String &s) |
| Swaps ownership of the strings pointed to. More...
|
|
void | take (String &str) |
| Take ownership of the string of 'str'. More...
|
|
void | take (void *_buffer, bool wide) |
| Take ownership of buffer. More...
|
|
void * | pass () |
|
void | passToVariant (FVariant &var) |
| Pass ownership of buffer to Variant - sets Variant ownership. More...
|
|
void | toLower (uint32 index) |
| Lower case the character. More...
|
|
void | toLower () |
| Lower case the string. More...
|
|
void | toUpper (uint32 index) |
| Upper case the character. More...
|
|
void | toUpper () |
| Upper case the string. More...
|
|
unsigned char * | toPascalString (unsigned char *buf) |
| Pascal string conversion. More...
|
|
const String & | fromPascalString (const unsigned char *buf) |
| Pascal string conversion. More...
|
|
bool | toWideString (uint32 sourceCodePage=kCP_Default) |
| Converts to wide string according to sourceCodePage. More...
|
|
bool | toMultiByte (uint32 destCodePage=kCP_Default) |
|
void | fromUTF8 (const char8 *utf8String) |
| Assigns from UTF8 string. More...
|
|
bool | normalize (UnicodeNormalization=kUnicodeNormC) |
| On PC only kUnicodeNormC is working. More...
|
|
| ConstString (const char8 *str, int32 length=-1) |
| Assign from string of type char8 (length=-1: all) More...
|
|
| ConstString (const char16 *str, int32 length=-1) |
| Assign from string of type char16 (length=-1: all) More...
|
|
| ConstString (const ConstString &str, int32 offset=0, int32 length=-1) |
| Copy constructor (length=-1: all). More...
|
|
| ConstString (const FVariant &var) |
| Assign a string from FVariant. More...
|
|
| ConstString () |
|
virtual | ~ConstString () |
| Destructor. More...
|
|
virtual int32 | length () const |
| Return length of string. More...
|
|
bool | isEmpty () const |
| Return true if string is empty. More...
|
|
| operator const char8 * () const |
| Returns pointer to string of type char8 (no modification allowed) More...
|
|
| operator const char16 * () const |
| Returns pointer to string of type char16(no modification allowed) More...
|
|
char | operator[] (short idx) const |
| Returns character at 'idx'. More...
|
|
char | operator[] (long idx) const |
|
char | operator[] (int idx) const |
|
char | operator[] (unsigned short idx) const |
|
char | operator[] (unsigned long idx) const |
|
char | operator[] (unsigned int idx) const |
|
virtual const char8 * | text8 () const |
| Returns pointer to string of type char8. More...
|
|
virtual const char16 * | text16 () const |
| Returns pointer to string of type char16. More...
|
|
virtual const char * | text () const |
| Returns pointer to string of type tchar. More...
|
|
virtual const void * | ptr () const |
| Returns pointer to string of type void. More...
|
|
virtual char8 | getChar8 (uint32 index) const |
| Returns character of type char16 at 'index'. More...
|
|
virtual char16 | getChar16 (uint32 index) const |
| Returns character of type char8 at 'index'. More...
|
|
char | getChar (uint32 index) const |
| Returns character of type tchar at 'index'. More...
|
|
char | getCharAt (uint32 index) const |
| Returns character of type tchar at 'index', no conversion! More...
|
|
bool | testChar8 (uint32 index, char8 c) const |
| Returns true if character is equal at position 'index'. More...
|
|
bool | testChar16 (uint32 index, char16 c) const |
|
bool | testChar (uint32 index, char8 c) const |
|
bool | testChar (uint32 index, char16 c) const |
|
bool | extract (String &result, uint32 idx, int32 n=-1) const |
| Get n characters long substring starting at index (n=-1: until end) More...
|
|
int32 | copyTo8 (char8 *str, uint32 idx=0, int32 n=-1) const |
|
int32 | copyTo16 (char16 *str, uint32 idx=0, int32 n=-1) const |
|
int32 | copyTo (char *str, uint32 idx=0, int32 n=-1) const |
|
void | copyTo (IStringResult *result) const |
| Copies whole member string. More...
|
|
void | copyTo (IString &string) const |
| Copies whole member string. More...
|
|
uint32 | hash (uint32 tsize) const |
|
int32 | compareAt (uint32 index, const ConstString &str, int32 n=-1, CompareMode m=kCaseSensitive) const |
| Compare n characters of str with n characters of this starting at index (return: see above) More...
|
|
int32 | compare (const ConstString &str, int32 n, CompareMode m=kCaseSensitive) const |
| Compare n characters of str with n characters of this (return: see above) More...
|
|
int32 | compare (const ConstString &str, CompareMode m=kCaseSensitive) const |
| Compare all characters of str with this (return: see above) More...
|
|
int32 | naturalCompare (const ConstString &str, CompareMode mode=kCaseSensitive) const |
|
bool | startsWith (const ConstString &str, CompareMode m=kCaseSensitive) const |
| Check if this starts with str. More...
|
|
bool | endsWith (const ConstString &str, CompareMode m=kCaseSensitive) const |
| Check if this ends with str. More...
|
|
bool | contains (const ConstString &str, CompareMode m=kCaseSensitive) const |
| Check if this contains str
More...
|
|
int32 | findLast (const ConstString &str, int32 n=-1, CompareMode m=kCaseSensitive) const |
| Find last occurrence of n characters of str in this (n=-1: all) More...
|
|
int32 | findLast (char8 c, CompareMode m=kCaseSensitive) const |
|
int32 | findLast (char16 c, CompareMode m=kCaseSensitive) const |
|
int32 | countOccurences (char8 c, uint32 startIndex, CompareMode=kCaseSensitive) const |
| Counts occurences of c within this starting at index. More...
|
|
int32 | countOccurences (char16 c, uint32 startIndex, CompareMode=kCaseSensitive) const |
|
int32 | getFirstDifferent (const ConstString &str, CompareMode=kCaseSensitive) const |
| Returns position of first different character. More...
|
|
bool | isDigit (uint32 index) const |
| Returns true if character at position is a digit. More...
|
|
bool | scanFloat (double &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to double value starting at offset. More...
|
|
bool | scanInt64 (int64 &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to int64 value starting at offset. More...
|
|
bool | scanUInt64 (uint64 &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to uint64 value starting at offset. More...
|
|
bool | scanInt32 (int32 &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to int32 value starting at offset. More...
|
|
bool | scanUInt32 (uint32 &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to uint32 value starting at offset. More...
|
|
bool | scanHex (uint8 &value, uint32 offset=0, bool scanToEnd=true) const |
| Converts string to hex/uint8 value starting at offset. More...
|
|
int32 | getTrailingNumberIndex (uint32 width=0) const |
| Returns start index of trailing number. More...
|
|
int64 | getTrailingNumber (int64 fallback=0) const |
| Returns result of scanInt64 or the fallback. More...
|
|
int64 | getNumber () const |
| Returns result of scanInt64. More...
|
|
void | toVariant (FVariant &var) const |
|
bool | isWideString () const |
| Returns true if string is wide. More...
|
|
bool | isAsciiString () const |
| Checks if all characters in string are in ascii range. More...
|
|
bool | isNormalized (UnicodeNormalization=kUnicodeNormC) |
| On PC only kUnicodeNormC is working. More...
|
|
int32 | findFirst (const ConstString &str, int32 n=-1, CompareMode m=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findFirst (char8 c, CompareMode m=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findFirst (char16 c, CompareMode m=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findNext (int32 startIndex, const ConstString &str, int32 n=-1, CompareMode=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findNext (int32 startIndex, char8 c, CompareMode=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findNext (int32 startIndex, char16 c, CompareMode=kCaseSensitive, int32 endIndex=-1) const |
|
int32 | findPrev (int32 startIndex, const ConstString &str, int32 n=-1, CompareMode=kCaseSensitive) const |
|
int32 | findPrev (int32 startIndex, char8 c, CompareMode=kCaseSensitive) const |
|
int32 | findPrev (int32 startIndex, char16 c, CompareMode=kCaseSensitive) const |
|
|
enum | CharGroup { kSpace
, kNotAlphaNum
, kNotAlpha
} |
|
enum | CompareMode { kCaseSensitive
, kCaseInsensitive
} |
|
static FClassID | getFClassID () |
| return Class ID as an ASCII string (statically) More...
|
|
static void | setUpdateHandler (IUpdateHandler *handler) |
| set method for the local attribute More...
|
|
static IUpdateHandler * | getUpdateHandler () |
| get method for the local attribute More...
|
|
static bool | classIDsEqual (FClassID ci1, FClassID ci2) |
| compares (evaluates) 2 class IDs More...
|
|
static FObject * | unknownToObject (FUnknown *unknown) |
| pointer conversion from FUnknown to FObject More...
|
|
template<class Class > |
static IPtr< Class > | fromUnknown (FUnknown *unknown) |
| convert from FUnknown to FObject More...
|
|
static bool | isCharSpace (char8 character) |
| Returns true if character is a space. More...
|
|
static bool | isCharSpace (char16 character) |
| Returns true if character is a space. More...
|
|
static bool | isCharAlpha (char8 character) |
| Returns true if character is an alphabetic character. More...
|
|
static bool | isCharAlpha (char16 character) |
| Returns true if character is an alphabetic character. More...
|
|
static bool | isCharAlphaNum (char8 character) |
| Returns true if character is an alphanumeric character. More...
|
|
static bool | isCharAlphaNum (char16 character) |
| Returns true if character is an alphanumeric character. More...
|
|
static bool | isCharDigit (char8 character) |
| Returns true if character is a number. More...
|
|
static bool | isCharDigit (char16 character) |
| Returns true if character is a number. More...
|
|
static bool | isCharAscii (char8 character) |
| Returns true if character is in ASCII range. More...
|
|
static bool | isCharAscii (char16 character) |
| Returns true if character is in ASCII range. More...
|
|
static bool | isCharUpper (char8 character) |
|
static bool | isCharUpper (char16 character) |
|
static bool | isCharLower (char8 character) |
|
static bool | isCharLower (char16 character) |
|
static bool | scanInt64_8 (const char8 *text, int64 &value, bool scanToEnd=true) |
| Converts string of type char8 to int64 value. More...
|
|
static bool | scanInt64_16 (const char16 *text, int64 &value, bool scanToEnd=true) |
| Converts string of type char16 to int64 value. More...
|
|
static bool | scanInt64 (const char *text, int64 &value, bool scanToEnd=true) |
| Converts string of type tchar to int64 value. More...
|
|
static bool | scanUInt64_8 (const char8 *text, uint64 &value, bool scanToEnd=true) |
| Converts string of type char8 to uint64 value. More...
|
|
static bool | scanUInt64_16 (const char16 *text, uint64 &value, bool scanToEnd=true) |
| Converts string of type char16 to uint64 value. More...
|
|
static bool | scanUInt64 (const char *text, uint64 &value, bool scanToEnd=true) |
| Converts string of type tchar to uint64 value. More...
|
|
static bool | scanInt32_8 (const char8 *text, int32 &value, bool scanToEnd=true) |
| Converts string of type char8 to int32 value. More...
|
|
static bool | scanInt32_16 (const char16 *text, int32 &value, bool scanToEnd=true) |
| Converts string of type char16 to int32 value. More...
|
|
static bool | scanInt32 (const char *text, int32 &value, bool scanToEnd=true) |
| Converts string of type tchar to int32 value. More...
|
|
static bool | scanUInt32_8 (const char8 *text, uint32 &value, bool scanToEnd=true) |
| Converts string of type char8 to int32 value. More...
|
|
static bool | scanUInt32_16 (const char16 *text, uint32 &value, bool scanToEnd=true) |
| Converts string of type char16 to int32 value. More...
|
|
static bool | scanUInt32 (const char *text, uint32 &value, bool scanToEnd=true) |
| Converts string of type tchar to int32 value. More...
|
|
static bool | scanHex_8 (const char8 *text, uint8 &value, bool scanToEnd=true) |
| Converts string of type char8 to hex/unit8 value. More...
|
|
static bool | scanHex_16 (const char16 *text, uint8 &value, bool scanToEnd=true) |
| Converts string of type char16 to hex/unit8 value. More...
|
|
static bool | scanHex (const char *text, uint8 &value, bool scanToEnd=true) |
| Converts string of type tchar to hex/unit8 value. More...
|
|
static char8 | toLower (char8 c) |
| Converts to lower case. More...
|
|
static char8 | toUpper (char8 c) |
| Converts to upper case. More...
|
|
static char16 | toLower (char16 c) |
|
static char16 | toUpper (char16 c) |
|
static int32 | multiByteToWideString (char16 *dest, const char8 *source, int32 wcharCount, uint32 sourceCodePage=kCP_Default) |
| If dest is zero, this returns the maximum number of bytes needed to convert source. More...
|
|
static int32 | wideStringToMultiByte (char8 *dest, const char16 *source, int32 char8Count, uint32 destCodePage=kCP_Default) |
| If dest is zero, this returns the maximum number of bytes needed to convert source. More...
|
|
static const FUID | iid |
| Special UID that is used to cast an FUnknown pointer to a FObject. More...
|
|
bool | resize (uint32 newSize, bool wide, bool fill=false) |
|
int32 | refCount = 1 |
| COM-model local reference count. More...
|
|
union { |
void * buffer |
|
char8 * buffer8 |
|
char16 * buffer16 |
|
}; | |
|
uint32 | len: 30 |
|
uint32 | isWide: 1 |
|
static IUpdateHandler * | gUpdateHandler = nullptr |
|