19 #ifndef UNITY_SCOPES_RANGE_INPUT_FILTER_H
20 #define UNITY_SCOPES_RANGE_INPUT_FILTER_H
22 #include <unity/scopes/FilterBase.h>
23 #include <unity/scopes/Variant.h>
35 class RangeInputFilterImpl;
56 static RangeInputFilter::SPtr create(std::string
const&
id, std::string
const& start_label, std::string
const& end_label, std::string
const& unit_label =
"");
62 std::string start_label()
const;
68 std::string end_label()
const;
74 std::string unit_label()
const;
82 bool has_start_value(
FilterState const& filter_state)
const;
90 bool has_end_value(
FilterState const& filter_state)
const;
98 double start_value(
FilterState const& filter_state)
const;
106 double end_value(
FilterState const& filter_state)
const;
137 static void update_state(
FilterState& filter_state, std::string
const& filter_id,
Variant const& start_value,
Variant const& end_value);
141 internal::RangeInputFilterImpl* fwd()
const;
142 friend class internal::RangeInputFilterImpl;
Simple variant class that can hold an integer, boolean, string, double, dictionary, array or null value.
Definition: Variant.h:58
Base class for all implementations of filters.
Definition: FilterBase.h:47
Captures state of multiple filters.
Definition: FilterState.h:47