chromium/out/Default/gen/third_party/perfetto/protos/third_party/simpleperf/record_file.pbzero.h

// Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.

#ifndef PERFETTO_THIRD_PARTY_SIMPLEPERF_PROTO_PROTOS_THIRD_PARTY_SIMPLEPERF_RECORD_FILE_PROTO_H_
#define PERFETTO_THIRD_PARTY_SIMPLEPERF_PROTO_PROTOS_THIRD_PARTY_SIMPLEPERF_RECORD_FILE_PROTO_H_

#include <stddef.h>
#include <stdint.h>

#include "perfetto/protozero/field_writer.h"
#include "perfetto/protozero/message.h"
#include "perfetto/protozero/packed_repeated_fields.h"
#include "perfetto/protozero/proto_decoder.h"
#include "perfetto/protozero/proto_utils.h"

namespace perfetto {
namespace third_party {
namespace simpleperf {
namespace proto {
namespace pbzero {
class DebugUnwindFeature_File;
class FileFeature_DexFile;
class FileFeature_ElfFile;
class FileFeature_KernelModule;
class FileFeature_Symbol;
namespace perfetto_pbzero_enum_FileFeature {
enum DsoType : int32_t;
}  // namespace perfetto_pbzero_enum_FileFeature
FileFeature_DsoType;
} // Namespace pbzero.
} // Namespace proto.
} // Namespace simpleperf.
} // Namespace third_party.
} // Namespace perfetto.

namespace perfetto {
namespace third_party {
namespace simpleperf {
namespace proto {
namespace pbzero {

namespace perfetto_pbzero_enum_FileFeature {
enum DsoType : int32_t {};
} // namespace perfetto_pbzero_enum_FileFeature
FileFeature_DsoType;


constexpr FileFeature_DsoType FileFeature_DsoType_MIN =;
constexpr FileFeature_DsoType FileFeature_DsoType_MAX =;


PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* FileFeature_DsoType_Name(::perfetto::third_party::simpleperf::proto::pbzero::FileFeature_DsoType value) {}

class FileFeature_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/7, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {};

class FileFeature : public ::protozero::Message {};

class FileFeature_KernelModule_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/1, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {};

class FileFeature_KernelModule : public ::protozero::Message {};

class FileFeature_ElfFile_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/1, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {};

class FileFeature_ElfFile : public ::protozero::Message {};

class FileFeature_DexFile_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/1, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {};

class FileFeature_DexFile : public ::protozero::Message {};

class FileFeature_Symbol_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {};

class FileFeature_Symbol : public ::protozero::Message {};

class DebugUnwindFeature_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/1, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {};

class DebugUnwindFeature : public ::protozero::Message {};

class DebugUnwindFeature_File_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {};

class DebugUnwindFeature_File : public ::protozero::Message {};

} // Namespace.
} // Namespace.
} // Namespace.
} // Namespace.
} // Namespace.
#endif  // Include guard.