#include <string.h>
Class to store the character count for a string operation. StringCount allows you to specify a character count for operations like Insert or GetPart. However it also allows you to specify a StringPosition instead (implicitly defining the count).
Here an example for GetPart. The first parameter of GetPart is the class StringPosition, the second StringCount.
Public Member Functions | |
| MAXON_IMPLICIT | StringCount (Int count) |
| MAXON_IMPLICIT | StringCount (StringPosition pos) |
| MAXON_ATTRIBUTE_FORCE_INLINE Int | ResolvePosition (Int startPos, Int length) const |
| MAXON_ATTRIBUTE_FORCE_INLINE Int | ResolveCount (Int startPos, Int length) const |
Private Attributes | |
| Int | _value |
Static Private Attributes | |
| static const Int | STRING_COUNT_BIT |
| MAXON_IMPLICIT StringCount | ( | Int | count | ) |
Constructor.
| [in] | count | The number of characters. |
Constructor from a StringPosition.
| [in] | pos | The string position from the beginning or the end. |
| MAXON_ATTRIBUTE_FORCE_INLINE Int ResolvePosition | ( | Int | startPos, |
| Int | length | ||
| ) | const |
Calculates the end position of a range based on a given start position and a string length.
| [in] | startPos | The starting position of the range. |
| [in] | length | The length of the string. |
| MAXON_ATTRIBUTE_FORCE_INLINE Int ResolveCount | ( | Int | startPos, |
| Int | length | ||
| ) | const |
Calculates the character count of a range based on a given start position and a string length.
| [in] | startPos | The starting position of the range. |
| [in] | length | The length of the string. |
|
staticprivate |
|
private |