This is the documentation for Enlighten.
class Geo GeoFixedString
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
better off with a proper resizing string, so use GeoString!
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. |
Geo::GeoFixedString< T, MSL >::~GeoFixedString
public: ~GeoFixedString()
Destructor.
void Geo::GeoFixedString< T, MSL >::Clear
public: void Clear()
Clear the string.
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.
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.
bool Geo::GeoFixedString< T, MSL >::Empty
public: bool Empty() const
Returns true if the string is empty.
static GeoFixedString Geo::GeoFixedString< T, MSL >::FromUtf8
public: GeoFixedString FromUtf8
(
  const char * utf8
)
Creates a new string of this format from a narrow string.
Geo::GeoFixedString< T, MSL >::GeoFixedString
public: GeoFixedString()
Default constructor.
Geo::GeoFixedString< T, MSL >::GeoFixedString
public: GeoFixedString
(
  const T * str
)
Explicit constructor from a raw C string.
Geo::GeoFixedString< T, MSL >::GeoFixedString
public: GeoFixedString
(
  const T * str,
  s32 length
)
Constructor with raw string and fixed termination point.
Geo::GeoFixedString< T, MSL >::GeoFixedString
public: GeoFixedString
(
  const GeoFixedString & rhs
)
Copy constructor.
const T* Geo::GeoFixedString< T, MSL >::GetCString
public: const T * GetCString() const
Returns a const raw pointer to the string.
s32 Geo::GeoFixedString< T, MSL >::GetLength
public: s32 GetLength() const
Returns the length of the string.
s32 Geo::GeoFixedString< T, MSL >::GetMaxLength
public: s32 GetMaxLength() const
Returns the maximum length string this object can store.
bool Geo::GeoFixedString< T, MSL >::operator<
public: bool operator<
(
  const GeoFixedString & rhs
) const
Comparison (required to use strings as keys in a map).
GeoFixedString<char, MSL> Geo::GeoFixedString< T, MSL >::ToUtf8
public: GeoFixedString< char, MSL > ToUtf8() const
Returns a new narrow string from this one.