#include "chrome/browser/sync/test/integration/sync_app_helper.h"
#include <list>
#include <map>
#include <memory>
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/extensions/launch_util.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sync/test/integration/extensions_helper.h"
#include "chrome/browser/sync/test/integration/sync_datatype_helper.h"
#include "chrome/browser/sync/test/integration/sync_extension_helper.h"
#include "chrome/browser/sync/test/integration/sync_test.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/common/extensions/manifest_handlers/app_launch_info.h"
#include "components/crx_file/id_util.h"
#include "extensions/browser/app_sorting.h"
#include "extensions/browser/extension_prefs.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h"
#include "extensions/common/extension_set.h"
AppSorting;
ExtensionPrefs;
ExtensionSystem;
namespace {
struct AppState { … };
AppStateMap;
AppState::AppState() = default;
AppState::~AppState() = default;
bool AppState::IsValid() const { … }
bool AppState::Equals(const AppState& other) const { … }
void LoadApp(content::BrowserContext* context,
const std::string& id,
AppState* app_state) { … }
AppStateMap GetAppStates(Profile* profile) { … }
}
SyncAppHelper* SyncAppHelper::GetInstance() { … }
void SyncAppHelper::SetupIfNecessary(SyncTest* test) { … }
bool SyncAppHelper::AppStatesMatch(Profile* profile1, Profile* profile2) { … }
syncer::StringOrdinal SyncAppHelper::GetPageOrdinalForApp(
Profile* profile,
const std::string& name) { … }
void SyncAppHelper::SetPageOrdinalForApp(
Profile* profile,
const std::string& name,
const syncer::StringOrdinal& page_ordinal) { … }
syncer::StringOrdinal SyncAppHelper::GetAppLaunchOrdinalForApp(
Profile* profile,
const std::string& name) { … }
void SyncAppHelper::SetAppLaunchOrdinalForApp(
Profile* profile,
const std::string& name,
const syncer::StringOrdinal& app_launch_ordinal) { … }
void SyncAppHelper::FixNTPOrdinalCollisions(Profile* profile) { … }
SyncAppHelper::SyncAppHelper() = default;
SyncAppHelper::~SyncAppHelper() = default;