// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_UPDATER_APP_APP_H_ #define CHROME_UPDATER_APP_APP_H_ #include "base/functional/callback.h" #include "base/memory/ref_counted.h" #include "chrome/updater/updater_scope.h" namespace updater { // An App is an abstract class used as a main processing mode for the updater. // Prefer creating non-singleton instances of |App| using |base::MakeRefCounted| // then use |updater::AppSingletonInstance| only when a singleton instance is // required by the design. Typically, |App| instances are not singletons but // there are cases where a singleton is needed, such as the Windows RPC // server app instance. class App : public base::RefCountedThreadSafe<App> { … }; } // namespace updater #endif // CHROME_UPDATER_APP_APP_H_