93 bool empty()
const {
return _entries.empty(); }
95 std::size_t size()
const {
return _entries.size(); }
98 const std::map<uint32_t, ClassEntry>&
entries()
const {
return _entries; }
101 std::map<uint32_t, ClassEntry> _entries;
static ClassCatalog fromEntries(const std::map< uint32_t, ClassEntry > &class_id_to_entry)
Names keyed by id, with a colour and category per class.
static ClassCatalog fromClassIds(const std::map< uint32_t, std::string > &class_id_to_name)
Names keyed by id, for a detector that numbers its classes itself.
const std::map< uint32_t, ClassEntry > & entries() const
The named classes, keyed by class id.
Definition class_catalog.hpp:98
One class as the ground station should present it.
Definition class_catalog.hpp:51
std::optional< std::string > color
Colour as "#RRGGBB". Unset lets the ground station choose one.
Definition class_catalog.hpp:54
std::optional< std::string > category
Opaque per-class category, forwarded verbatim and never interpreted here.
Definition class_catalog.hpp:56
std::string name
Definition class_catalog.hpp:52