GATE
gate::String Class Reference
Inheritance diagram for gate::String:
gate::SafeBoolBase< String >

Public Member Functions

 String (char_8_t const *str)
 
 String (char_8_t const *str, size_t len)
 
 String (gate_string_t const &src)
 
 String (String const &src) noexcept
 
 String (StringBuilder &strbuilder)
 
 String (GATE_MOVEREF(String) src) noexcept
 
Stringoperator= (String const &src) noexcept
 
Stringoperator= (GATE_MOVEREF(String) src) noexcept
 
void swap (String &that) noexcept
 
void swap (gate_string_t &that) noexcept
 
size_t length () const noexcept
 
size_t size () const noexcept
 
bool empty () const noexcept
 
char_8_t const * c_str () const noexcept
 
char_8_t const & at (size_t index) const noexcept
 
gate_string_t const * c_impl () const noexcept
 
size_t positionOf (String const &text, size_t startAt=0) const noexcept
 
size_t positionOf (char const &chr, size_t startAt=0) const noexcept
 
size_t findFirstOf (String const &text, size_t startAt=0) const noexcept
 
size_t findFirstNotOf (String const &text, size_t startAt=0) const noexcept
 
size_t findLastOf (String const &text) const noexcept
 
size_t findLastNotOf (String const &text) const noexcept
 
String substr (size_t offset, size_t len=GATE_STR_NPOS) const
 
String left (size_t len) const
 
String right (size_t len) const
 
String readLine (String &tail) const
 
String readLine ()
 
String toLower () const
 
String toUpper () const
 
String ltrim () const
 
String rtrim () const
 
String trim () const
 
String copy () const
 
String clone () const
 
String duplicate () const noexcept
 
size_t copyTo (char_8_t *buffer, size_t capacity) const
 
int compare (String const &str) const noexcept
 
int compareIC (String const &str) const noexcept
 
bool_t startsWith (String const &str) const noexcept
 
bool_t startsWith (char const &chr) const noexcept
 
bool_t startsWithIC (String const &str) const noexcept
 
bool_t endsWith (String const &str) const noexcept
 
bool_t endsWithIC (String const &str) const noexcept
 
bool_t endsWith (char const &chr) const noexcept
 
bool_t like (String const &str) const noexcept
 
bool_t likeOneOf (String const &str, char_8_t separator=';') const noexcept
 
bool_t equals (String const &str) const noexcept
 
bool_t equalsIC (String const &str) const noexcept
 
int compare (char_8_t const *str) const noexcept
 
int compareIC (char_8_t const *str) const noexcept
 
bool_t startsWith (char_8_t const *str) const noexcept
 
bool_t startsWithIC (char_8_t const *str) const noexcept
 
bool_t endsWith (char_8_t const *str) const noexcept
 
bool_t endsWithIC (char_8_t const *str) const noexcept
 
bool_t equals (char_8_t const *str) const noexcept
 
bool_t equalsIC (char_8_t const *str) const noexcept
 
size_t parseNum (uint64_t &num) noexcept
 
size_t parseNum (int64_t &num) noexcept
 
size_t parseNum (real64_t &num) noexcept
 
size_t parseNum (real32_t &num) noexcept
 
size_t parseHex (uint64_t &num) noexcept
 
bool_t operator== (String const &src) const noexcept
 
bool_t operator!= (String const &src) const noexcept
 
bool_t operator< (String const &src) const noexcept
 
bool_t operator> (String const &src) const noexcept
 
bool_t operator<= (String const &src) const noexcept
 
bool_t operator>= (String const &src) const noexcept
 
bool_t operator! () const noexcept
 
gate_string_t const & operator* () const noexcept
 
char_8_t const & operator[] (size_t index) const noexcept
 
size_t parse (String const &find, size_t startAt, String *ptrHead, String *ptrTail, bool_t separatorAsTail=false)
 
template<class N >
size_t parseNum (N &num) noexcept
 
template<class N >
size_t parseHex (N &num) noexcept
 
- Public Member Functions inherited from gate::SafeBoolBase< String >
 operator bool_type () const
 

Static Public Member Functions

static String createStatic (char_8_t const *str) noexcept
 
static String createStatic (char_8_t const *str, size_t len) noexcept
 
static String createFrom (gate_string_t &str) noexcept
 
static String createFilled (size_t count, char_8_t content)
 
template<class T >
static String createStaticFrom (T str)
 
static String createIntNum (int64_t num)
 
static String createRealNum (real64_t real, int32_t decimalCount=3)
 
static void assign (gate_string_t &dst, String const &src)
 
static void assign (gate_string_t &dst, gate_string_t const &src)
 
static void swap (gate_string_t &a, gate_string_t &b) noexcept
 
static size_t length (char const *str) noexcept
 
static String copy (gate_string_t const &src)
 
static String clone (gate_string_t const &src)
 
static String duplicate (gate_string_t const &src) noexcept
 

Static Public Attributes

static size_t const npos = GATE_STR_NPOS
 
static size_t const NPOS = GATE_STR_NPOS
 

Additional Inherited Members

- Public Types inherited from gate::SafeBoolBase< String >
typedef void(SafeBoolBase::* bool_type) () const
 

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