21 #include <unity/scopes/FilterBase.h>
33 class ValueSliderFilterImpl;
36 namespace experimental
47 class UNITY_API ValueSliderFilter :
public FilterBase
51 UNITY_DEFINES_PTRS(ValueSliderFilter);
82 static ValueSliderFilter::UPtr create(std::string
const&
id, std::string
const& label, std::string
const& label_template,
double min,
double max);
89 void set_slider_type(SliderType tp);
99 void set_default_value(
double val);
106 SliderType slider_type()
const;
113 double default_value()
const;
134 std::string label()
const;
141 std::string value_label_template()
const;
148 bool has_value(FilterState
const& filter_state)
const;
156 double value(FilterState
const& filter_state)
const;
165 void update_state(FilterState& filter_state,
double value)
const;
173 static void update_state(FilterState& filter_state, std::string
const& filter_id,
double value);
176 ValueSliderFilter(internal::ValueSliderFilterImpl*);
177 internal::ValueSliderFilterImpl* fwd()
const;
178 friend class internal::ValueSliderFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31