CharacterBuffer
AppCUI::Graphics::CharacterBuffer (class)
-
class CharacterBuffer
Public Functions
-
void Swap(CharacterBuffer&) noexcept
-
CharacterBuffer()
-
inline CharacterBuffer(const CharacterBuffer &obj)
-
inline CharacterBuffer(CharacterBuffer &&obj) noexcept
-
~CharacterBuffer()
-
void Destroy()
-
void Clear()
-
inline bool IsValid() const
-
inline bool IsEmpty() const
-
bool Resize(uint32 size, char16 character = ' ', ColorPair color = NoColorPair)
-
bool Fill(char16 character, uint32 size, ColorPair color = NoColorPair)
-
bool Set(const CharacterBuffer &obj)
-
bool Add(const ConstString &text, ColorPair color = NoColorPair)
-
bool Set(const ConstString &text, ColorPair color = NoColorPair)
-
bool SetWithHotKey(const ConstString &text, uint32 &hotKeyCharacterPosition, Input::Key &hotKey, Input::Key hotKeyModifier = Input::Key::None, ColorPair color = NoColorPair)
-
bool Insert(const ConstString &text, uint32 position, ColorPair color = NoColorPair)
-
bool InsertChar(uint16 characterCode, uint32 position, ColorPair color = NoColorPair)
-
int32 Find(const ConstString &text, bool ignoreCase = true) const
-
inline bool Contains(const ConstString &text, bool ignoreCase = true) const
-
int32 CompareWith(const CharacterBuffer &obj, bool ignoreCase = true) const
-
optional<uint32> FindNext(uint32 startOffset, bool (*shouldSkip)(uint32 offset, Character ch)) const
-
optional<uint32> FindPrevious(uint32 startOffset, bool (*shouldSkip)(uint32 offset, Character ch)) const
-
bool ToString(std::string &output) const
-
bool ToString(std::u16string &output) const
-
bool ToPath(std::filesystem::path &output) const
-
inline CharacterBuffer &operator=(const CharacterBuffer &obj)
-
inline CharacterBuffer &operator=(CharacterBuffer &&obj) noexcept
-
inline operator std::string() const
-
inline operator std::u16string() const
-
inline operator std::filesystem::path() const
-
inline operator Utils::CharacterView() const
-
inline Utils::CharacterView SubString(size_t start, size_t end) const
-
void Swap(CharacterBuffer&) noexcept