class Geo GeoFixedString

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

Name

Description

T CharType

Make the template parameters visible properties, so users can create local objects to match.

Variables

Name

Description

Name

Description

const s32 MaxStringLength = MSL

Make the template parameters visible properties, so users can create local objects to match.

Functions

Name

Description

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.