1 // Copyright 2015 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/task/sequence_manager/time_domain.h" 6 7 #include "base/task/sequence_manager/sequence_manager_impl.h" 8 #include "base/threading/thread_checker.h" 9 #include "third_party/abseil-cpp/absl/types/optional.h" 10 11 namespace base { 12 namespace sequence_manager { 13 NotifyPolicyChanged()14void TimeDomain::NotifyPolicyChanged() { 15 sequence_manager_->ScheduleWork(); 16 } 17 OnAssignedToSequenceManager(internal::SequenceManagerImpl * sequence_manager)18void TimeDomain::OnAssignedToSequenceManager( 19 internal::SequenceManagerImpl* sequence_manager) { 20 DCHECK(sequence_manager); 21 sequence_manager_ = sequence_manager; 22 } 23 AsValue() const24Value::Dict TimeDomain::AsValue() const { 25 Value::Dict state; 26 state.Set("name", GetName()); 27 return state; 28 } 29 30 } // namespace sequence_manager 31 } // namespace base 32