#include "components/sync/base/data_type.h"
#include <ostream>
#include "base/containers/fixed_flat_map.h"
#include "base/logging.h"
#include "base/notreached.h"
#include "components/sync/protocol/entity_specifics.pb.h"
namespace syncer {
namespace {
struct DataTypeInfo { … };
constexpr auto kDataTypeInfoMap = …;
static_assert …;
static_assert …;
static_assert …;
kSpecificsFieldNumberToDataTypeMap;
constexpr kSpecificsFieldNumberToDataTypeMap
specifics_field_number2data_type = …;
}
void AddDefaultFieldValue(DataType type, sync_pb::EntitySpecifics* specifics) { … }
DataType GetDataTypeFromSpecificsFieldNumber(int field_number) { … }
int GetSpecificsFieldNumberFromDataType(DataType data_type) { … }
void internal::GetDataTypeSetFromSpecificsFieldNumberListHelper(
DataTypeSet& data_types,
int field_number) { … }
DataType GetDataTypeFromSpecifics(const sync_pb::EntitySpecifics& specifics) { … }
DataTypeSet EncryptableUserTypes() { … }
const char* DataTypeToDebugString(DataType data_type) { … }
const char* DataTypeToHistogramSuffix(DataType data_type) { … }
DataTypeForHistograms DataTypeHistogramValue(DataType data_type) { … }
int DataTypeToStableIdentifier(DataType data_type) { … }
std::string DataTypeSetToDebugString(DataTypeSet data_types) { … }
std::ostream& operator<<(std::ostream& out, DataTypeSet data_type_set) { … }
std::string DataTypeToProtocolRootTag(DataType data_type) { … }
const char* GetDataTypeLowerCaseRootTag(DataType data_type) { … }
bool IsRealDataType(DataType data_type) { … }
bool IsActOnceDataType(DataType data_type) { … }
}