sead
Loading...
Searching...
No Matches
sead::HeapSafeStringBase< T > Class Template Reference

#include <seadSafeString.h>

Inherits sead::BufferedSafeStringBase< T >.

Public Member Functions

 HeapSafeStringBase (Heap *heap, const SafeStringBase< T > &string, s32 size)
 HeapSafeStringBase (Heap *heap, const SafeStringBase< T > &string)
virtual ~HeapSafeStringBase ()
Public Member Functions inherited from sead::BufferedSafeStringBase< T >
s32 format (const char *format_string,...)
s32 format (const char16 *format_string,...)
s32 formatV (const char *format_string, va_list varg)
s32 formatV (const char16 *format_string, va_list varg)
s32 appendWithFormat (const char *format_string,...)
s32 appendWithFormat (const char16 *format_string,...)
s32 appendWithFormatV (const char *format_string, va_list varg)
s32 appendWithFormatV (const char16 *format_string, va_list varg)
s32 formatV (const char *format_string, va_list varg)
s32 formatV (const char16 *format_string, va_list varg)
s32 format (const char *format_string,...)
s32 format (const char16 *format_string,...)
s32 appendWithFormatV (const char *format_string, va_list varg)
s32 appendWithFormatV (const char16 *format_string, va_list varg)
s32 appendWithFormat (const char *format_string,...)
s32 appendWithFormat (const char16 *format_string,...)
 BufferedSafeStringBase (T *buffer, s32 size)
 ~BufferedSafeStringBase () override
const T & operator[] (s32 idx) const
s32 getBufferSize () const
s32 copy (const SafeStringBase< T > &rhs, s32 size=-1)
s32 copyAt (s32 at, const SafeStringBase< T > &src, s32 cpy_length=-1)
s32 append (const SafeStringBase< T > &src, s32 append_length=-1)
s32 chop (s32 chop_num=1)
s32 chopMatchedChar (T chop_char)
s32 chomp ()
s32 chopUnprintableAsciiChar ()
s32 rstrip (const SafeStringBase< T > &strip_char_list)
s32 rstripUnprintableAsciiChars ()
s32 trim (s32 trim_length)
s32 trimMatchedString (const SafeStringBase< T > &trim_string)
void clear ()
s32 convertFromMultiByteString (const SafeStringBase< T > &src, s32 src_size=-1)
s32 convertFromWideCharString (const SafeStringBase< char16 > &src, s32 src_size=-1)
T * getBuffer ()
Public Member Functions inherited from sead::SafeStringBase< T >
const char cNullChar
const char cLineBreakChar
const SafeStringBase< char > cEmptyString ("")
const char16 cNullChar
const char16 cLineBreakChar
const SafeStringBase< char16cEmptyString (cEmptyStringChar16)
 SafeStringBase ()
SafeStringBaseoperator= (const SafeStringBase &other)=default
virtual ~SafeStringBase ()
iterator begin () const
iterator end () const
token_iterator tokenBegin (const SafeStringBase< T > &delimiter) const
token_iterator tokenEnd (const SafeStringBase< T > &delimiter=SafeStringBase< T >()) const
const T * cstr () const
const T & at (s32 idx) const
const T & operator[] (s32 idx) const
s32 calcLength () const
const SafeStringBase< T > getPart (s32 at) const
bool include (const T &c) const
bool isEqual (const SafeStringBase< T > &rhs) const
s32 comparen (const SafeStringBase< T > &rhs, s32 n) const
s32 compare (const SafeStringBase< T > &rhs) const
iterator findIterator (const SafeStringBase< T > &token) const
s32 findIndex (const SafeStringBase< T > &token) const
iterator rfindIterator (const SafeStringBase< T > &token) const
s32 rfindIndex (const SafeStringBase< T > &token) const
bool isEmpty () const

Private Member Functions

 HeapSafeStringBase (const HeapSafeStringBase< T > &)
HeapSafeStringBase< T > & operator= (const HeapSafeStringBase< T > &)

Additional Inherited Members

Static Public Attributes inherited from sead::SafeStringBase< T >
static const s32 cMaximumLength
Protected Member Functions inherited from sead::BufferedSafeStringBase< T >
void assureTerminationImpl_ () const override
Protected Attributes inherited from sead::SafeStringBase< T >
const T * mStringTop

Constructor & Destructor Documentation

◆ HeapSafeStringBase() [1/3]

template<typename T>
sead::HeapSafeStringBase< T >::HeapSafeStringBase ( Heap * heap,
const SafeStringBase< T > & string,
s32 size )
inline

◆ HeapSafeStringBase() [2/3]

template<typename T>
sead::HeapSafeStringBase< T >::HeapSafeStringBase ( Heap * heap,
const SafeStringBase< T > & string )
inline

◆ ~HeapSafeStringBase()

template<typename T>
virtual sead::HeapSafeStringBase< T >::~HeapSafeStringBase ( )
inlinevirtual

◆ HeapSafeStringBase() [3/3]

template<typename T>
sead::HeapSafeStringBase< T >::HeapSafeStringBase ( const HeapSafeStringBase< T > & )
private

Member Function Documentation

◆ operator=()

template<typename T>
HeapSafeStringBase< T > & sead::HeapSafeStringBase< T >::operator= ( const HeapSafeStringBase< T > & )
private