19 #ifndef UNITY_SCOPES_CATEGORY_H
20 #define UNITY_SCOPES_CATEGORY_H
22 #include <unity/util/NonCopyable.h>
23 #include <unity/util/DefinesPtrs.h>
24 #include <unity/scopes/Variant.h>
33 class CategoryRenderer;
38 class CategoryRegistry;
62 std::string
id()
const;
68 std::string
title()
const;
74 std::string
icon()
const;
88 Category(std::string
const&
id, std::string
const& title, std::string
const &icon,
CategoryRenderer const& renderer_template);
92 friend class internal::CategoryRegistry;
95 std::unique_ptr<internal::CategoryImpl> p;
std::string icon() const
Get icon of this Category.
A category renderer template in JSON format.
Definition: CategoryRenderer.h:84
std::string title() const
Get title of this Category.
std::string id() const
Get identifier of this Category.
A set of related results returned by a scope and displayed within a single pane in the Unity dash...
Definition: Category.h:48
CategoryRenderer const & renderer_template() const
Get renderer template of this Category.
std::map< std::string, Variant > VariantMap
A dictionary of (string, Variant) pairs.
Definition: Variant.h:39