commons 0.1.5
Header-only C++23 library of common/shared types for the C++ libraries
Loading...
Searching...
No Matches
commons Directory Reference
Directory dependency graph for commons:
include/commons

Directories

 icons
 

Files

 color.hpp
 A tiny RGBA color container with rich, mostly-constexpr color manipulation, plus the Hsl/Hsv model structs and the CSS named colors.
 
 commons.hpp
 Umbrella header for Commons — pulls in every public type plus the self-gating optional integrations.
 
 config.hpp
 Central feature-gate header for Commons' optional integrations.
 
 display_info.hpp
 Presentation metadata for a type/value — name, description, icon, color, all optional — plus the trait/concept machinery to attach and retrieve it.
 
 fixed_string.hpp
 NTTP-friendly fixed-size string usable as a non-type template parameter.
 
 flag.hpp
 Compile-time named flags grouped into categories, plus a runtime FlagSet, a program-wide GlobalFlagRegistry, and declaration macros.
 
 icon.hpp
 A tiny value type carrying an Iconify icon identifier such as mdi:abacus (a set:name pair).
 
 icons.hpp
 Opt-in catalog of predefined Iconify icons.
 
 id.hpp
 A strong-typed identifier — comms::Id<Tag, Repr> — that wraps an allowed representation in a phantom Tag so that ids of different kinds cannot be mixed.
 
 json.hpp
 Optional nlohmann/json integration for the Commons types.
 
 literals.hpp
 User-defined literals for the Commons value types: _color and _icon.
 
 origin.hpp
 A polymorphic provenance envelope — comms::IOrigin — that records where a definition came from, discriminated by a compile-time kind.
 
 prioritized.hpp
 Priorities for orderable things (adapters, transports, …) plus the helpers to sort them deterministically — the C++ analog of Spring's Ordered interface.
 
 semver.hpp
 A value type for a Semantic Versioning 2.0.0 version — major.minor.patch with optional prerelease and build metadata.
 
 types.hpp
 Fixed-width numeric aliases shared across the C++ libraries.
 
 version_constraint.hpp
 A semver range constraint that answers satisfies(SemVer).