#include "components/sync/engine/active_devices_invalidation_info.h"
#include <utility>
namespace syncer {
namespace {
constexpr size_t kMaxFcmRegistrationTokens = …;
}
ActiveDevicesInvalidationInfo
ActiveDevicesInvalidationInfo::CreateUninitialized() { … }
ActiveDevicesInvalidationInfo ActiveDevicesInvalidationInfo::Create(
std::vector<std::string> all_fcm_registration_tokens,
DataTypeSet all_interested_data_types,
std::map<std::string, DataTypeSet> fcm_token_and_interested_data_types,
DataTypeSet old_invalidations_interested_data_types) { … }
ActiveDevicesInvalidationInfo::ActiveDevicesInvalidationInfo(bool initialized)
: … { … }
ActiveDevicesInvalidationInfo::~ActiveDevicesInvalidationInfo() = default;
ActiveDevicesInvalidationInfo::ActiveDevicesInvalidationInfo(
const ActiveDevicesInvalidationInfo&) = default;
ActiveDevicesInvalidationInfo& ActiveDevicesInvalidationInfo::operator=(
const ActiveDevicesInvalidationInfo&) = default;
ActiveDevicesInvalidationInfo::ActiveDevicesInvalidationInfo(
ActiveDevicesInvalidationInfo&&) = default;
ActiveDevicesInvalidationInfo& ActiveDevicesInvalidationInfo::operator=(
ActiveDevicesInvalidationInfo&&) = default;
bool ActiveDevicesInvalidationInfo::IsSingleClientForTypes(
const DataTypeSet& types) const { … }
bool ActiveDevicesInvalidationInfo::
IsSingleClientWithStandaloneInvalidationsForTypes(
const DataTypeSet& types) const { … }
bool ActiveDevicesInvalidationInfo::IsSingleClientWithOldInvalidationsForTypes(
const DataTypeSet& types) const { … }
std::vector<std::string>
ActiveDevicesInvalidationInfo::GetFcmRegistrationTokensForInterestedClients(
DataTypeSet types) const { … }
DataTypeSet ActiveDevicesInvalidationInfo::
GetAllInterestedDataTypesForStandaloneInvalidations() const { … }
}