#include <fbxstring.h>
Constructors and Destructor | |
| FbxString () | |
| Default constructor.  More... | |
| FbxString (const FbxString &pString) | |
| Copy constructor.  More... | |
| FbxString (const char *pString) | |
| String constructor.  More... | |
| FbxString (char pChar, size_t pNbRepeat=1) | |
| Character constructor.  More... | |
| FbxString (const char *pCharPtr, size_t pLength) | |
| String constructor with maximum length.  More... | |
| FbxString (const int pValue) | |
| Integer constructor.  More... | |
| FbxString (const float pValue) | |
| Float constructor.  More... | |
| FbxString (const double pValue) | |
| Double constructor.  More... | |
| ~FbxString () | |
| Destructor.  More... | |
Buffer Access and Validation | |
| size_t | GetLen () const | 
| Get string length like "C" strlen().  More... | |
| size_t | Size () const | 
| Get string length like "C" strlen().  More... | |
| bool | IsEmpty () const | 
Return true if string length equal zero.  More... | |
| FbxString & | Clear () | 
| Discard the content of the string.  More... | |
| char & | operator[] (int pIndex) | 
| Access by reference.  More... | |
| char | operator[] (int pIndex) const | 
| Access by copy.  More... | |
| char * | Buffer () | 
| Non-const buffer access.  More... | |
| const char * | Buffer () const | 
| Const buffer access.  More... | |
String Operations | |
| const FbxString & | operator= (const FbxString &pString) | 
| FbxString assignment operator.  More... | |
| const FbxString & | operator= (char pChar) | 
| Character assignment operator.  More... | |
| const FbxString & | operator= (const char *pString) | 
| String assignment operator.  More... | |
| const FbxString & | operator= (int pValue) | 
| Int assignment operator.  More... | |
| const FbxString & | operator= (float pValue) | 
| Float assignment operator.  More... | |
| const FbxString & | operator= (double pValue) | 
| Double assignment operator.  More... | |
| const FbxString & | operator+= (const FbxString &pString) | 
| FbxString append.  More... | |
| const FbxString & | operator+= (char pChar) | 
| Character append.  More... | |
| const FbxString & | operator+= (const char *pString) | 
| String append.  More... | |
| const FbxString & | operator+= (int pValue) | 
| Integer append.  More... | |
| const FbxString & | operator+= (float pValue) | 
| Float append.  More... | |
| const FbxString & | operator+= (double pValue) | 
| Double append.  More... | |
| bool | operator== (const FbxString &pString) const | 
| Equality operator.  More... | |
| bool | operator!= (const FbxString &pString) const | 
| Inequality operator.  More... | |
| bool | operator< (const FbxString &pString) const | 
| Inferior to operator.  More... | |
| bool | operator<= (const FbxString &pString) const | 
| Inferior or equal to operator.  More... | |
| bool | operator>= (const FbxString &pString) const | 
| Superior or equal to operator.  More... | |
| bool | operator> (const FbxString &pString) const | 
| Superior to operator.  More... | |
| bool | operator== (const char *pString) const | 
| Equality operator.  More... | |
| bool | operator!= (const char *pString) const | 
| Inequality operator.  More... | |
| bool | operator< (const char *pString) const | 
| Inferior to operator.  More... | |
| bool | operator<= (const char *pString) const | 
| Inferior or equal to operator.  More... | |
| bool | operator>= (const char *pString) const | 
| Superior or equal to operator.  More... | |
| bool | operator> (const char *pString) const | 
| Superior to operator.  More... | |
| operator const char * () const | |
| Cast operator.  More... | |
| const FbxString & | Copy (const char *pString, size_t pLength) | 
| String assignment function with maximum length.  More... | |
| const FbxString & | Append (const char *pString, size_t pLength) | 
| Append as "C" strncat().  More... | |
| int | Compare (const char *pString) const | 
| Compare as "C" strcmp().  More... | |
| int | CompareNoCase (const char *pString) const | 
| Compare as "C" stricmp().  More... | |
| void | Swap (FbxString &pString) | 
| Swap the contents of two strings.  More... | |
| FbxString | Upper () const | 
| Uppercase conversion.  More... | |
| FbxString | Lower () const | 
| Lowercase conversion.  More... | |
| FbxString | operator+ (const FbxString &pString1, const FbxString &pString2) | 
| FbxString concatenation.  More... | |
| FbxString | operator+ (const FbxString &pString, char pChar) | 
| Character concatenation.  More... | |
| FbxString | operator+ (char pChar, const FbxString &pString) | 
| Character concatenation.  More... | |
| FbxString | operator+ (const FbxString &pString1, const char *pString2) | 
| String concatenation.  More... | |
| FbxString | operator+ (const char *pString1, const FbxString &pString2) | 
| String concatenation.  More... | |
| FbxString | operator+ (const FbxString &pString, int pValue) | 
| Integer concatenation.  More... | |
| FbxString | operator+ (int pValue, const FbxString &pString) | 
| Integer concatenation.  More... | |
| FbxString | operator+ (const FbxString &pString, float pValue) | 
| Float concatenation.  More... | |
| FbxString | operator+ (float pValue, const FbxString &pString) | 
| Float concatenation.  More... | |
| FbxString | operator+ (const FbxString &pString, double pValue) | 
| Double concatenation.  More... | |
Substring Extraction | |
| FbxString | Mid (size_t pFirst, size_t pCount) const | 
| Extract middle string for a given length.  More... | |
| FbxString | Mid (size_t pFirst) const | 
| Extract middle string up to the end.  More... | |
| FbxString | Left (size_t pCount) const | 
| Extract left string.  More... | |
| FbxString | Right (size_t pCount) const | 
| Extract right string.  More... | |
Padding | |
| enum | EPaddingType { eRight, eLeft, eBoth } | 
| Padding types.  More... | |
| FbxString | Pad (EPaddingType pPadding, size_t pLen, char pCar=' ') const | 
| Add padding characters.  More... | |
| FbxString | UnPad (EPaddingType pPadding, char pCar='\0') const | 
| Remove padding characters.  More... | |
Search | |
| int | Find (char pChar, size_t pStartPosition=0) const | 
| Look for a single character match, like "C" strchr().  More... | |
| int | Find (const char *pStrSub, size_t pStartPosition=0) const | 
| Look for a substring match, like "C" strstr().  More... | |
| int | ReverseFind (char pChar) const | 
| Look for the last occurrence of character in string, like "C" strrchr().  More... | |
| int | FindOneOf (const char *pStrCharSet, size_t pStartPosition=0) const | 
| Look for a single character match, like "C" strpbrk().  More... | |
| bool | FindAndReplace (const char *pFind, const char *pReplaceBy, size_t pStartPosition=0) | 
| Replace a substring.  More... | |
| bool | ReplaceAll (const char *pFind, const char *pReplaceBy) | 
| Replace all occurrence of a substring.  More... | |
| bool | ReplaceAll (char pFind, char pReplaceBy) | 
| Replace all occurrence of character to find by replacement character.  More... | |
Token Extraction | |
| int | GetTokenCount (const char *pSpans) const | 
| Get number of tokens.  More... | |
| FbxString | GetToken (int pTokenIndex, const char *pSpans) const | 
| Get token at given index.  More... | |
| enum EPaddingType | 
Padding types.
| Enumerator | |
|---|---|
| eRight | |
| eLeft | |
| eBoth | |
Definition at line 355 of file fbxstring.h.
| FbxString | ( | ) | 
Default constructor.
Copy constructor.
| pString | The FbxString to be copied. | 
| FbxString | ( | const char * | pString | ) | 
String constructor.
| pString | The string used to construct FbxString. | 
| FbxString | ( | char | pChar, | 
| size_t | pNbRepeat = 1  | 
        ||
| ) | 
Character constructor.
| pChar | The character used to construct FbxString. | 
| pNbRepeat | The number of times to repeat the character. Default value is 1 | 
| FbxString | ( | const char * | pCharPtr, | 
| size_t | pLength | ||
| ) | 
String constructor with maximum length.
| pCharPtr | The string used to construct FbxString. | 
| pLength | Maximum length. | 
| FbxString | ( | const int | pValue | ) | 
Integer constructor.
| pValue | The int value used to construct FbxString. | 
| FbxString | ( | const float | pValue | ) | 
Float constructor.
| pValue | The float value used to construct FbxString. | 
| FbxString | ( | const double | pValue | ) | 
Double constructor.
| pValue | The double value used to construct FbxString. | 
| ~FbxString | ( | ) | 
Destructor.
| size_t GetLen | ( | ) | const | 
Get string length like "C" strlen().
 Examples: | size_t Size | ( | ) | const | 
Get string length like "C" strlen().
| bool IsEmpty | ( | ) | const | 
Return true if string length equal zero. 
 Examples: | FbxString& Clear | ( | ) | 
Discard the content of the string.
| char& operator[] | ( | int | pIndex | ) | 
Access by reference.
| pIndex | The index. | 
| char operator[] | ( | int | pIndex | ) | const | 
Access by copy.
| pIndex | The index. | 
| char* Buffer | ( | ) | 
Non-const buffer access.
 Examples: | const char* Buffer | ( | ) | const | 
Const buffer access.
| const FbxString& operator= | ( | char | pChar | ) | 
Character assignment operator.
| pChar | The character to be assigned. | 
| const FbxString& operator= | ( | const char * | pString | ) | 
String assignment operator.
| pString | The string to be assigned. | 
| const FbxString& operator= | ( | int | pValue | ) | 
Int assignment operator.
| pValue | The int value to be assigned. | 
| const FbxString& operator= | ( | float | pValue | ) | 
Float assignment operator.
| pValue | The float value to be assigned. | 
| const FbxString& operator= | ( | double | pValue | ) | 
Double assignment operator.
| pValue | The double value to be assigned. | 
| const FbxString& operator+= | ( | char | pChar | ) | 
Character append.
| pChar | The character to be appended. | 
| const FbxString& operator+= | ( | const char * | pString | ) | 
String append.
| pString | The string to be appended. | 
| const FbxString& operator+= | ( | int | pValue | ) | 
Integer append.
| pValue | The int value to be appended. | 
| const FbxString& operator+= | ( | float | pValue | ) | 
Float append.
| pValue | The float value to be appended. | 
| const FbxString& operator+= | ( | double | pValue | ) | 
Double append.
| pValue | The double value to be appended. | 
| bool operator== | ( | const FbxString & | pString | ) | const | 
Equality operator.
| pString | The FbxString to be compared. | 
| bool operator!= | ( | const FbxString & | pString | ) | const | 
Inequality operator.
| pString | The FbxString to be compared. | 
| bool operator< | ( | const FbxString & | pString | ) | const | 
Inferior to operator.
| pString | The FbxString to be compared. | 
| bool operator<= | ( | const FbxString & | pString | ) | const | 
Inferior or equal to operator.
| pString | The FbxString to be compared. | 
| bool operator>= | ( | const FbxString & | pString | ) | const | 
Superior or equal to operator.
| pString | The FbxString to be compared. | 
| bool operator> | ( | const FbxString & | pString | ) | const | 
Superior to operator.
| pString | The FbxString to be compared. | 
| bool operator== | ( | const char * | pString | ) | const | 
Equality operator.
| pString | The string to be compared. | 
| bool operator!= | ( | const char * | pString | ) | const | 
Inequality operator.
| pString | The string to be compared. | 
| bool operator< | ( | const char * | pString | ) | const | 
Inferior to operator.
| pString | The string to be compared. | 
| bool operator<= | ( | const char * | pString | ) | const | 
Inferior or equal to operator.
| pString | The string to be compared. | 
| bool operator>= | ( | const char * | pString | ) | const | 
Superior or equal to operator.
| pString | The string to be compared. | 
| bool operator> | ( | const char * | pString | ) | const | 
Superior to operator.
| pString | The string to be compared. | 
| operator const char * | ( | ) | const | 
Cast operator.
| const FbxString& Copy | ( | const char * | pString, | 
| size_t | pLength | ||
| ) | 
String assignment function with maximum length.
| pString | The string to be assigned. | 
| pLength | The maximum length of string to be assigned. | 
| const FbxString& Append | ( | const char * | pString, | 
| size_t | pLength | ||
| ) | 
Append as "C" strncat().
| pString | The string to be appended. | 
| pLength | The length of chars to be appended. | 
| int Compare | ( | const char * | pString | ) | const | 
Compare as "C" strcmp().
| pString | The string to be compared. | 
 Examples: | int CompareNoCase | ( | const char * | pString | ) | const | 
Compare as "C" stricmp().
| pString | The string to be compared. | 
| void Swap | ( | FbxString & | pString | ) | 
Swap the contents of two strings.
| pString | The FbxString to be swapped. | 
| FbxString Upper | ( | ) | const | 
Uppercase conversion.
 Examples: | FbxString Lower | ( | ) | const | 
Lowercase conversion.
| FbxString Mid | ( | size_t | pFirst, | 
| size_t | pCount | ||
| ) | const | 
Extract middle string for a given length.
| pFirst | The start index of FbxString to be extracted. | 
| pCount | The length of sub-string to be extracted. | 
| FbxString Mid | ( | size_t | pFirst | ) | const | 
Extract middle string up to the end.
| pFirst | The start index of FbxString to be extracted. | 
| FbxString Left | ( | size_t | pCount | ) | const | 
Extract left string.
| pCount | The length of sub-string to be extracted. | 
 Examples: | FbxString Right | ( | size_t | pCount | ) | const | 
Extract right string.
| pCount | The length of sub-string to be extracted. | 
 Examples: | FbxString Pad | ( | EPaddingType | pPadding, | 
| size_t | pLen, | ||
| char | pCar = ' '  | 
        ||
| ) | const | 
Add padding characters.
| pPadding | The padding type. | 
| pLen | The length limit of FbxString after padding. | 
| pCar | The character to be padded. | 
| FbxString UnPad | ( | EPaddingType | pPadding, | 
| char | pCar = '\0'  | 
        ||
| ) | const | 
Remove padding characters.
| pPadding | The padding type. | 
| pCar | The character to be padded. | 
| int Find | ( | char | pChar, | 
| size_t | pStartPosition = 0  | 
        ||
| ) | const | 
Look for a single character match, like "C" strchr().
| pChar | The character to look for. | 
| pStartPosition | Start position to look for. | 
 Examples: | int Find | ( | const char * | pStrSub, | 
| size_t | pStartPosition = 0  | 
        ||
| ) | const | 
Look for a substring match, like "C" strstr().
| pStrSub | The substring to look for. | 
| pStartPosition | Start position to look for. | 
| int ReverseFind | ( | char | pChar | ) | const | 
Look for the last occurrence of character in string, like "C" strrchr().
| pChar | The character to look for. | 
| int FindOneOf | ( | const char * | pStrCharSet, | 
| size_t | pStartPosition = 0  | 
        ||
| ) | const | 
Look for a single character match, like "C" strpbrk().
| pStrCharSet | The character set. | 
| pStartPosition | The start position. | 
| bool FindAndReplace | ( | const char * | pFind, | 
| const char * | pReplaceBy, | ||
| size_t | pStartPosition = 0  | 
        ||
| ) | 
Replace a substring.
| pFind | The substring to look for. | 
| pReplaceBy | The string to replace by. | 
| pStartPosition | The start position. | 
true if substring found and replaced. | bool ReplaceAll | ( | const char * | pFind, | 
| const char * | pReplaceBy | ||
| ) | 
Replace all occurrence of a substring.
| pFind | The substring to look for. | 
| pReplaceBy | The string to replace by. | 
true if something got replaced. | bool ReplaceAll | ( | char | pFind, | 
| char | pReplaceBy | ||
| ) | 
Replace all occurrence of character to find by replacement character.
| pFind | The character to look for. | 
| pReplaceBy | The character to replace by. | 
true if character found and replaced. | int GetTokenCount | ( | const char * | pSpans | ) | const | 
Get number of tokens.
| pSpans | The span | 
| FbxString GetToken | ( | int | pTokenIndex, | 
| const char * | pSpans | ||
| ) | const | 
Get token at given index.
| pTokenIndex | The token index. | 
| pSpans | The span | 
 Examples: