19 #ifndef UNITY_SCOPES_VALUESLIDERFILTER_H
20 #define UNITY_SCOPES_VALUESLIDERFILTER_H
22 #include <unity/scopes/FilterBase.h>
34 class ValueSliderFilterImpl;
37 namespace experimental
48 class UNITY_API ValueSliderFilter :
public FilterBase
52 UNITY_DEFINES_PTRS(ValueSliderFilter);
83 static ValueSliderFilter::UPtr create(std::string
const&
id, std::string
const& label, std::string
const& label_template,
double min,
double max);
90 void set_slider_type(SliderType tp);
100 void set_default_value(
double val);
107 SliderType slider_type()
const;
114 double default_value()
const;
135 std::string label()
const;
142 std::string value_label_template()
const;
149 bool has_value(FilterState
const& filter_state)
const;
157 double value(FilterState
const& filter_state)
const;
166 void update_state(FilterState& filter_state,
double value)
const;
174 static void update_state(FilterState& filter_state, std::string
const& filter_id,
double value);
177 ValueSliderFilter(internal::ValueSliderFilterImpl*);
178 internal::ValueSliderFilterImpl* fwd()
const;
179 friend class internal::ValueSliderFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:50
Definition: ActionMetadata.h:32