String

AppCUI::Utils::String (class)

class String

Subclassed by AppCUI::Utils::LocalString< size >

Public Functions

String() = default
String(const std::string_view &text)
String(const String &s)
String(String &&s)
~String()
bool Create(uint32 initialAllocatedBuffer = 64)
bool Create(const char *text)
bool Create(char *buffer, uint32 bufferSize, bool emptyString = false)
inline const char *GetText() const
inline uint32 Len() const
inline uint32 GetAllocatedSize() const
char GetChar(int32 index) const
bool SetChar(int32 index, char value)
bool Add(const char *text, uint32 size = 0xFFFFFFFF)
bool Add(string_view text)
bool Add(const String &text)
bool Add(const String *text)
bool AddChar(char ch)
bool AddChars(char ch, uint32 count)
bool InsertChar(char character, uint32 position)
bool DeleteChar(uint32 position)
bool Delete(uint32 start, uint32 end)
bool Set(const char *text, uint32 size = 0xFFFFFFFF)
bool Set(const String &text)
bool Set(string_view text)
bool Set(const String *text)
bool Set(u16string_view unicodeText)
bool Set(CharacterView unicodeText)
bool SetChars(char ch, uint32 count)
bool SetFormat(const char *format, ...)
bool AddFormat(const char *format, ...)
string_view Format(const char *format, ...)
bool Realloc(uint32 newSize)
void Destroy()
bool Truncate(uint32 newSize)
void Clear()
bool StartsWith(const char *text, bool ignoreCase = false) const
bool StartsWith(const String *text, bool ignoreCase = false) const
bool StartsWith(const String &text, bool ignoreCase = false) const
bool EndsWith(const char *text, bool ignoreCase = false) const
bool EndsWith(const String *text, bool ignoreCase = false) const
bool EndsWith(const String &text, bool ignoreCase = false) const
bool Equals(const char *text, bool ignoreCase = false) const
bool Equals(const String &ss, bool ignoreCase = false) const
bool Contains(const char *text, bool ignoreCase = false) const
bool Contains(const String &ss, bool ignoreCase = false) const
int32 CompareWith(const char *text, bool ignoreCase = false) const
void ConvertToInternalNewLineFormat()
inline String &operator=(const String &s)
inline String &operator=(String &&s)
inline String &operator=(const char *text)
inline operator char*() const
inline operator const char*() const
inline String &operator+=(const String &s)
inline String &operator+=(const char *text)
inline bool operator==(const String &s) const
inline bool operator!=(const String &s) const
inline operator string_view() const
inline string_view ToStringView() const
char &operator[](int32 poz)

Public Static Functions

static uint32 Len(const char *string)
static bool Add(char *destination, const char *source, uint32 maxDestinationSize, uint32 destinationSize = 0xFFFFFFFF, uint32 sourceSize = 0xFFFFFFFF, uint32 *resultedDestinationSize = nullptr)
static bool Set(char *destination, const char *source, uint32 maxDestinationSize, uint32 sourceSize = 0xFFFFFFFF, uint32 *resultedDestinationSize = nullptr)
static bool Equals(const char *sir1, const char *sir2, bool ignoreCase = false)
static bool StartsWith(const char *sir, const char *text, bool ignoreCase = false)
static bool StartsWith(string_view sir1, string_view sir2, bool ignoreCase = false)
static bool EndsWith(const char *sir, const char *text, bool ignoreCase = false, uint32 sirTextSize = 0xFFFFFFFF, uint32 textSize = 0xFFFFFFFF)
static bool Contains(const char *sir, const char *textToFind, bool ignoreCase = false)
static int32 Compare(const char *sir1, const char *sir2, bool ignoreCase = false)