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
AppCUI::Utils::Number - Parsing of numbers from strings (decimal, hexadecimal, …).
Classes
FunctionRef - Non-owning, non-allocating reference to a callable (a light std::function for callbacks that do not outlive the call).
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
-
enumerator Boolean = 0
-
enum class AppCUI::Utils::SortDirection : uint8
Values:
-
enumerator Ascendent = 1
-
enumerator Descendent = 0
-
enumerator Ascendent = 1
-
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
-
enumerator None = 0
Type aliases
-
using AppCUI::Utils::ConstString = variant<string_view, u8string_view, u16string_view, CharacterView>
-
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>