21 #include <unity/scopes/FilterBase.h> 22 #include <unity/scopes/FilterOption.h> 23 #include <unity/scopes/Variant.h> 24 #include <unity/scopes/FilterGroup.h> 38 class OptionSelectorFilterImpl;
63 static OptionSelectorFilter::UPtr create(std::string
const&
id, std::string
const& label,
bool multi_select =
false);
69 std::string label()
const;
75 bool multi_select()
const;
83 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label);
89 std::list<FilterOption::SCPtr> options()
const;
96 bool has_active_option(
FilterState const& filter_state)
const;
106 std::set<FilterOption::SCPtr> active_options(
FilterState const& filter_state)
const;
114 void update_state(
FilterState& filter_state, FilterOption::SCPtr option,
bool active)
const;
122 static void update_state(
FilterState& filter_state, std::string
const& filter_id, std::string
const& option_id,
bool value);
131 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label,
bool value);
145 static OptionSelectorFilter::UPtr create(std::string
const&
id, std::string
const& label, FilterGroup::SCPtr
const& group,
bool multi_select =
false);
149 internal::OptionSelectorFilterImpl* fwd()
const;
150 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:46
Base class for all implementations of filters.
Definition: FilterBase.h:47
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31
Stores the state of multiple filters.
Definition: FilterState.h:46