chromium/out/Default/gen/services/tracing/public/mojom/perfetto_service.mojom-shared-internal.h

// services/tracing/public/mojom/perfetto_service.mojom-shared-internal.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 SERVICES_TRACING_PUBLIC_MOJOM_PERFETTO_SERVICE_MOJOM_SHARED_INTERNAL_H_
#define SERVICES_TRACING_PUBLIC_MOJOM_PERFETTO_SERVICE_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "mojo/public/mojom/base/byte_string.mojom-shared-internal.h"
#include "mojo/public/mojom/base/token.mojom-shared-internal.h"
#include "mojo/public/mojom/base/file.mojom-shared-internal.h"
#include "mojo/public/mojom/base/shared_memory.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
#include "base/component_export.h"



namespace mojo {
namespace internal {
class ValidationContext;
}
}


namespace tracing::mojom {
namespace internal {
class ChunksToMove_Data;
class ChunkPatch_Data;
class ChunksToPatch_Data;
class CommitDataRequest_Data;
class ChromeConfig_Data;
class ConsoleConfig_Data;
class InterceptorConfig_Data;
class DataSourceConfig_Data;
class DataSourceRegistration_Data;
class BufferConfig_Data;
class DataSource_Data;
class PerfettoBuiltinDataSource_Data;
class IncrementalStateConfig_Data;
class TraceConfig_Data;

struct ConsoleOutput_Data {};

struct BufferFillPolicy_Data {};

struct TracingClientPriority_Data {};

#pragma pack(push, 1)
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) ChunksToMove_Data {};
static_assert;
// Used by ChunksToMove::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ChunksToMove_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ChunksToMove_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) ChunkPatch_Data {};
static_assert;
// Used by ChunkPatch::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ChunkPatch_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ChunkPatch_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) ChunksToPatch_Data {};
static_assert;
// Used by ChunksToPatch::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ChunksToPatch_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ChunksToPatch_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) CommitDataRequest_Data {};
static_assert;
// Used by CommitDataRequest::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CommitDataRequest_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    CommitDataRequest_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) ChromeConfig_Data {};
static_assert;
// Used by ChromeConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ChromeConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ChromeConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) ConsoleConfig_Data {};
static_assert;
// Used by ConsoleConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ConsoleConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ConsoleConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) InterceptorConfig_Data {};
static_assert;
// Used by InterceptorConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct InterceptorConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    InterceptorConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) DataSourceConfig_Data {};
static_assert;
// Used by DataSourceConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DataSourceConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DataSourceConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) DataSourceRegistration_Data {};
static_assert;
// Used by DataSourceRegistration::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DataSourceRegistration_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DataSourceRegistration_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) BufferConfig_Data {};
static_assert;
// Used by BufferConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BufferConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    BufferConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) DataSource_Data {};
static_assert;
// Used by DataSource::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DataSource_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DataSource_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) PerfettoBuiltinDataSource_Data {};
static_assert;
// Used by PerfettoBuiltinDataSource::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PerfettoBuiltinDataSource_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PerfettoBuiltinDataSource_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) IncrementalStateConfig_Data {};
static_assert;
// Used by IncrementalStateConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct IncrementalStateConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    IncrementalStateConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TRACING_MOJOM_SHARED) TraceConfig_Data {};
static_assert;
// Used by TraceConfig::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TraceConfig_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    TraceConfig_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // tracing::mojom

#endif  // SERVICES_TRACING_PUBLIC_MOJOM_PERFETTO_SERVICE_MOJOM_SHARED_INTERNAL_H_