kodi
Classes | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
NPT_String Class Reference

Classes

class  Buffer
 

Public Member Functions

 NPT_String (const NPT_String &str)
 
 NPT_String (const char *str)
 
 NPT_String (const char *str, NPT_Size length)
 
 NPT_String (char c, NPT_Cardinal repeat=1)
 
bool IsEmpty () const
 
NPT_Size GetLength () const
 
NPT_Size GetCapacity () const
 
NPT_Result SetLength (NPT_Size length, bool pad=false)
 
void Assign (const char *chars, NPT_Size size)
 
void Append (const char *chars, NPT_Size size)
 
void Append (const char *s)
 
int Compare (const char *s, bool ignore_case=false) const
 
int CompareN (const char *s, NPT_Size count, bool ignore_case=false) const
 
NPT_String SubString (NPT_Ordinal first, NPT_Size length) const
 
NPT_String SubString (NPT_Ordinal first) const
 
NPT_String Left (NPT_Size length) const
 
NPT_String Right (NPT_Size length) const
 
NPT_List< NPT_StringSplit (const char *separator) const
 
NPT_Array< NPT_StringSplitAny (const char *separator) const
 
void Reserve (NPT_Size length)
 
NPT_UInt32 GetHash32 () const
 
NPT_UInt64 GetHash64 () const
 
NPT_String ToLowercase () const
 
NPT_String ToUppercase () const
 
NPT_Result ToInteger (int &value, bool relaxed=true) const
 
NPT_Result ToInteger (unsigned int &value, bool relaxed=true) const
 
NPT_Result ToInteger (long &value, bool relaxed=true) const
 
NPT_Result ToInteger (unsigned long &value, bool relaxed=true) const
 
NPT_Result ToInteger32 (NPT_Int32 &value, bool relaxed=true) const
 
NPT_Result ToInteger32 (NPT_UInt32 &value, bool relaxed=true) const
 
NPT_Result ToInteger64 (NPT_Int64 &value, bool relaxed=true) const
 
NPT_Result ToInteger64 (NPT_UInt64 &value, bool relaxed=true) const
 
NPT_Result ToFloat (float &value, bool relaxed=true) const
 
void MakeLowercase ()
 
void MakeUppercase ()
 
const NPT_StringReplace (char a, char b)
 
const NPT_StringReplace (char a, const char *b)
 
int Find (char c, NPT_Ordinal start=0, bool ignore_case=false) const
 
int Find (const char *s, NPT_Ordinal start=0, bool ignore_case=false) const
 
int FindAny (const char *s, NPT_Ordinal start, bool ignore_case=false) const
 
int ReverseFind (char c, NPT_Ordinal start=0, bool ignore_case=false) const
 
int ReverseFind (const char *s, NPT_Ordinal start=0, bool ignore_case=false) const
 
bool StartsWith (const char *s, bool ignore_case=false) const
 
bool EndsWith (const char *s, bool ignore_case=false) const
 
const NPT_StringInsert (const char *s, NPT_Ordinal where=0)
 
const NPT_StringErase (NPT_Ordinal start, NPT_Cardinal count=1)
 
const NPT_StringReplace (const char *before, const char *after)
 
const NPT_StringTrimLeft ()
 
const NPT_StringTrimLeft (char c)
 
const NPT_StringTrimLeft (const char *chars)
 
const NPT_StringTrimRight ()
 
const NPT_StringTrimRight (char c)
 
const NPT_StringTrimRight (const char *chars)
 
const NPT_StringTrim ()
 
const NPT_StringTrim (char c)
 
const NPT_StringTrim (const char *chars)
 
 operator char * () const
 
 operator const char * () const
 
const char * GetChars () const
 
char * UseChars ()
 
NPT_Stringoperator= (const char *str)
 
NPT_Stringoperator= (const NPT_String &str)
 
NPT_Stringoperator= (char c)
 
const NPT_Stringoperator+= (const NPT_String &s)
 
const NPT_Stringoperator+= (const char *s)
 
const NPT_Stringoperator+= (char c)
 
char operator[] (int index) const
 
char & operator[] (int index)
 

Static Public Member Functions

static NPT_String FromInteger (NPT_Int64 value)
 
static NPT_String FromIntegerU (NPT_UInt64 value)
 
static NPT_String Format (const char *format,...)
 
static int Compare (const char *s1, const char *s2, bool ignore_case=false)
 
static int CompareN (const char *s1, const char *s2, NPT_Size count, bool ignore_case=false)
 
static NPT_String Join (NPT_List< NPT_String > &args, const char *separator)
 

Protected Attributes

char * m_Chars
 

Friends

class Buffer
 
NPT_String operator+ (const NPT_String &s1, const NPT_String &s2)
 
NPT_String operator+ (const NPT_String &s1, const char *s2)
 
NPT_String operator+ (const char *s1, const NPT_String &s2)
 
NPT_String operator+ (const NPT_String &s, char c)
 
NPT_String operator+ (char c, const NPT_String &s)
 

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