Plutonium framework API  0.3
Simple UI framework for libnx and SDL2
pu::String Class Reference

#include <pu_String.hpp>

Public Member Functions

 String ()
 
 String (const char *C_UTF8)
 
bool operator== (const char *C_UTF8)
 
bool operator!= (const char *C_UTF8)
 
String operator+= (const char *C_UTF8)
 
 String (const char16_t *C_UTF16)
 
bool operator== (const char16_t *C_UTF16)
 
bool operator!= (const char16_t *C_UTF16)
 
String operator+= (const char16_t *C_UTF16)
 
 String (std::string UTF8)
 
bool operator== (std::string UTF8)
 
bool operator!= (std::string UTF8)
 
String operator+= (std::string UTF8)
 
std::string AsUTF8 ()
 
 String (std::u16string UTF16)
 
bool operator== (std::u16string UTF16)
 
bool operator!= (std::u16string UTF16)
 
String operator+= (std::u16string UTF16)
 
std::u16string AsUTF16 ()
 
bool operator== (String Str)
 
bool operator!= (String Str)
 
String operator+= (String Str)
 
bool StartsWith (String Str)
 
bool IsEmpty ()
 
bool HasAny ()
 
size_t GetLength ()
 
String Substring (size_t Index, size_t Length)
 
bool empty ()
 
size_t length ()
 
String substr (size_t Offset, size_t Length=npos)
 
size_t find_first_of (String Str, size_t Position=0)
 
size_t find_last_of (String Str, size_t Position=npos)
 
void erase (size_t Offset, size_t Length=npos)
 
iterator begin ()
 
iterator end ()
 
size_t find (String Str, size_t Position=0)
 
String replace (size_t Position, size_t Length, String Str)
 
void reserve (size_t Length)
 
String operator+= (char C)
 
String operator+= (u8 U)
 
String operator+= (u16 U)
 
String operator+= (u32 U)
 
String operator+= (u64 U)
 
String operator+= (s8 I)
 
String operator+= (s16 I)
 
String operator+= (i32 I)
 
String operator+= (s64 I)
 
String operator+= (float D)
 
String operator+= (double D)
 

Static Public Attributes

static const size_t npos
 

Friends

String operator+ (const String &L, char R)
 
String operator+ (const String &L, const char *R)
 
String operator+ (const String &L, const char16_t *R)
 
String operator+ (const String &L, const std::string R)
 
String operator+ (const String &L, const std::u16string R)
 
String operator+ (const String &L, const String &R)
 
String operator+ (const String &L, u8 U)
 
String operator+ (const String &L, u16 U)
 
String operator+ (const String &L, u32 U)
 
String operator+ (const String &L, u64 U)
 
String operator+ (const String &L, s8 I)
 
String operator+ (const String &L, s16 I)
 
String operator+ (const String &L, i32 I)
 
String operator+ (const String &L, s64 I)
 
String operator+ (const String &L, float D)
 
String operator+ (const String &L, double D)
 

Constructor & Destructor Documentation

pu::String::String ( )
pu::String::String ( const char *  C_UTF8)
pu::String::String ( const char16_t *  C_UTF16)
pu::String::String ( std::string  UTF8)
pu::String::String ( std::u16string  UTF16)

Member Function Documentation

std::u16string pu::String::AsUTF16 ( )
std::string pu::String::AsUTF8 ( )
iterator pu::String::begin ( )
bool pu::String::empty ( )
iterator pu::String::end ( )
void pu::String::erase ( size_t  Offset,
size_t  Length = npos 
)
size_t pu::String::find ( String  Str,
size_t  Position = 0 
)
size_t pu::String::find_first_of ( String  Str,
size_t  Position = 0 
)
size_t pu::String::find_last_of ( String  Str,
size_t  Position = npos 
)
size_t pu::String::GetLength ( )
bool pu::String::HasAny ( )
bool pu::String::IsEmpty ( )
size_t pu::String::length ( )
bool pu::String::operator!= ( const char *  C_UTF8)
bool pu::String::operator!= ( const char16_t *  C_UTF16)
bool pu::String::operator!= ( std::string  UTF8)
bool pu::String::operator!= ( std::u16string  UTF16)
bool pu::String::operator!= ( String  Str)
String pu::String::operator+= ( const char *  C_UTF8)
String pu::String::operator+= ( const char16_t *  C_UTF16)
String pu::String::operator+= ( std::string  UTF8)
String pu::String::operator+= ( std::u16string  UTF16)
String pu::String::operator+= ( String  Str)
String pu::String::operator+= ( char  C)
String pu::String::operator+= ( u8  U)
String pu::String::operator+= ( u16  U)
String pu::String::operator+= ( u32  U)
String pu::String::operator+= ( u64  U)
String pu::String::operator+= ( s8  I)
String pu::String::operator+= ( s16  I)
String pu::String::operator+= ( i32  I)
String pu::String::operator+= ( s64  I)
String pu::String::operator+= ( float  D)
String pu::String::operator+= ( double  D)
bool pu::String::operator== ( const char *  C_UTF8)
bool pu::String::operator== ( const char16_t *  C_UTF16)
bool pu::String::operator== ( std::string  UTF8)
bool pu::String::operator== ( std::u16string  UTF16)
bool pu::String::operator== ( String  Str)
String pu::String::replace ( size_t  Position,
size_t  Length,
String  Str 
)
void pu::String::reserve ( size_t  Length)
bool pu::String::StartsWith ( String  Str)
String pu::String::substr ( size_t  Offset,
size_t  Length = npos 
)
String pu::String::Substring ( size_t  Index,
size_t  Length 
)

Friends And Related Function Documentation

String operator+ ( const String L,
char  R 
)
friend
String operator+ ( const String L,
const char *  R 
)
friend
String operator+ ( const String L,
const char16_t *  R 
)
friend
String operator+ ( const String L,
const std::string  R 
)
friend
String operator+ ( const String L,
const std::u16string  R 
)
friend
String operator+ ( const String L,
const String R 
)
friend
String operator+ ( const String L,
u8  U 
)
friend
String operator+ ( const String L,
u16  U 
)
friend
String operator+ ( const String L,
u32  U 
)
friend
String operator+ ( const String L,
u64  U 
)
friend
String operator+ ( const String L,
s8  I 
)
friend
String operator+ ( const String L,
s16  I 
)
friend
String operator+ ( const String L,
i32  I 
)
friend
String operator+ ( const String L,
s64  I 
)
friend
String operator+ ( const String L,
float  D 
)
friend
String operator+ ( const String L,
double  D 
)
friend

Member Data Documentation

const size_t pu::String::npos
static

The documentation for this class was generated from the following file: