#include "chrome/updater/app/app_uninstall_self.h"
#include "base/functional/bind.h"
#include "base/logging.h"
#include "base/memory/scoped_refptr.h"
#include "base/task/task_traits.h"
#include "base/task/thread_pool.h"
#include "build/build_config.h"
#include "chrome/updater/app/app.h"
#include "chrome/updater/constants.h"
#include "chrome/updater/lock.h"
#include "chrome/updater/util/util.h"
#if BUILDFLAG(IS_WIN)
#include "chrome/updater/win/setup/uninstall.h"
#elif BUILDFLAG(IS_POSIX)
#include "chrome/updater/posix/setup.h"
#endif
namespace updater {
class AppUninstallSelf : public App { … };
int AppUninstallSelf::Initialize() { … }
void AppUninstallSelf::FirstTaskRun() { … }
scoped_refptr<App> MakeAppUninstallSelf() { … }
}