19 #ifndef UNITY_SCOPES_RADIOBUTTONSFILTER_H
20 #define UNITY_SCOPES_RADIOBUTTONSFILTER_H
22 #include <unity/scopes/FilterBase.h>
23 #include <unity/scopes/FilterOption.h>
36 class RadioButtonsFilterImpl;
60 static RadioButtonsFilter::UPtr create(std::string
const&
id, std::string
const& label);
69 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label);
75 std::string label()
const;
81 FilterOption::SCPtr active_option(
FilterState const& filter_state)
const;
88 bool has_active_option(
FilterState const& filter_state)
const;
95 std::list<FilterOption::SCPtr> options()
const;
104 void update_state(
FilterState& filter_state, FilterOption::SCPtr option,
bool active)
const;
112 static void update_state(
FilterState& filter_state, std::string
const& filter_id, std::string
const& option_id,
bool value);
116 internal::RadioButtonsFilterImpl* fwd()
const;
117 friend class internal::RadioButtonsFilterImpl;
Base class for all implementations of filters.
Definition: FilterBase.h:47
Captures state of multiple filters.
Definition: FilterState.h:47