FbxString Class Reference

This reference page is linked to from the following overview topics: FBX SDK 2014, FBX SDK 2013, Your First FBX SDK Program, List of Python Fbx classes.


Search for all occurrences

Detailed Description

Utility class to manipulate strings.

Definition at line 105 of file fbxstring.h.

#include <fbxstring.h>

List of all members.

Constructors and Destructor

 FbxString ()
 Default constructor.
 FbxString (const FbxString &pStr)
 Copy constructor.
 FbxString (const char *pStr)
 String constructor.
 FbxString (char pChar, size_t pNbRepeat=1)
 Character constructor.
 FbxString (const char *pCharPtr, size_t pLength)
 String constructor with maximum length.
 FbxString (const int pValue)
 Integer constructor.
 FbxString (const float pValue)
 Float constructor.
 FbxString (const double pValue)
 Double constructor.
 ~FbxString ()
 Destructor.

Buffer Access and Validation

size_t GetLen () const
 Get string length like "C" strlen().
bool IsEmpty () const
 Return true if string length equal zero.
FbxStringClear ()
 Discard the content of the string.
char & operator[] (int pIndex)
 Access by reference.
char operator[] (int pIndex) const
 Access by copy.
char * Buffer ()
 Non-const buffer access.
const char * Buffer () const
 Const buffer access.

String Operations

const FbxStringoperator= (const FbxString &pStr)
 FbxString assignment operator.
const FbxStringoperator= (char pChar)
 Character assignment operator.
const FbxStringoperator= (const char *pStr)
 String assignment operator.
const FbxStringoperator= (int pValue)
 Int assignment operator.
const FbxStringoperator= (float pValue)
 Float assignment operator.
const FbxStringoperator= (double pValue)
 Double assignment operator.
const FbxStringoperator+= (const FbxString &pKStr)
 FbxString append.
const FbxStringoperator+= (char pChar)
 Character append.
const FbxStringoperator+= (const char *pStr)
 String append.
const FbxStringoperator+= (int pValue)
 Integer append.
const FbxStringoperator+= (float pValue)
 Float append.
const FbxStringoperator+= (double pValue)
 Double append.
bool operator== (const FbxString &pStr) const
 Equality operator.
bool operator!= (const FbxString &pStr) const
 Inequality operator.
bool operator< (const FbxString &pStr) const
 Inferior to operator.
bool operator<= (const FbxString &pStr) const
 Inferior or equal to operator.
bool operator>= (const FbxString &pStr) const
 Superior or equal to operator.
bool operator> (const FbxString &pStr) const
 Superior to operator.
bool operator== (const char *pStr) const
 Equality operator.
bool operator!= (const char *pStr) const
 Inequality operator.
bool operator< (const char *pStr) const
 Inferior to operator.
bool operator<= (const char *pStr) const
 Inferior or equal to operator.
bool operator>= (const char *pStr) const
 Superior or equal to operator.
bool operator> (const char *pStr) const
 Superior to operator.
 operator const char * () const
 Cast operator.
const FbxStringCopy (const char *pStr, size_t pLength)
 String assignment function with maximum length.
const FbxStringAppend (const char *pStr, size_t pLength)
 Append as "C" strncat().
int Compare (const char *pStr) const
 Compare as "C" strcmp().
int CompareNoCase (const char *pStr) const
 Compare as "C" stricmp().
void Swap (FbxString &pStr)
 Swap the contents of two strings.
FbxString Upper () const
 Uppercase conversion.
FbxString Lower () const
 Lowercase conversion.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr1, const FbxString &pKStr2)
 FbxString concatenation.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr, char pChar)
 Character concatenation.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr, const char *pStr)
 String concatenation.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr, int pValue)
 Integer concatenation.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr, float pValue)
 Float concatenation.
FBXSDK_DLL FbxString operator+ (const FbxString &pKStr, double pValue)
 Double concatenation.

Substring Extraction

FbxString Mid (size_t pFirst, size_t pCount) const
 Extract middle string for a given length.
FbxString Mid (size_t pFirst) const
 Extract middle string up to the end.
FbxString Left (size_t pCount) const
 Extract left string.
FbxString Right (size_t pCount) const
 Extract right string.

Padding

enum  EPaddingType { eRight, eLeft, eBoth }
 

Padding types.

More...
FbxString Pad (EPaddingType pPadding, size_t pLen, char pCar=' ') const
 Add padding characters.
FbxString UnPad (EPaddingType pPadding) const
 Remove padding characters.

Search

int Find (char pChar, size_t pStartPosition=0) const
 Look for a single character match, like "C" strchr().
int Find (const char *pStrSub, size_t pStartPosition=0) const
 Look for a substring match, like "C" strstr().
int ReverseFind (char pChar) const
 Look for the last occurrence of character in string, like "C" strrchr().
int FindOneOf (const char *pStrCharSet, size_t pStartPosition=0) const
 Look for a single character match, like "C" strpbrk().
bool FindAndReplace (const char *pFind, const char *pReplaceBy, size_t pStartPosition=0)
 Replace a substring.
bool ReplaceAll (const char *pFind, const char *pReplaceBy)
 Replace all occurrence of a substring.
bool ReplaceAll (char pFind, char pReplaceBy)
 Replace all occurrence of character to find by replacement character.

Token Extraction

int GetTokenCount (const char *pSpans) const
 Get number of tokens.
FbxString GetToken (int pTokenIndex, const char *pSpans) const
 Get token at given index.

Member Enumeration Documentation

Padding types.

  • eRight
  • eLeft
  • eBoth
Enumerator:
eRight 
eLeft 
eBoth 

Definition at line 371 of file fbxstring.h.


Constructor & Destructor Documentation

FbxString ( )

Default constructor.

FbxString ( const FbxString pStr)

Copy constructor.

Parameters:
pStrThe FbxString to be copied.
FbxString ( const char *  pStr)

String constructor.

Parameters:
pStrThe string used to construct FbxString.
FbxString ( char  pChar,
size_t  pNbRepeat = 1 
)

Character constructor.

Parameters:
pCharThe character used to construct FbxString.
pNbRepeatThe number of times to repeat the character. Default value is 1
FbxString ( const char *  pCharPtr,
size_t  pLength 
)

String constructor with maximum length.

Parameters:
pCharPtrThe string used to construct FbxString.
pLengthMaximum length.
FbxString ( const int  pValue)

Integer constructor.

Parameters:
pValueThe int value used to construct FbxString.
FbxString ( const float  pValue)

Float constructor.

Parameters:
pValueThe float value used to construct FbxString.
FbxString ( const double  pValue)

Double constructor.

Parameters:
pValueThe double value used to construct FbxString.
~FbxString ( )

Destructor.


Member Function Documentation

size_t GetLen ( ) const

Get string length like "C" strlen().

bool IsEmpty ( ) const

Return true if string length equal zero.

FbxString& Clear ( )

Discard the content of the string.

char& operator[] ( int  pIndex)

Access by reference.

Parameters:
pIndexThe index.
Returns:
The reference of the char at pIndex.
char operator[] ( int  pIndex) const

Access by copy.

Parameters:
pIndexThe index.
Returns:
The char at pIndex.
char* Buffer ( )

Non-const buffer access.

const char* Buffer ( ) const

Const buffer access.

const FbxString& operator= ( const FbxString pStr)

FbxString assignment operator.

Parameters:
pStrThe FbxString to be assigned.
const FbxString& operator= ( char  pChar)

Character assignment operator.

Parameters:
pCharThe character to be assigned.
const FbxString& operator= ( const char *  pStr)

String assignment operator.

Parameters:
pStrThe string to be assigned.
const FbxString& operator= ( int  pValue)

Int assignment operator.

Parameters:
pValueThe int value to be assigned.
const FbxString& operator= ( float  pValue)

Float assignment operator.

Parameters:
pValueThe float value to be assigned.
const FbxString& operator= ( double  pValue)

Double assignment operator.

Parameters:
pValueThe double value to be assigned.
const FbxString& operator+= ( const FbxString pKStr)

FbxString append.

Parameters:
pKStrThe FbxString to be appended.
const FbxString& operator+= ( char  pChar)

Character append.

Parameters:
pCharThe character to be appended.
const FbxString& operator+= ( const char *  pStr)

String append.

Parameters:
pStrThe string to be appended.
const FbxString& operator+= ( int  pValue)

Integer append.

Parameters:
pValueThe int value to be appended.
const FbxString& operator+= ( float  pValue)

Float append.

Parameters:
pValueThe float value to be appended.
const FbxString& operator+= ( double  pValue)

Double append.

Parameters:
pValueThe double value to be appended.
bool operator== ( const FbxString pStr) const

Equality operator.

Parameters:
pStrThe FbxString to be compared.
bool operator!= ( const FbxString pStr) const

Inequality operator.

Parameters:
pStrThe FbxString to be compared.
bool operator< ( const FbxString pStr) const

Inferior to operator.

Parameters:
pStrThe FbxString to be compared.
bool operator<= ( const FbxString pStr) const

Inferior or equal to operator.

Parameters:
pStrThe FbxString to be compared.
bool operator>= ( const FbxString pStr) const

Superior or equal to operator.

Parameters:
pStrThe FbxString to be compared.
bool operator> ( const FbxString pStr) const

Superior to operator.

Parameters:
pStrThe FbxString to be compared.
bool operator== ( const char *  pStr) const

Equality operator.

Parameters:
pStrThe string to be compared.
bool operator!= ( const char *  pStr) const

Inequality operator.

Parameters:
pStrThe string to be compared.
bool operator< ( const char *  pStr) const

Inferior to operator.

Parameters:
pStrThe string to be compared.
bool operator<= ( const char *  pStr) const

Inferior or equal to operator.

Parameters:
pStrThe string to be compared.
bool operator>= ( const char *  pStr) const

Superior or equal to operator.

Parameters:
pStrThe string to be compared.
bool operator> ( const char *  pStr) const

Superior to operator.

Parameters:
pStrThe string to be compared.
operator const char * ( ) const

Cast operator.

const FbxString& Copy ( const char *  pStr,
size_t  pLength 
)

String assignment function with maximum length.

Parameters:
pStrThe string to be assigned.
pLengthThe maximum length of string to be assigned.
const FbxString& Append ( const char *  pStr,
size_t  pLength 
)

Append as "C" strncat().

Parameters:
pStrThe string to be appended.
pLengthThe length of chars to be appended.
int Compare ( const char *  pStr) const

Compare as "C" strcmp().

Parameters:
pStrThe string to be compared.
int CompareNoCase ( const char *  pStr) const

Compare as "C" stricmp().

Parameters:
pStrThe string to be compared.
void Swap ( FbxString pStr)

Swap the contents of two strings.

Parameters:
pStrThe FbxString to be swapped.
FbxString Upper ( ) const

Uppercase conversion.

FbxString Lower ( ) const

Lowercase conversion.

FbxString Mid ( size_t  pFirst,
size_t  pCount 
) const

Extract middle string for a given length.

Parameters:
pFirstThe start index of FbxString to be extracted.
pCountThe length of sub-string to be extracted.
FbxString Mid ( size_t  pFirst) const

Extract middle string up to the end.

Parameters:
pFirstThe start index of FbxString to be extracted.
FbxString Left ( size_t  pCount) const

Extract left string.

Parameters:
pCountThe length of sub-string to be extracted.
FbxString Right ( size_t  pCount) const

Extract right string.

Parameters:
pCountThe length of sub-string to be extracted.
FbxString Pad ( EPaddingType  pPadding,
size_t  pLen,
char  pCar = ' ' 
) const

Add padding characters.

Parameters:
pPaddingThe padding type.
pLenThe length limit of FbxString after padding.
pCarThe character to be padded.
FbxString UnPad ( EPaddingType  pPadding) const

Remove padding characters.

Parameters:
pPaddingThe padding type.
int Find ( char  pChar,
size_t  pStartPosition = 0 
) const

Look for a single character match, like "C" strchr().

Parameters:
pCharThe character to look for.
pStartPositionStart position to look for.
Returns:
Index or -1 if not found.
int Find ( const char *  pStrSub,
size_t  pStartPosition = 0 
) const

Look for a substring match, like "C" strstr().

Parameters:
pStrSubThe substring to look for.
pStartPositionStart position to look for.
Returns:
Starting index or -1 if not found.
int ReverseFind ( char  pChar) const

Look for the last occurrence of character in string, like "C" strrchr().

Parameters:
pCharThe character to look for.
Returns:
Index or -1 if not found.
int FindOneOf ( const char *  pStrCharSet,
size_t  pStartPosition = 0 
) const

Look for a single character match, like "C" strpbrk().

Parameters:
pStrCharSetThe character set.
pStartPositionThe start position.
Returns:
Index or -1 if not found.
bool FindAndReplace ( const char *  pFind,
const char *  pReplaceBy,
size_t  pStartPosition = 0 
)

Replace a substring.

Parameters:
pFindThe substring to look for.
pReplaceByThe string to replace by.
pStartPositionThe start position.
Returns:
true if substring found and replaced.
bool ReplaceAll ( const char *  pFind,
const char *  pReplaceBy 
)

Replace all occurrence of a substring.

Parameters:
pFindThe substring to look for.
pReplaceByThe string to replace by.
Returns:
true if something got replaced.
bool ReplaceAll ( char  pFind,
char  pReplaceBy 
)

Replace all occurrence of character to find by replacement character.

Parameters:
pFindThe character to look for.
pReplaceByThe character to replace by.
Returns:
true if character found and replaced.
int GetTokenCount ( const char *  pSpans) const

Get number of tokens.

Parameters:
pSpansThe span
Returns:
The number of tokens.
FbxString GetToken ( int  pTokenIndex,
const char *  pSpans 
) const

Get token at given index.

Parameters:
pTokenIndexThe token index.
pSpansThe span

Friends And Related Function Documentation

FBXSDK_DLL FbxString operator+ ( const FbxString pKStr1,
const FbxString pKStr2 
) [friend]

FbxString concatenation.

Parameters:
pKStr1FbxString 1 to be concatenated to FbxString 2.
pKStr2FbxString 2 to be concatenated to FbxString 1
FBXSDK_DLL FbxString operator+ ( const FbxString pKStr,
char  pChar 
) [friend]

Character concatenation.

Parameters:
pKStrFbxString to be concatenated to Character.
pCharCharacter to be concatenated to FbxString
FBXSDK_DLL FbxString operator+ ( const FbxString pKStr,
const char *  pStr 
) [friend]

String concatenation.

Parameters:
pKStrFbxString to be concatenated to String.
pStrString to be concatenated to FbxString
FBXSDK_DLL FbxString operator+ ( const FbxString pKStr,
int  pValue 
) [friend]

Integer concatenation.

Parameters:
pKStrFbxString to be concatenated to Integer.
pValueInteger to be concatenated to FbxString
FBXSDK_DLL FbxString operator+ ( const FbxString pKStr,
float  pValue 
) [friend]

Float concatenation.

Parameters:
pKStrFbxString to be concatenated to Float.
pValueFloat to be concatenated to FbxString
FBXSDK_DLL FbxString operator+ ( const FbxString pKStr,
double  pValue 
) [friend]

Double concatenation.

Parameters:
pKStrFbxString to be concatenated to Double.
pValueDouble to be concatenated to FbxString

The documentation for this class was generated from the following file:

FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString
FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString FbxString