######
String
######

.. cpp:namespace:: RED::String

.. default-domain:: cpp

Functions
=========

============================ ===========================================================================================================================
:doc:`classRED_1_1CID`       :cpp:func:`GetClassID <static RED::CID RED::String::GetClassID()>`                                                         
void *                       :cpp:func:`As <virtual void * RED::String::As(const RED::CID &iCID)>`                                                      
const void *                 :cpp:func:`As <virtual const void * RED::String::As(const RED::CID &iCID) const>`                                          
class T_As                   :cpp:func:`As <T_As * RED::String::As()>`                                                                                  
class T_As                   :cpp:func:`As <const T_As * RED::String::As() const>`                                                                      
..                           :cpp:func:`String <RED::String::String>`                                                                                   
..                           :cpp:func:`~String <virtual RED::String::~String>`                                                                         
..                           :cpp:func:`String <RED::String::String>`                                                                                   
..                           :cpp:func:`String <RED::String::String>`                                                                                   
..                           :cpp:func:`String <RED::String::String>`                                                                                   
..                           :cpp:func:`String <RED::String::String>`                                                                                   
..                           :cpp:func:`String <RED::String::String>`                                                                                   
:cpp:enumerator:`~RED_RC`    :cpp:func:`operator= <RED_RC RED::String::operator=(const RED::String &iInputString)>`                                     
:cpp:enumerator:`~RED_RC`    :cpp:func:`operator= <RED_RC RED::String::operator=(const char *iInputString)>`                                            
:cpp:enumerator:`~RED_RC`    :cpp:func:`operator= <RED_RC RED::String::operator=(const wchar_t *iInputString)>`                                         
:doc:`classRED_1_1String` &  :cpp:func:`Add <RED::String & RED::String::Add(const RED::String &iAddedString)>`                                          
:doc:`classRED_1_1String` &  :cpp:func:`AddAscii <RED::String & RED::String::AddAscii(const char *iAscii, int iLength)>`                                
:cpp:enumerator:`~RED_RC`    :cpp:func:`operator+= <RED_RC RED::String::operator+=(const RED::String &iAddedString)>`                                   
:doc:`classRED_1_1String`    :cpp:func:`operator+ <RED::String RED::String::operator+(const RED::String &iString) const>`                               
bool                         :cpp:func:`IsEmpty <bool RED::String::IsEmpty() const>`                                                                    
void                         :cpp:func:`Clear <void RED::String::Clear()>`                                                                              
unsigned int                 :cpp:func:`MemorySize <unsigned int RED::String::MemorySize() const>`                                                      
int                          :cpp:func:`Length <int RED::String::Length() const>`                                                                       
const char *                 :cpp:func:`Buffer <const char * RED::String::Buffer() const>`                                                              
int                          :cpp:func:`GetCharBytes <int RED::String::GetCharBytes(const char *iInputUTF8Char) const>`                                 
int                          :cpp:func:`GetStringBytes <int RED::String::GetStringBytes() const>`                                                       
char *                       :cpp:func:`GetChar <char * RED::String::GetChar(int iIndex, char *iPreviousChar=NULL) const>`                              
void                         :cpp:func:`SetChar <void RED::String::SetChar(int iPosition, char iChar)>`                                                 
void                         :cpp:func:`Replace <void RED::String::Replace(char iChar1, char iChar2, int iOffset=0)>`                                   
:cpp:enumerator:`~RED_RC`    :cpp:func:`Replace <RED_RC RED::String::Replace(const RED::String &iString1, const RED::String &iString2, int iOffset=0)>` 
unsigned short *             :cpp:func:`ToUCS2 <unsigned short * RED::String::ToUCS2() const>`                                                          
unsigned int *               :cpp:func:`ToUCS4 <unsigned int * RED::String::ToUCS4() const>`                                                            
..                           :cpp:func:`operator wchar_t * <RED::String::operator wchar_t *>`                                                           
:cpp:enumerator:`~RED_RC`    :cpp:func:`SetUTF8Buffer <RED_RC RED::String::SetUTF8Buffer(const char *iUTF8Buffer)>`                                     
unsigned int                 :cpp:func:`ToID <unsigned int RED::String::ToID() const>`                                                                  
int                          :cpp:func:`operator== <int RED::String::operator==(const RED::String &iTestedString) const>`                               
int                          :cpp:func:`operator!= <int RED::String::operator!=(const RED::String &iTestedString) const>`                               
int                          :cpp:func:`Find <int RED::String::Find(const RED::String &iSearchedString, int iOffset=0) const>`                          
int                          :cpp:func:`IndexOf <int RED::String::IndexOf(const RED::String &iChar, int iOffset=0) const>`                              
int                          :cpp:func:`LastIndexOf <int RED::String::LastIndexOf(const RED::String &iChar, int iOffset=0) const>`                      
int                          :cpp:func:`Compare <int RED::String::Compare(const RED::String &iOther, int iCount=-1) const>`                             
int                          :cpp:func:`CompareNoCase <int RED::String::CompareNoCase(const RED::String &iOther, int iCount=-1) const>`                 
unsigned int                 :cpp:func:`GetIDFromString <unsigned int RED::String::GetIDFromString() const>`                                            
bool                         :cpp:func:`operator> <bool RED::String::operator>(const RED::String &iOther) const>`                                       
:doc:`classRED_1_1String`    :cpp:func:`Left <RED::String RED::String::Left(int iPosition) const>`                                                      
:doc:`classRED_1_1String`    :cpp:func:`Right <RED::String RED::String::Right(int iPosition) const>`                                                    
:doc:`classRED_1_1String`    :cpp:func:`Mid <RED::String RED::String::Mid(int iPosition, int iLength=-1) const>`                                        
bool                         :cpp:func:`operator< <bool RED::String::operator<(const RED::String &iOther) const>`                                       
:doc:`classRED_1_1String` &  :cpp:func:`Arg <RED::String & RED::String::Arg(const RED::String &iArg)>`                                                  
:doc:`classRED_1_1String` &  :cpp:func:`Arg <RED::String & RED::String::Arg(RED::int64 iArg)>`                                                          
:doc:`classRED_1_1String` &  :cpp:func:`Arg <RED::String & RED::String::Arg(RED::uint64 iArg)>`                                                         
:doc:`classRED_1_1String` &  :cpp:func:`Arg <RED::String & RED::String::Arg(float iArg)>`                                                               
:doc:`classRED_1_1String` &  :cpp:func:`Arg <RED::String & RED::String::Arg(double iArg)>`                                                              
============================ ===========================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::String
   :project: RED
   :members:
   :undoc-members:



