Lines Matching refs:base
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) in EvaluationContext()
78 base::TimeDelta::Max(), in EvaluationContext()
79 std::unique_ptr<base::Callback<void(EvaluationContext*)>>()) {} in EvaluationContext()
94 bool IsWallclockTimeGreaterThan(base::Time timestamp);
95 bool IsMonotonicTimeGreaterThan(base::Time timestamp);
120 bool RunOnValueChangeOrTimeout(base::Closure callback);
130 std::unique_ptr<base::Closure> RemoveObserversAndTimeout();
148 base::TimeDelta RemainingTime(base::Time monotonic_deadline) const;
152 base::Time MonotonicDeadline(base::TimeDelta timeout);
164 std::unique_ptr<base::Closure> callback_;
184 base::Time evaluation_start_wallclock_;
185 base::Time evaluation_start_monotonic_;
193 base::Time reevaluation_time_wallclock_;
194 base::Time reevaluation_time_monotonic_;
197 const base::TimeDelta evaluation_timeout_;
201 base::Time evaluation_monotonic_deadline_;
204 const base::TimeDelta expiration_timeout_;
207 base::Time expiration_monotonic_deadline_;
210 std::unique_ptr<base::Callback<void(EvaluationContext*)>> unregister_cb_;
212 base::WeakPtrFactory<EvaluationContext> weak_ptr_factory_;