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;
40 namespace experimental
48 class UNITY_API RadioButtonsFilter :
public FilterBase
52 UNITY_DEFINES_PTRS(RadioButtonsFilter);
63 static RadioButtonsFilter::UPtr create(std::string
const&
id, std::string
const& label);
72 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label);
78 std::string label()
const;
84 FilterOption::SCPtr active_option(FilterState
const& filter_state)
const;
91 bool has_active_option(FilterState
const& filter_state)
const;
98 std::list<FilterOption::SCPtr> options()
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);
118 RadioButtonsFilter(internal::RadioButtonsFilterImpl*);
119 internal::RadioButtonsFilterImpl* fwd()
const;
120 friend class internal::RadioButtonsFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:50
Definition: ActionMetadata.h:32