#ifndef CHROME_BROWSER_UI_WEBUI_APP_SERVICE_INTERNALS_APP_SERVICE_INTERNALS_MOJOM_SHARED_H_
#define CHROME_BROWSER_UI_WEBUI_APP_SERVICE_INTERNALS_APP_SERVICE_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/app_service_internals/app_service_internals.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace mojom::app_service_internals {
class AppInfoDataView;
class PreferredAppInfoDataView;
class PromiseAppInfoDataView;
class AppCapabilityInfoDataView;
class DebugInfoDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::mojom::app_service_internals::AppInfoDataView> { … };
template <>
struct MojomTypeTraits<::mojom::app_service_internals::PreferredAppInfoDataView> { … };
template <>
struct MojomTypeTraits<::mojom::app_service_internals::PromiseAppInfoDataView> { … };
template <>
struct MojomTypeTraits<::mojom::app_service_internals::AppCapabilityInfoDataView> { … };
template <>
struct MojomTypeTraits<::mojom::app_service_internals::DebugInfoDataView> { … };
}
}
namespace mojom::app_service_internals {
class AppServiceInternalsPageHandlerInterfaceBase { … };
AppServiceInternalsPageHandlerPtrDataView;
AppServiceInternalsPageHandlerRequestDataView;
AppServiceInternalsPageHandlerAssociatedPtrInfoDataView;
AppServiceInternalsPageHandlerAssociatedRequestDataView;
class AppInfoDataView { … };
class PreferredAppInfoDataView { … };
class PromiseAppInfoDataView { … };
class AppCapabilityInfoDataView { … };
class DebugInfoDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::mojom::app_service_internals::AppInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojom::app_service_internals::PreferredAppInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojom::app_service_internals::PromiseAppInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojom::app_service_internals::AppCapabilityInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::mojom::app_service_internals::DebugInfoDataView, MaybeConstUserType>;
}
}
namespace mojom::app_service_internals {
inline void AppInfoDataView::GetIdDataView(
mojo::StringDataView* output) { … }
inline void AppInfoDataView::GetNameDataView(
mojo::StringDataView* output) { … }
inline void AppInfoDataView::GetDebugInfoDataView(
mojo::StringDataView* output) { … }
inline void PreferredAppInfoDataView::GetIdDataView(
mojo::StringDataView* output) { … }
inline void PreferredAppInfoDataView::GetNameDataView(
mojo::StringDataView* output) { … }
inline void PreferredAppInfoDataView::GetPreferredFiltersDataView(
mojo::StringDataView* output) { … }
inline void PromiseAppInfoDataView::GetPackageIdDataView(
mojo::StringDataView* output) { … }
inline void PromiseAppInfoDataView::GetDebugInfoDataView(
mojo::StringDataView* output) { … }
inline void AppCapabilityInfoDataView::GetNameDataView(
mojo::StringDataView* output) { … }
inline void AppCapabilityInfoDataView::GetDebugInfoDataView(
mojo::StringDataView* output) { … }
inline void DebugInfoDataView::GetAppListDataView(
mojo::ArrayDataView<AppInfoDataView>* output) { … }
inline void DebugInfoDataView::GetPreferredAppListDataView(
mojo::ArrayDataView<PreferredAppInfoDataView>* output) { … }
inline void DebugInfoDataView::GetPromiseAppListDataView(
mojo::ArrayDataView<PromiseAppInfoDataView>* output) { … }
inline void DebugInfoDataView::GetAppCapabilityListDataView(
mojo::ArrayDataView<AppCapabilityInfoDataView>* output) { … }
}
#endif