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 <optional> 8 9 #include "base/task/sequence_manager/sequence_manager_impl.h" 10 #include "base/threading/thread_checker.h" 11 12 namespace base { 13 namespace sequence_manager { 14 NotifyPolicyChanged()15void TimeDomain::NotifyPolicyChanged() { 16 sequence_manager_->ScheduleWork(); 17 } 18 OnAssignedToSequenceManager(internal::SequenceManagerImpl * sequence_manager)19void TimeDomain::OnAssignedToSequenceManager( 20 internal::SequenceManagerImpl* sequence_manager) { 21 DCHECK(sequence_manager); 22 sequence_manager_ = sequence_manager; 23 } 24 AsValue() const25Value::Dict TimeDomain::AsValue() const { 26 Value::Dict state; 27 state.Set("name", GetName()); 28 return state; 29 } 30 31 } // namespace sequence_manager 32 } // namespace base 33