// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_PERFORMANCE_MANAGER_MAIN_THREAD_OBSERVER_H_ #define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_PERFORMANCE_MANAGER_MAIN_THREAD_OBSERVER_H_ #include "base/observer_list_types.h" namespace content { class WebContents; } // namespace content namespace performance_manager { // Interface to observe PerformanceManager events that happen on the main // thread. All methods are invoked on the main thread. class PerformanceManagerMainThreadObserver : public base::CheckedObserver { … }; // A default implementation of the observer, with all methods stubbed out. class PerformanceManagerMainThreadObserverDefaultImpl : public PerformanceManagerMainThreadObserver { … }; } // namespace performance_manager #endif // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_PERFORMANCE_MANAGER_MAIN_THREAD_OBSERVER_H_