21 #include <unity/scopes/FilterBase.h> 22 #include <unity/scopes/FilterGroup.h> 34 class ValueSliderFilterImpl;
37 class ValueSliderLabels;
66 static ValueSliderFilter::UPtr create(std::string
const&
id,
double min,
double max,
double default_value,
ValueSliderLabels const& value_labels);
82 static ValueSliderFilter::UPtr create(std::string
const&
id,
double min,
double max,
double default_value,
ValueSliderLabels const& value_labels, FilterGroup::SCPtr
const& group);
92 void set_default_value(
double val);
102 double default_value()
const;
123 bool has_value(
FilterState const& filter_state)
const;
130 double value(
FilterState const& filter_state)
const;
146 void update_state(
FilterState& filter_state,
double value)
const;
154 static void update_state(
FilterState& filter_state, std::string
const& filter_id,
double value);
158 internal::ValueSliderFilterImpl* fwd()
const;
159 friend class internal::ValueSliderFilterImpl;
A value slider filter that allows for selecting a value within a given range.
Definition: ValueSliderFilter.h:46
Base class for all implementations of filters.
Definition: FilterBase.h:47
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31
Stores the state of multiple filters.
Definition: FilterState.h:46
Labels used by a ValueSliderFilter.
Definition: ValueSliderLabels.h:56