21 #include <unity/scopes/FilterBase.h> 22 #include <unity/scopes/FilterOption.h> 23 #include <unity/scopes/Variant.h> 37 class OptionSelectorFilterImpl;
62 static OptionSelectorFilter::UPtr create(std::string
const&
id, std::string
const& label,
bool multi_select =
false);
68 std::string label()
const;
74 bool multi_select()
const;
80 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label);
86 std::list<FilterOption::SCPtr> options()
const;
93 bool has_active_option(
FilterState const& filter_state)
const;
99 std::set<FilterOption::SCPtr> active_options(
FilterState const& filter_state)
const;
107 void update_state(
FilterState& filter_state, FilterOption::SCPtr option,
bool active)
const;
115 static void update_state(
FilterState& filter_state, std::string
const& filter_id, std::string
const& option_id,
bool value);
119 internal::OptionSelectorFilterImpl* fwd()
const;
120 friend class internal::OptionSelectorFilterImpl;
A selection filter that displays a list of choices and allows one or more of them to be selected...
Definition: OptionSelectorFilter.h:45
Base class for all implementations of filters.
Definition: FilterBase.h:46
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31
Captures state of multiple filters.
Definition: FilterState.h:46