blob: 95fab7d55ce173ccbe15e99b557d26664e80ccd2 [file] [log] [blame]
// Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
#ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_SOURCE_LOCATION_PROTO_H_
#define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_SOURCE_LOCATION_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 protos {
namespace pbzero {
class SourceLocation_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/4, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
public:
SourceLocation_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
explicit SourceLocation_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
explicit SourceLocation_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
bool has_iid() const { return at<1>().valid(); }
uint64_t iid() const { return at<1>().as_uint64(); }
bool has_file_name() const { return at<2>().valid(); }
::protozero::ConstChars file_name() const { return at<2>().as_string(); }
bool has_function_name() const { return at<3>().valid(); }
::protozero::ConstChars function_name() const { return at<3>().as_string(); }
bool has_line_number() const { return at<4>().valid(); }
uint32_t line_number() const { return at<4>().as_uint32(); }
};
class SourceLocation : public ::protozero::Message {
public:
using Decoder = SourceLocation_Decoder;
enum : int32_t {
kIidFieldNumber = 1,
kFileNameFieldNumber = 2,
kFunctionNameFieldNumber = 3,
kLineNumberFieldNumber = 4,
};
static constexpr const char* GetName() { return ".perfetto.protos.SourceLocation"; }
using FieldMetadata_Iid =
::protozero::proto_utils::FieldMetadata<
1,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kUint64,
uint64_t,
SourceLocation>;
static constexpr FieldMetadata_Iid kIid{};
void set_iid(uint64_t value) {
static constexpr uint32_t field_id = FieldMetadata_Iid::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kUint64>
::Append(*this, field_id, value);
}
using FieldMetadata_FileName =
::protozero::proto_utils::FieldMetadata<
2,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kString,
std::string,
SourceLocation>;
static constexpr FieldMetadata_FileName kFileName{};
void set_file_name(const char* data, size_t size) {
AppendBytes(FieldMetadata_FileName::kFieldId, data, size);
}
void set_file_name(::protozero::ConstChars chars) {
AppendBytes(FieldMetadata_FileName::kFieldId, chars.data, chars.size);
}
void set_file_name(std::string value) {
static constexpr uint32_t field_id = FieldMetadata_FileName::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kString>
::Append(*this, field_id, value);
}
using FieldMetadata_FunctionName =
::protozero::proto_utils::FieldMetadata<
3,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kString,
std::string,
SourceLocation>;
static constexpr FieldMetadata_FunctionName kFunctionName{};
void set_function_name(const char* data, size_t size) {
AppendBytes(FieldMetadata_FunctionName::kFieldId, data, size);
}
void set_function_name(::protozero::ConstChars chars) {
AppendBytes(FieldMetadata_FunctionName::kFieldId, chars.data, chars.size);
}
void set_function_name(std::string value) {
static constexpr uint32_t field_id = FieldMetadata_FunctionName::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kString>
::Append(*this, field_id, value);
}
using FieldMetadata_LineNumber =
::protozero::proto_utils::FieldMetadata<
4,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kUint32,
uint32_t,
SourceLocation>;
static constexpr FieldMetadata_LineNumber kLineNumber{};
void set_line_number(uint32_t value) {
static constexpr uint32_t field_id = FieldMetadata_LineNumber::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kUint32>
::Append(*this, field_id, value);
}
};
class UnsymbolizedSourceLocation_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
public:
UnsymbolizedSourceLocation_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
explicit UnsymbolizedSourceLocation_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
explicit UnsymbolizedSourceLocation_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
bool has_iid() const { return at<1>().valid(); }
uint64_t iid() const { return at<1>().as_uint64(); }
bool has_mapping_id() const { return at<2>().valid(); }
uint64_t mapping_id() const { return at<2>().as_uint64(); }
bool has_rel_pc() const { return at<3>().valid(); }
uint64_t rel_pc() const { return at<3>().as_uint64(); }
};
class UnsymbolizedSourceLocation : public ::protozero::Message {
public:
using Decoder = UnsymbolizedSourceLocation_Decoder;
enum : int32_t {
kIidFieldNumber = 1,
kMappingIdFieldNumber = 2,
kRelPcFieldNumber = 3,
};
static constexpr const char* GetName() { return ".perfetto.protos.UnsymbolizedSourceLocation"; }
using FieldMetadata_Iid =
::protozero::proto_utils::FieldMetadata<
1,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kUint64,
uint64_t,
UnsymbolizedSourceLocation>;
static constexpr FieldMetadata_Iid kIid{};
void set_iid(uint64_t value) {
static constexpr uint32_t field_id = FieldMetadata_Iid::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kUint64>
::Append(*this, field_id, value);
}
using FieldMetadata_MappingId =
::protozero::proto_utils::FieldMetadata<
2,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kUint64,
uint64_t,
UnsymbolizedSourceLocation>;
static constexpr FieldMetadata_MappingId kMappingId{};
void set_mapping_id(uint64_t value) {
static constexpr uint32_t field_id = FieldMetadata_MappingId::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kUint64>
::Append(*this, field_id, value);
}
using FieldMetadata_RelPc =
::protozero::proto_utils::FieldMetadata<
3,
::protozero::proto_utils::RepetitionType::kNotRepeated,
::protozero::proto_utils::ProtoSchemaType::kUint64,
uint64_t,
UnsymbolizedSourceLocation>;
static constexpr FieldMetadata_RelPc kRelPc{};
void set_rel_pc(uint64_t value) {
static constexpr uint32_t field_id = FieldMetadata_RelPc::kFieldId;
// Call the appropriate protozero::Message::Append(field_id, ...)
// method based on the type of the field.
::protozero::internal::FieldWriter<
::protozero::proto_utils::ProtoSchemaType::kUint64>
::Append(*this, field_id, value);
}
};
} // Namespace.
} // Namespace.
} // Namespace.
#endif // Include guard.