chromium/out/Default/gen/chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom-shared.h

// chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_UI_WEBUI_CONNECTORS_INTERNALS_CONNECTORS_INTERNALS_MOJOM_SHARED_H_
#define CHROME_BROWSER_UI_WEBUI_CONNECTORS_INTERNALS_CONNECTORS_INTERNALS_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 "chrome/browser/ui/webui/connectors_internals/connectors_internals.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"






namespace connectors_internals::mojom {
class Int32ValueDataView;

class LoadedKeyInfoDataView;

class KeyInfoDataView;

class ConsentMetadataDataView;

class DeviceTrustStateDataView;

class CertificateMetadataDataView;

class ClientIdentityDataView;

class ClientCertificateStateDataView;

class KeyUploadStatusDataView;


}  // connectors_internals::mojom

namespace mojo {
namespace internal {

template <>
struct MojomTypeTraits<::connectors_internals::mojom::Int32ValueDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::LoadedKeyInfoDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::KeyInfoDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::ConsentMetadataDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::DeviceTrustStateDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::CertificateMetadataDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::ClientIdentityDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::ClientCertificateStateDataView> {};

template <>
struct MojomTypeTraits<::connectors_internals::mojom::KeyUploadStatusDataView> {};

}  // namespace internal
}  // namespace mojo


namespace connectors_internals::mojom {


enum class KeyManagerInitializedValue : int32_t {};

 std::ostream& operator<<(std::ostream& os, KeyManagerInitializedValue value);
inline bool IsKnownEnumValue(KeyManagerInitializedValue value) {}


enum class KeyTrustLevel : int32_t {};

 std::ostream& operator<<(std::ostream& os, KeyTrustLevel value);
inline bool IsKnownEnumValue(KeyTrustLevel value) {}


enum class KeyType : int32_t {};

 std::ostream& operator<<(std::ostream& os, KeyType value);
inline bool IsKnownEnumValue(KeyType value) {}


enum class KeyManagerPermanentFailure : int32_t {};

 std::ostream& operator<<(std::ostream& os, KeyManagerPermanentFailure value);
inline bool IsKnownEnumValue(KeyManagerPermanentFailure value) {}
// Interface base classes. They are used for type safety check.
class PageHandlerInterfaceBase {};

PageHandlerPtrDataView;
PageHandlerRequestDataView;
PageHandlerAssociatedPtrInfoDataView;
PageHandlerAssociatedRequestDataView;


class Int32ValueDataView {};


class LoadedKeyInfoDataView {};


class KeyInfoDataView {};


class ConsentMetadataDataView {};


class DeviceTrustStateDataView {};


class CertificateMetadataDataView {};


class ClientIdentityDataView {};


class ClientCertificateStateDataView {};


class KeyUploadStatusDataView {};



}  // connectors_internals::mojom

namespace std {

template <>
struct hash<::connectors_internals::mojom::KeyManagerInitializedValue>
    : public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyManagerInitializedValue> {};

template <>
struct hash<::connectors_internals::mojom::KeyTrustLevel>
    : public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyTrustLevel> {};

template <>
struct hash<::connectors_internals::mojom::KeyType>
    : public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyType> {};

template <>
struct hash<::connectors_internals::mojom::KeyManagerPermanentFailure>
    : public mojo::internal::EnumHashImpl<::connectors_internals::mojom::KeyManagerPermanentFailure> {};

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::connectors_internals::mojom::KeyManagerInitializedValue, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::KeyTrustLevel, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::KeyType, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::KeyManagerPermanentFailure, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::Int32ValueDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::LoadedKeyInfoDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::KeyInfoDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::ConsentMetadataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::DeviceTrustStateDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::CertificateMetadataDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::ClientIdentityDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::ClientCertificateStateDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::connectors_internals::mojom::KeyUploadStatusDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


namespace connectors_internals::mojom {



inline void LoadedKeyInfoDataView::GetEncodedSpkiHashDataView(
    mojo::StringDataView* output) {}
inline void LoadedKeyInfoDataView::GetKeyUploadStatusDataView(
    KeyUploadStatusDataView* output) {}


inline void KeyInfoDataView::GetLoadedKeyInfoDataView(
    LoadedKeyInfoDataView* output) {}




inline void DeviceTrustStateDataView::GetPolicyEnabledLevelsDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}
inline void DeviceTrustStateDataView::GetKeyInfoDataView(
    KeyInfoDataView* output) {}
inline void DeviceTrustStateDataView::GetSignalsJsonDataView(
    mojo::StringDataView* output) {}
inline void DeviceTrustStateDataView::GetConsentMetadataDataView(
    ConsentMetadataDataView* output) {}


inline void CertificateMetadataDataView::GetSerialNumberDataView(
    mojo::StringDataView* output) {}
inline void CertificateMetadataDataView::GetFingerprintDataView(
    mojo::StringDataView* output) {}
inline void CertificateMetadataDataView::GetCreationDateStringDataView(
    mojo::StringDataView* output) {}
inline void CertificateMetadataDataView::GetExpirationDateStringDataView(
    mojo::StringDataView* output) {}
inline void CertificateMetadataDataView::GetSubjectDisplayNameDataView(
    mojo::StringDataView* output) {}
inline void CertificateMetadataDataView::GetIssuerDisplayNameDataView(
    mojo::StringDataView* output) {}


inline void ClientIdentityDataView::GetIdentityNameDataView(
    mojo::StringDataView* output) {}
inline void ClientIdentityDataView::GetLoadedKeyInfoDataView(
    LoadedKeyInfoDataView* output) {}
inline void ClientIdentityDataView::GetCertificateMetadataDataView(
    CertificateMetadataDataView* output) {}


inline void ClientCertificateStateDataView::GetPolicyEnabledLevelsDataView(
    mojo::ArrayDataView<mojo::StringDataView>* output) {}
inline void ClientCertificateStateDataView::GetManagedProfileIdentityDataView(
    ClientIdentityDataView* output) {}
inline void ClientCertificateStateDataView::GetManagedBrowserIdentityDataView(
    ClientIdentityDataView* output) {}


inline void KeyUploadStatusDataView::GetSyncKeyResponseCodeDataView(
    Int32ValueDataView* output) const {}
inline void KeyUploadStatusDataView::GetUploadClientErrorDataView(
    mojo::StringDataView* output) const {}


}  // connectors_internals::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

namespace perfetto {

template <>
struct  TraceFormatTraits<::connectors_internals::mojom::KeyManagerInitializedValue> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::connectors_internals::mojom::KeyTrustLevel> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::connectors_internals::mojom::KeyType> {};

} // namespace perfetto

namespace perfetto {

template <>
struct  TraceFormatTraits<::connectors_internals::mojom::KeyManagerPermanentFailure> {};

} // namespace perfetto

#endif  // CHROME_BROWSER_UI_WEBUI_CONNECTORS_INTERNALS_CONNECTORS_INTERNALS_MOJOM_SHARED_H_