template<typename T, s32>
class Geo::GeoFixedString
This is a simple string class template that always uses a fixed amount of memory for a single string.
If you attempt to set a longer string to it it'll simply crop it. FOR BACKWARDS COMPATABILITY ONLY. Given the lack of utility provided, you are much
...
Typedefs
Name | Description |
---|---|
T CharType | Make the template parameters visible properties, so users can create local objects to match. |
Variables
Name | Description |
---|---|
const s32 MaxStringLength = MSL | Make the template parameters visible properties, so users can create local objects to match. |
Functions
Name | Description |
---|---|
~GeoFixedString() | Destructor. |
Clear() | Clear the string. |
CropAfterLastChar(T) | This will remove the string beyond and including the last character specified if there is one. |
CropBeforeLastChar(T) | This will remove the string up to and including the last character specified if there is one. |
Empty() | Returns true if the string is empty. |
FromUtf8(const char *) | Creates a new string of this format from a narrow string. |
GeoFixedString() | Default constructor. |
GeoFixedString(const T *) | Explicit constructor from a raw C string. |
GeoFixedString(const T *, s32) | Constructor with raw string and fixed termination point. |
GeoFixedString(const GeoFixedString &) | Copy constructor. |
GetCString() | Returns a const raw pointer to the string. |
GetLength() | Returns the length of the string. |
GetMaxLength() | Returns the maximum length string this object can store. |
operator<(const GeoFixedString &) | Comparison (required to use strings as keys in a map). |
ToUtf8() | Returns a new narrow string from this one. |
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoFixedString< T, MSL >::~GeoFixedString
...
public: ~GeoFixedString()
...
Destructor.
Anchor | ||||
---|---|---|---|---|
|
void Geo::GeoFixedString< T, MSL >::Clear
...
public: void Clear()
...
Clear the string.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoFixedString< T, MSL >::CropAfterLastChar
...
public: bool CropAfterLastChar
(
T c
)
...
This will remove the string beyond and including the last character specified if there is one.
If there isn't one it won't do anything.
Returns
True if the string was cropped.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoFixedString< T, MSL >::CropBeforeLastChar
...
public: bool CropBeforeLastChar
(
T c
)
...
This will remove the string up to and including the last character specified if there is one.
If there isn't one it won't do anything.
Returns
True if the string was cropped.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoFixedString< T, MSL >::Empty
...
public: bool Empty() const
...
Returns true if the string is empty.
Anchor | ||||
---|---|---|---|---|
|
static GeoFixedString Geo::GeoFixedString< T, MSL >::FromUtf8
...
public: GeoFixedString FromUtf8
(
const char * utf8
)
...
Creates a new string of this format from a narrow string.
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoFixedString< T, MSL >::GeoFixedString
...
public: GeoFixedString()
...
Default constructor.
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoFixedString< T, MSL >::GeoFixedString
...
public: GeoFixedString
(
const T * str
)
...
Explicit constructor from a raw C string.
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoFixedString< T, MSL >::GeoFixedString
...
public: GeoFixedString
(
const T * str,
s32 length
)
...
Constructor with raw string and fixed termination point.
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoFixedString< T, MSL >::GeoFixedString
...
public: GeoFixedString
(
const GeoFixedString & rhs
)
...
Copy constructor.
Anchor | ||||
---|---|---|---|---|
|
const T* Geo::GeoFixedString< T, MSL >::GetCString
...
public: const T * GetCString() const
...
Returns a const raw pointer to the string.
Anchor | ||||
---|---|---|---|---|
|
s32 Geo::GeoFixedString< T, MSL >::GetLength
...
public: s32 GetLength() const
...
Returns the length of the string.
Anchor | ||||
---|---|---|---|---|
|
s32 Geo::GeoFixedString< T, MSL >::GetMaxLength
...
public: s32 GetMaxLength() const
...
Returns the maximum length string this object can store.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoFixedString< T, MSL >::operator<
...
public: bool operator<
(
const GeoFixedString & rhs
) const
...
Comparison (required to use strings as keys in a map).
Anchor | ||||
---|---|---|---|---|
|
GeoFixedString<char, MSL> Geo::GeoFixedString< T, MSL >::ToUtf8
...
public: GeoFixedString< char, MSL > ToUtf8() const
...
Returns a new narrow string from this one.