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 uint32 Len() const
inline uint32 GetAllocatedChars() const
inline Character *GetBuffer() const
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 Delete(uint32 start, uint32 end)
bool DeleteChar(uint32 position)
bool Insert(const ConstString &text, uint32 position, ColorPair color = NoColorPair)
bool InsertChar(uint16 characterCode, uint32 position, ColorPair color = NoColorPair)
bool SetColor(uint32 start, uint32 end, ColorPair color)
void SetColor(ColorPair color)
bool CopyString(Utils::String &text, uint32 start, uint32 end)
bool CopyString(Utils::String &text)
bool ConvertToUpper(uint32 start, uint32 end)
bool ConvertToLower(uint32 start, uint32 end)
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

Public Static Attributes

static constexpr uint32 INVALID_HOTKEY_OFFSET = 0xFFFFFFFF