21 #include <unity/scopes/FilterBase.h>
34 class DateTimePickerFilterImpl;
37 namespace experimental
47 class DateTimePickerFilter :
public FilterBase
51 UNITY_DEFINES_PTRS(DateTimePickerFilter);
73 typedef std::bitset<6> Mode;
83 static DateTimePickerFilter::UPtr create(std::string
const&
id, Mode mode);
91 void set_time_label(std::string
const& label);
99 void set_date_label(std::string
const& label);
107 void set_minimum(std::chrono::system_clock::time_point
const& date);
115 void set_maximum(std::chrono::system_clock::time_point
const& date);
122 std::string time_label()
const;
129 std::string date_label()
const;
143 bool has_minimum()
const;
150 bool has_maximum()
const;
158 std::chrono::system_clock::time_point minimum()
const;
166 std::chrono::system_clock::time_point maximum()
const;
173 bool has_selected_date(FilterState
const& filter_state)
const;
182 std::chrono::system_clock::time_point selected_date(FilterState
const& filter_state)
const;
189 void update_state(FilterState& filter_state, std::chrono::system_clock::time_point
const& date)
const;
199 static void update_state(FilterState& filter_state, std::string
const& filter_id, std::chrono::system_clock::time_point
const& date);
202 DateTimePickerFilter(internal::DateTimePickerFilterImpl*);
203 internal::DateTimePickerFilterImpl* fwd()
const;
204 friend class internal::DateTimePickerFilterImpl;
Top-level namespace for all things Unity-related.
Definition: Version.h:49
Definition: ActionMetadata.h:31