21 #include <unity/util/NonCopyable.h> 22 #include <unity/util/DefinesPtrs.h> 23 #include <unity/scopes/Variant.h> 33 class VariantMapBuilder;
37 class PreviewWidgetImpl;
59 PreviewWidget(std::string
const&
id, std::string
const &widget_type);
104 void add_attribute_value(std::string
const& key,
Variant const& value);
117 void add_attribute_mapping(std::string
const& key, std::string
const& field_name);
135 std::string id()
const;
141 std::string widget_type()
const;
149 std::map<std::string, std::string> attribute_mappings()
const;
165 PreviewWidgetList widgets()
const;
171 std::string data()
const;
178 std::unique_ptr<internal::PreviewWidgetImpl> p;
180 friend class internal::PreviewWidgetImpl;
Simple variant class that can hold an integer, boolean, string, double, dictionary, array or null value.
Definition: Variant.h:57
Top-level namespace for all things Unity-related.
Definition: Version.h:49
std::map< std::string, Variant > VariantMap
A dictionary of (string, Variant) pairs.
Definition: Variant.h:38
Definition: ActionMetadata.h:31
std::list< PreviewWidget > PreviewWidgetList
List of preview widgets (see unity::scopes::PreviewWidget)
Definition: PreviewWidget.h:45