blob: 8d66d8206d54445c3b058e1b8f0eaf19cfb9ab01 [file] [log] [blame]
// 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.
#include "chrome/browser/apps/app_service/paused_apps.h"
#include "base/containers/contains.h"
namespace apps {
PausedApps::PausedApps() = default;
PausedApps::~PausedApps() = default;
AppPtr PausedApps::CreateAppWithPauseStatus(AppType app_type,
const std::string& app_id,
bool paused) {
auto app = std::make_unique<App>(app_type, app_id);
app->paused = paused;
return app;
}
bool PausedApps::MaybeAddApp(const std::string& app_id) {
auto ret = paused_apps_.insert(app_id);
return ret.second;
}
bool PausedApps::MaybeRemoveApp(const std::string& app_id) {
return paused_apps_.erase(app_id) != 0;
}
bool PausedApps::IsPaused(const std::string& app_id) {
return base::Contains(paused_apps_, app_id);
}
} // namespace apps