Lines Matching refs:base
24 #include <base/bind.h>
25 #include <base/callback.h>
26 #include <base/memory/ref_counted.h>
27 #include <base/memory/weak_ptr.h>
28 #include <base/time/time.h>
65 class EvaluationContext : public base::RefCounted<EvaluationContext>,
70 base::TimeDelta evaluation_timeout,
71 base::TimeDelta expiration_timeout,
72 std::unique_ptr<base::Callback<void(EvaluationContext*)>> unregister_cb);
74 base::TimeDelta evaluation_timeout)
76 clock, evaluation_timeout, base::TimeDelta::Max(),
77 std::unique_ptr<base::Callback<void(EvaluationContext*)>>()) {}
92 bool IsWallclockTimeGreaterThan(base::Time timestamp);
93 bool IsMonotonicTimeGreaterThan(base::Time timestamp);
118 bool RunOnValueChangeOrTimeout(base::Closure callback);
128 std::unique_ptr<base::Closure> RemoveObserversAndTimeout();
146 base::TimeDelta RemainingTime(base::Time monotonic_deadline) const;
150 base::Time MonotonicDeadline(base::TimeDelta timeout);
162 std::unique_ptr<base::Closure> callback_;
183 base::Time evaluation_start_wallclock_;
184 base::Time evaluation_start_monotonic_;
192 base::Time reevaluation_time_wallclock_;
193 base::Time reevaluation_time_monotonic_;
196 const base::TimeDelta evaluation_timeout_;
200 base::Time evaluation_monotonic_deadline_;
203 const base::TimeDelta expiration_timeout_;
206 base::Time expiration_monotonic_deadline_;
209 std::unique_ptr<base::Callback<void(EvaluationContext*)>> unregister_cb_;
211 base::WeakPtrFactory<EvaluationContext> weak_ptr_factory_;