NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::String Class Reference

#include <String.hpp>

Public Member Functions

 String (void)
 
 String (char chr)
 
 String (const char *chars)
 
 String (const char *start, const char *end)
 
 String (const String &other)
 
 String (S32 value)
 
 String (F64 value)
 
 ~String (void)
 
int getLength (void) const
 
char getChar (int idx) const
 
const char * getPtr (void) const
 
Stringreset (void)
 
Stringset (char chr)
 
Stringset (const char *chars)
 
Stringset (const char *start, const char *end)
 
Stringset (const String &other)
 
Stringsetf (const char *fmt,...)
 
Stringsetfv (const char *fmt, va_list args)
 
String substring (int start, int end) const
 
String substring (int start) const
 
String trimStart (void) const
 
String trimEnd (void) const
 
String trim (void) const
 
void split (char chr, Array< String > &pieces, bool includeEmpty=false) const
 
Stringclear (void)
 
Stringappend (char chr)
 
Stringappend (const char *chars)
 
Stringappend (const String &other)
 
Stringappendf (const char *fmt,...)
 
Stringappendfv (const char *fmt, va_list args)
 
Stringcompact (void)
 
int indexOf (char chr) const
 
int indexOf (char chr, int fromIdx) const
 
int lastIndexOf (char chr) const
 
int lastIndexOf (char chr, int fromIdx) const
 
String toUpper (void) const
 
String toLower (void) const
 
bool startsWith (const String &str) const
 
bool endsWith (const String &str) const
 
String getFileName (void) const
 
String getDirName (void) const
 
char operator[] (int idx) const
 
Stringoperator= (const String &other)
 
Stringoperator+= (char chr)
 
Stringoperator+= (const String &other)
 
String operator+ (char chr) const
 
String operator+ (const String &other) const
 
bool operator== (const char *chars) const
 
bool operator== (const String &other) const
 
bool operator!= (const char *chars) const
 
bool operator!= (const String &other) const
 
bool operator< (const char *chars) const
 
bool operator< (const String &other) const
 
bool operator> (const char *chars) const
 
bool operator> (const String &other) const
 
bool operator>= (const char *chars) const
 
bool operator>= (const String &other) const
 
bool operator<= (const char *chars) const
 
bool operator<= (const String &other) const
 

Detailed Description

Definition at line 37 of file String.hpp.

Constructor & Destructor Documentation

FW::String::String ( void  )
inline

Definition at line 40 of file String.hpp.

FW::String::String ( char  chr)
inline

Definition at line 41 of file String.hpp.

FW::String::String ( const char *  chars)
inline

Definition at line 42 of file String.hpp.

FW::String::String ( const char *  start,
const char *  end 
)
inline

Definition at line 43 of file String.hpp.

FW::String::String ( const String other)
inline

Definition at line 44 of file String.hpp.

FW::String::String ( S32  value)
inline

Definition at line 45 of file String.hpp.

FW::String::String ( F64  value)
inline

Definition at line 46 of file String.hpp.

FW::String::~String ( void  )
inline

Definition at line 47 of file String.hpp.

Member Function Documentation

String & String::append ( char  chr)

Definition at line 173 of file String.cpp.

String & String::append ( const char *  chars)

Definition at line 184 of file String.cpp.

String & String::append ( const String other)

Definition at line 196 of file String.cpp.

String & String::appendf ( const char *  fmt,
  ... 
)

Definition at line 207 of file String.cpp.

String & String::appendfv ( const char *  fmt,
va_list  args 
)

Definition at line 218 of file String.cpp.

String& FW::String::clear ( void  )
inline

Definition at line 70 of file String.hpp.

String& FW::String::compact ( void  )
inline

Definition at line 76 of file String.hpp.

bool String::endsWith ( const String str) const

Definition at line 273 of file String.cpp.

char FW::String::getChar ( int  idx) const
inline

Definition at line 50 of file String.hpp.

String String::getDirName ( void  ) const

Definition at line 292 of file String.cpp.

String String::getFileName ( void  ) const

Definition at line 284 of file String.cpp.

int FW::String::getLength ( void  ) const
inline

Definition at line 49 of file String.hpp.

const char* FW::String::getPtr ( void  ) const
inline

Definition at line 51 of file String.hpp.

int FW::String::indexOf ( char  chr) const
inline

Definition at line 78 of file String.hpp.

int FW::String::indexOf ( char  chr,
int  fromIdx 
) const
inline

Definition at line 79 of file String.hpp.

int FW::String::lastIndexOf ( char  chr) const
inline

Definition at line 80 of file String.hpp.

int FW::String::lastIndexOf ( char  chr,
int  fromIdx 
) const
inline

Definition at line 81 of file String.hpp.

bool FW::String::operator!= ( const char *  chars) const
inline

Definition at line 99 of file String.hpp.

bool FW::String::operator!= ( const String other) const
inline

Definition at line 100 of file String.hpp.

String FW::String::operator+ ( char  chr) const
inline

Definition at line 95 of file String.hpp.

String FW::String::operator+ ( const String other) const
inline

Definition at line 96 of file String.hpp.

String& FW::String::operator+= ( char  chr)
inline

Definition at line 93 of file String.hpp.

String& FW::String::operator+= ( const String other)
inline

Definition at line 94 of file String.hpp.

bool FW::String::operator< ( const char *  chars) const
inline

Definition at line 101 of file String.hpp.

bool FW::String::operator< ( const String other) const
inline

Definition at line 102 of file String.hpp.

bool FW::String::operator<= ( const char *  chars) const
inline

Definition at line 107 of file String.hpp.

bool FW::String::operator<= ( const String other) const
inline

Definition at line 108 of file String.hpp.

String& FW::String::operator= ( const String other)
inline

Definition at line 92 of file String.hpp.

bool FW::String::operator== ( const char *  chars) const
inline

Definition at line 97 of file String.hpp.

bool FW::String::operator== ( const String other) const
inline

Definition at line 98 of file String.hpp.

bool FW::String::operator> ( const char *  chars) const
inline

Definition at line 103 of file String.hpp.

bool FW::String::operator> ( const String other) const
inline

Definition at line 104 of file String.hpp.

bool FW::String::operator>= ( const char *  chars) const
inline

Definition at line 105 of file String.hpp.

bool FW::String::operator>= ( const String other) const
inline

Definition at line 106 of file String.hpp.

char FW::String::operator[] ( int  idx) const
inline

Definition at line 91 of file String.hpp.

String& FW::String::reset ( void  )
inline

Definition at line 53 of file String.hpp.

String & String::set ( char  chr)

Definition at line 38 of file String.cpp.

String & String::set ( const char *  chars)

Definition at line 48 of file String.cpp.

String & String::set ( const char *  start,
const char *  end 
)

Definition at line 60 of file String.cpp.

String& FW::String::set ( const String other)
inline

Definition at line 57 of file String.hpp.

String & String::setf ( const char *  fmt,
  ... 
)

Definition at line 72 of file String.cpp.

String & String::setfv ( const char *  fmt,
va_list  args 
)

Definition at line 83 of file String.cpp.

void String::split ( char  chr,
Array< String > &  pieces,
bool  includeEmpty = false 
) const

Definition at line 157 of file String.cpp.

bool String::startsWith ( const String str) const

Definition at line 261 of file String.cpp.

String String::substring ( int  start,
int  end 
) const

Definition at line 96 of file String.cpp.

String FW::String::substring ( int  start) const
inline

Definition at line 62 of file String.hpp.

String String::toLower ( void  ) const

Definition at line 245 of file String.cpp.

String String::toUpper ( void  ) const

Definition at line 229 of file String.cpp.

String String::trim ( void  ) const

Definition at line 131 of file String.cpp.

String String::trimEnd ( void  ) const

Definition at line 120 of file String.cpp.

String String::trimStart ( void  ) const

Definition at line 109 of file String.cpp.


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