AppCUI::Utils

namespace Utils

General purpose utilities: strings (String, LocalString, UnicodeStringBuilder, FixSizeString), buffers (Buffer, BufferView), INI files (IniObject), number formatting and parsing, smart references (Reference, Pointer), properties (PropertiesInterface) and key helpers (KeyUtils).

Namespaces

Classes

Enumerations

enum class AppCUI::Utils::PropertyType : uint8

Values:

enumerator Boolean = 0
enumerator Char8
enumerator Char16
enumerator UInt8
enumerator UInt16
enumerator UInt32
enumerator UInt64
enumerator Int8
enumerator Int16
enumerator Int32
enumerator Int64
enumerator Float
enumerator Double
enumerator Ascii
enumerator UTF8
enumerator Unicode
enumerator CharacterView
enumerator Key
enumerator Size
enumerator Color
enumerator ColorPair
enumerator List
enumerator Flags
enumerator Custom
enum class AppCUI::Utils::SortDirection : uint8

Values:

enumerator Ascendent = 1
enumerator Descendent = 0
enum class AppCUI::Utils::NumberParseFlags : uint32

Values:

enumerator None = 0
enumerator BaseAuto = 0
enumerator Base10 = 0x00000001
enumerator Base8 = 0x00000002
enumerator Base16 = 0x00000003
enumerator Base2 = 0x00000004
enumerator TrimSpaces = 0x00000010
enum class AppCUI::Utils::NumericFormatFlags : uint16

Values:

enumerator None = 0
enumerator LowerCase = 0x0001
enumerator PlusSign = 0x0002
enumerator MinusSign = 0x0004
enumerator HexPrefix = 0x0008
enumerator HexSuffix = 0x0010
enumerator BinPrefix = 0x0020
enumerator OctPrefix = 0x0040
enum class AppCUI::Utils::StringEncoding : uint32

Values:

enumerator Ascii = 0
enumerator UTF8
enumerator Unicode16
enumerator CharacterBuffer
enumerator Count

Type aliases

using AppCUI::Utils::CharacterView = std::basic_string_view<Graphics::Character>
using AppCUI::Utils::ConstString = variant<string_view, u8string_view, u16string_view, CharacterView>
using AppCUI::Utils::PropertyValueFlags = uint64
using AppCUI::Utils::PropertyValue = variant<std::monostate, bool, char8, char16, uint8, uint16, uint32, uint64, int8, int16, int32, int64, float, double, string_view, u8string_view, u16string_view, CharacterView, Input::Key, Graphics::Size, Graphics::Color, Graphics::ColorPair>
template<uint16 Size>
using AppCUI::Utils::FixSizeString = GenericFixSizeString<Size, char, string_view>
template<uint16 Size>
using AppCUI::Utils::FixSizeUnicode = GenericFixSizeString<Size, char16_t, u16string_view>