#ifndef SERVICES_PREFERENCES_PUBLIC_MOJOM_PREFERENCES_MOJOM_SHARED_H_
#define SERVICES_PREFERENCES_PUBLIC_MOJOM_PREFERENCES_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "services/preferences/public/mojom/preferences.mojom-shared-internal.h"
#include "mojo/public/mojom/base/token.mojom-shared.h"
#include "mojo/public/mojom/base/file_path.mojom-shared.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/values.mojom-shared.h"
#include "services/preferences/public/mojom/tracked_preference_validation_delegate.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace prefs::mojom {
class TrackedPersistentPrefStoreConfigurationDataView;
class TrackedPreferenceMetadataDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::prefs::mojom::TrackedPersistentPrefStoreConfigurationDataView> { … };
template <>
struct MojomTypeTraits<::prefs::mojom::TrackedPreferenceMetadataDataView> { … };
}
}
namespace prefs::mojom {
enum class TrackedPreferenceMetadata_EnforcementLevel : int32_t { … };
std::ostream& operator<<(std::ostream& os, TrackedPreferenceMetadata_EnforcementLevel value);
inline bool IsKnownEnumValue(TrackedPreferenceMetadata_EnforcementLevel value) { … }
enum class TrackedPreferenceMetadata_PrefTrackingStrategy : int32_t { … };
std::ostream& operator<<(std::ostream& os, TrackedPreferenceMetadata_PrefTrackingStrategy value);
inline bool IsKnownEnumValue(TrackedPreferenceMetadata_PrefTrackingStrategy value) { … }
enum class TrackedPreferenceMetadata_ValueType : int32_t { … };
std::ostream& operator<<(std::ostream& os, TrackedPreferenceMetadata_ValueType value);
inline bool IsKnownEnumValue(TrackedPreferenceMetadata_ValueType value) { … }
class ResetOnLoadObserverInterfaceBase { … };
ResetOnLoadObserverPtrDataView;
ResetOnLoadObserverRequestDataView;
ResetOnLoadObserverAssociatedPtrInfoDataView;
ResetOnLoadObserverAssociatedRequestDataView;
class TrackedPersistentPrefStoreConfigurationDataView { … };
class TrackedPreferenceMetadataDataView { … };
}
namespace std {
template <>
struct hash<::prefs::mojom::TrackedPreferenceMetadata_EnforcementLevel>
: public mojo::internal::EnumHashImpl<::prefs::mojom::TrackedPreferenceMetadata_EnforcementLevel> { … };
template <>
struct hash<::prefs::mojom::TrackedPreferenceMetadata_PrefTrackingStrategy>
: public mojo::internal::EnumHashImpl<::prefs::mojom::TrackedPreferenceMetadata_PrefTrackingStrategy> { … };
template <>
struct hash<::prefs::mojom::TrackedPreferenceMetadata_ValueType>
: public mojo::internal::EnumHashImpl<::prefs::mojom::TrackedPreferenceMetadata_ValueType> { … };
}
namespace mojo {
namespace internal {
Serializer< ::prefs::mojom::TrackedPreferenceMetadata_EnforcementLevel, MaybeConstUserType>;
}
namespace internal {
Serializer< ::prefs::mojom::TrackedPreferenceMetadata_PrefTrackingStrategy, MaybeConstUserType>;
}
namespace internal {
Serializer< ::prefs::mojom::TrackedPreferenceMetadata_ValueType, MaybeConstUserType>;
}
namespace internal {
Serializer< ::prefs::mojom::TrackedPersistentPrefStoreConfigurationDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::prefs::mojom::TrackedPreferenceMetadataDataView, MaybeConstUserType>;
}
}
namespace prefs::mojom {
inline void TrackedPersistentPrefStoreConfigurationDataView::GetUnprotectedPrefFilenameDataView(
::mojo_base::mojom::FilePathDataView* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetProtectedPrefFilenameDataView(
::mojo_base::mojom::FilePathDataView* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetTrackingConfigurationDataView(
mojo::ArrayDataView<TrackedPreferenceMetadataDataView>* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetSeedDataView(
mojo::StringDataView* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetLegacyDeviceIdDataView(
mojo::StringDataView* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetRegistrySeedDataView(
mojo::StringDataView* output) { … }
inline void TrackedPersistentPrefStoreConfigurationDataView::GetRegistryPathDataView(
::mojo_base::mojom::String16DataView* output) { … }
inline void TrackedPreferenceMetadataDataView::GetNameDataView(
mojo::StringDataView* output) { … }
}
namespace perfetto {
template <>
struct TraceFormatTraits<::prefs::mojom::TrackedPreferenceMetadata_EnforcementLevel> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::prefs::mojom::TrackedPreferenceMetadata_PrefTrackingStrategy> { … };
}
namespace perfetto {
template <>
struct TraceFormatTraits<::prefs::mojom::TrackedPreferenceMetadata_ValueType> { … };
}
#endif