OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
str Class Reference

Public Member Functions

 str (const char *text)
 
 str (const str &string)
 
 str (const str &string, size_t start, size_t end)
 
 str (const char ch)
 
 str (const int num)
 
 str (const float num)
 
 str (const unsigned int num)
 
 str (const long num)
 
 str (const unsigned long num)
 
 str (const long long num)
 
 str (const unsigned long long num)
 
 str (str &&string)
 
stroperator= (str &&string)
 
size_t length (void) const
 
const char * c_str (void) const
 
void append (const char *text)
 
void append (const str &text)
 
char operator[] (intptr_t index) const
 
char & operator[] (intptr_t index)
 
void operator= (const str &text)
 
void operator= (const char *text)
 
stroperator+= (const str &a)
 
stroperator+= (const char *a)
 
stroperator+= (const float a)
 
stroperator+= (const char a)
 
stroperator+= (const int a)
 
stroperator+= (const unsigned a)
 
stroperator+= (const bool a)
 
stroperator-= (int c)
 
stroperator-- (int)
 
 operator const char * () const
 
int icmpn (const char *text, size_t n) const
 
int icmpn (const str &text, size_t n) const
 
int icmp (const char *text) const
 
int icmp (const str &text) const
 
int cmpn (const char *text, size_t n) const
 
int cmpn (const str &text, size_t n) const
 
void tolower (void)
 
void toupper (void)
 
void strip (void)
 
bool isNumeric (void) const
 
void CapLength (size_t newlen)
 
void BackSlashesToSlashes ()
 
void SlashesToBackSlashes ()
 
void DefaultExtension (const char *extension)
 
const char * GetExtension () const
 
void StripExtension ()
 
void SkipFile ()
 
void SkipPath ()
 

Static Public Member Functions

static char * tolower (char *s1)
 
static char * toupper (char *s1)
 
static int icmpn (const char *s1, const char *s2, size_t n)
 
static int icmp (const char *s1, const char *s2)
 
static int cmpn (const char *s1, const char *s2, size_t n)
 
static int cmp (const char *s1, const char *s2)
 
static void snprintf (char *dst, int size, const char *fmt,...)
 
static bool isNumeric (const char *str)
 

Protected Member Functions

void EnsureAlloced (size_t, bool keepold=true)
 
void EnsureDataWritable ()
 

Protected Attributes

strdatam_data
 

Friends

class Archiver
 
str operator+ (const str &a, const str &b)
 
str operator+ (const str &a, const char *b)
 
str operator+ (const char *a, const str &b)
 
str operator+ (const str &a, const float b)
 
str operator+ (const str &a, const int b)
 
str operator+ (const str &a, const unsigned b)
 
str operator+ (const str &a, const bool b)
 
str operator+ (const str &a, const char b)
 
bool operator== (const str &a, const str &b)
 
bool operator== (const str &a, const char *b)
 
bool operator== (const char *a, const str &b)
 
bool operator!= (const str &a, const str &b)
 
bool operator!= (const str &a, const char *b)
 
bool operator!= (const char *a, const str &b)
 

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