21 #include <unity/scopes/FilterBase.h>
22 #include <unity/scopes/FilterOption.h>
35 class RadioButtonsFilterImpl;
39 namespace experimental
47 class UNITY_API RadioButtonsFilter :
public FilterBase
51 UNITY_DEFINES_PTRS(RadioButtonsFilter);
62 static RadioButtonsFilter::UPtr create(std::string
const&
id, std::string
const& label);
71 FilterOption::SCPtr add_option(std::string
const&
id, std::string
const& label);
77 std::string label()
const;
83 FilterOption::SCPtr active_option(FilterState
const& filter_state)
const;
90 bool has_active_option(FilterState
const& filter_state)
const;
97 std::list<FilterOption::SCPtr> options()
const;
106 void update_state(FilterState& filter_state, FilterOption::SCPtr option,
bool active)
const;
114 static void update_state(FilterState& filter_state, std::string
const& filter_id, std::string
const& option_id,
bool value);
117 RadioButtonsFilter(internal::RadioButtonsFilterImpl*);
118 internal::RadioButtonsFilterImpl* fwd()
const;
119 friend class internal::RadioButtonsFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31