21 #include <unity/scopes/FilterBase.h>
22 #include <unity/scopes/Variant.h>
34 class RangeInputFilterImpl;
37 namespace experimental
43 class UNITY_API RangeInputFilter :
public FilterBase
47 UNITY_DEFINES_PTRS(RangeInputFilter);
58 static RangeInputFilter::SPtr create(std::string
const&
id, std::string
const& start_label, std::string
const& end_label, std::string
const& unit_label =
"");
64 std::string start_label()
const;
70 std::string end_label()
const;
76 std::string unit_label()
const;
84 bool has_start_value(FilterState
const& filter_state)
const;
92 bool has_end_value(FilterState
const& filter_state)
const;
100 double start_value(FilterState
const& filter_state)
const;
108 double end_value(FilterState
const& filter_state)
const;
123 void update_state(FilterState& filter_state, Variant
const& start_value, Variant
const& end_value)
const;
139 static void update_state(FilterState& filter_state, std::string
const& filter_id, Variant
const& start_value, Variant
const& end_value);
142 RangeInputFilter(internal::RangeInputFilterImpl*);
143 internal::RangeInputFilterImpl* fwd()
const;
144 friend class internal::RangeInputFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31