Platform abstraction
General utility classes
Signals
Math
-
uicore::Vec4, uicore::Vec4f, uicore::Vec4d, uicore::Vec4i, uicore::Vec4ui, uicore::Vec4s, uicore::Vec4us, uicore::Vec4ub, uicore::Vec4b - Vector templates for 4D
-
uicore::Vec3, uicore::Vec3f, uicore::Vec3d, uicore::Vec3i, uicore::Vec3ui, uicore::Vec3s, uicore::Vec3us, uicore::Vec3ub, uicore::Vec3b - Vector templates for 3D
-
uicore::Vec2, uicore::Vec2f, uicore::Vec2d, uicore::Vec2i, uicore::Vec2ui, uicore::Vec2s, uicore::Vec2us, uicore::Vec2ub, uicore::Vec2b - Vector templates for 2D
-
uicore::HalfFloat, uicore::Vec4hf, uicore::Vec3hf, uicore::Vec2hf - Half-float converters
-
uicore::Mat4, uicore::Mat4f, uicore::Mat4d, uicore::Mat4i - 4x4 Matrix templates
-
uicore::Mat3, uicore::Mat3f, uicore::Mat3d, uicore::Mat3i - 3x3 Matrix templates
-
uicore::Mat2, uicore::Mat2f, uicore::Mat2d, uicore::Mat2i - 2x2 Matrix templates
-
uicore::Quaternionf, uicore::Quaterniond - Quaternion rotation/orientation classes
-
uicore::Rect, uicore::Rectf, uicore::Rectd - 2D (left,top,right,bottom) rectangle structure
-
uicore::Point, uicore::Pointf, uicore::Pointd - 2D (x,y) point structure
-
uicore::Size, uicore::Sizef, uicore::Sized - 2D (width,height) size structure
Text
All strings are assumed to be UTF-8, unless otherwise specified. std::string is used as the main string class.
XML
JSON
I/O devices
File systems
Zip files
Crypto
Error reporting