1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_WINDOWMANAGER_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_WINDOWMANAGER_PROTO_H_
5
6 #include <stddef.h>
7 #include <stdint.h>
8
9 #include "perfetto/protozero/field_writer.h"
10 #include "perfetto/protozero/message.h"
11 #include "perfetto/protozero/packed_repeated_fields.h"
12 #include "perfetto/protozero/proto_decoder.h"
13 #include "perfetto/protozero/proto_utils.h"
14
15 namespace perfetto {
16 namespace protos {
17 namespace pbzero {
18 class WindowManagerServiceDumpProto;
19 class WindowManagerTraceEntry;
20 } // Namespace pbzero.
21 } // Namespace protos.
22 } // Namespace perfetto.
23
24 namespace perfetto {
25 namespace protos {
26 namespace pbzero {
27
28 namespace perfetto_pbzero_enum_WindowManagerTraceFileProto {
29 enum MagicNumber : int32_t {
30 INVALID = 0,
31 MAGIC_NUMBER_L = 1414416727,
32 MAGIC_NUMBER_H = 1162035538,
33 };
34 } // namespace perfetto_pbzero_enum_WindowManagerTraceFileProto
35 using WindowManagerTraceFileProto_MagicNumber = perfetto_pbzero_enum_WindowManagerTraceFileProto::MagicNumber;
36
37
38 constexpr WindowManagerTraceFileProto_MagicNumber WindowManagerTraceFileProto_MagicNumber_MIN = WindowManagerTraceFileProto_MagicNumber::INVALID;
39 constexpr WindowManagerTraceFileProto_MagicNumber WindowManagerTraceFileProto_MagicNumber_MAX = WindowManagerTraceFileProto_MagicNumber::MAGIC_NUMBER_L;
40
41
42 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
WindowManagerTraceFileProto_MagicNumber_Name(::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber value)43 const char* WindowManagerTraceFileProto_MagicNumber_Name(::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber value) {
44 switch (value) {
45 case ::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber::INVALID:
46 return "INVALID";
47
48 case ::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber::MAGIC_NUMBER_L:
49 return "MAGIC_NUMBER_L";
50
51 case ::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber::MAGIC_NUMBER_H:
52 return "MAGIC_NUMBER_H";
53 }
54 return "PBZERO_UNKNOWN_ENUM_VALUE";
55 }
56
57 class WindowManagerTraceEntry_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
58 public:
WindowManagerTraceEntry_Decoder(const uint8_t * data,size_t len)59 WindowManagerTraceEntry_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowManagerTraceEntry_Decoder(const std::string & raw)60 explicit WindowManagerTraceEntry_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowManagerTraceEntry_Decoder(const::protozero::ConstBytes & raw)61 explicit WindowManagerTraceEntry_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_elapsed_realtime_nanos()62 bool has_elapsed_realtime_nanos() const { return at<1>().valid(); }
elapsed_realtime_nanos()63 uint64_t elapsed_realtime_nanos() const { return at<1>().as_uint64(); }
has_where()64 bool has_where() const { return at<2>().valid(); }
where()65 ::protozero::ConstChars where() const { return at<2>().as_string(); }
has_window_manager_service()66 bool has_window_manager_service() const { return at<3>().valid(); }
window_manager_service()67 ::protozero::ConstBytes window_manager_service() const { return at<3>().as_bytes(); }
68 };
69
70 class WindowManagerTraceEntry : public ::protozero::Message {
71 public:
72 using Decoder = WindowManagerTraceEntry_Decoder;
73 enum : int32_t {
74 kElapsedRealtimeNanosFieldNumber = 1,
75 kWhereFieldNumber = 2,
76 kWindowManagerServiceFieldNumber = 3,
77 };
GetName()78 static constexpr const char* GetName() { return ".perfetto.protos.WindowManagerTraceEntry"; }
79
80
81 using FieldMetadata_ElapsedRealtimeNanos =
82 ::protozero::proto_utils::FieldMetadata<
83 1,
84 ::protozero::proto_utils::RepetitionType::kNotRepeated,
85 ::protozero::proto_utils::ProtoSchemaType::kFixed64,
86 uint64_t,
87 WindowManagerTraceEntry>;
88
89 static constexpr FieldMetadata_ElapsedRealtimeNanos kElapsedRealtimeNanos{};
set_elapsed_realtime_nanos(uint64_t value)90 void set_elapsed_realtime_nanos(uint64_t value) {
91 static constexpr uint32_t field_id = FieldMetadata_ElapsedRealtimeNanos::kFieldId;
92 // Call the appropriate protozero::Message::Append(field_id, ...)
93 // method based on the type of the field.
94 ::protozero::internal::FieldWriter<
95 ::protozero::proto_utils::ProtoSchemaType::kFixed64>
96 ::Append(*this, field_id, value);
97 }
98
99 using FieldMetadata_Where =
100 ::protozero::proto_utils::FieldMetadata<
101 2,
102 ::protozero::proto_utils::RepetitionType::kNotRepeated,
103 ::protozero::proto_utils::ProtoSchemaType::kString,
104 std::string,
105 WindowManagerTraceEntry>;
106
107 static constexpr FieldMetadata_Where kWhere{};
set_where(const char * data,size_t size)108 void set_where(const char* data, size_t size) {
109 AppendBytes(FieldMetadata_Where::kFieldId, data, size);
110 }
set_where(::protozero::ConstChars chars)111 void set_where(::protozero::ConstChars chars) {
112 AppendBytes(FieldMetadata_Where::kFieldId, chars.data, chars.size);
113 }
set_where(std::string value)114 void set_where(std::string value) {
115 static constexpr uint32_t field_id = FieldMetadata_Where::kFieldId;
116 // Call the appropriate protozero::Message::Append(field_id, ...)
117 // method based on the type of the field.
118 ::protozero::internal::FieldWriter<
119 ::protozero::proto_utils::ProtoSchemaType::kString>
120 ::Append(*this, field_id, value);
121 }
122
123 using FieldMetadata_WindowManagerService =
124 ::protozero::proto_utils::FieldMetadata<
125 3,
126 ::protozero::proto_utils::RepetitionType::kNotRepeated,
127 ::protozero::proto_utils::ProtoSchemaType::kMessage,
128 WindowManagerServiceDumpProto,
129 WindowManagerTraceEntry>;
130
131 static constexpr FieldMetadata_WindowManagerService kWindowManagerService{};
set_window_manager_service()132 template <typename T = WindowManagerServiceDumpProto> T* set_window_manager_service() {
133 return BeginNestedMessage<T>(3);
134 }
135
136 };
137
138 class WindowManagerTraceFileProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
139 public:
WindowManagerTraceFileProto_Decoder(const uint8_t * data,size_t len)140 WindowManagerTraceFileProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowManagerTraceFileProto_Decoder(const std::string & raw)141 explicit WindowManagerTraceFileProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowManagerTraceFileProto_Decoder(const::protozero::ConstBytes & raw)142 explicit WindowManagerTraceFileProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_magic_number()143 bool has_magic_number() const { return at<1>().valid(); }
magic_number()144 uint64_t magic_number() const { return at<1>().as_uint64(); }
has_entry()145 bool has_entry() const { return at<2>().valid(); }
entry()146 ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> entry() const { return GetRepeated<::protozero::ConstBytes>(2); }
has_real_to_elapsed_time_offset_nanos()147 bool has_real_to_elapsed_time_offset_nanos() const { return at<3>().valid(); }
real_to_elapsed_time_offset_nanos()148 uint64_t real_to_elapsed_time_offset_nanos() const { return at<3>().as_uint64(); }
149 };
150
151 class WindowManagerTraceFileProto : public ::protozero::Message {
152 public:
153 using Decoder = WindowManagerTraceFileProto_Decoder;
154 enum : int32_t {
155 kMagicNumberFieldNumber = 1,
156 kEntryFieldNumber = 2,
157 kRealToElapsedTimeOffsetNanosFieldNumber = 3,
158 };
GetName()159 static constexpr const char* GetName() { return ".perfetto.protos.WindowManagerTraceFileProto"; }
160
161
162 using MagicNumber = ::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber;
MagicNumber_Name(MagicNumber value)163 static inline const char* MagicNumber_Name(MagicNumber value) {
164 return ::perfetto::protos::pbzero::WindowManagerTraceFileProto_MagicNumber_Name(value);
165 }
166 static inline const MagicNumber INVALID = MagicNumber::INVALID;
167 static inline const MagicNumber MAGIC_NUMBER_L = MagicNumber::MAGIC_NUMBER_L;
168 static inline const MagicNumber MAGIC_NUMBER_H = MagicNumber::MAGIC_NUMBER_H;
169
170 using FieldMetadata_MagicNumber =
171 ::protozero::proto_utils::FieldMetadata<
172 1,
173 ::protozero::proto_utils::RepetitionType::kNotRepeated,
174 ::protozero::proto_utils::ProtoSchemaType::kFixed64,
175 uint64_t,
176 WindowManagerTraceFileProto>;
177
178 static constexpr FieldMetadata_MagicNumber kMagicNumber{};
set_magic_number(uint64_t value)179 void set_magic_number(uint64_t value) {
180 static constexpr uint32_t field_id = FieldMetadata_MagicNumber::kFieldId;
181 // Call the appropriate protozero::Message::Append(field_id, ...)
182 // method based on the type of the field.
183 ::protozero::internal::FieldWriter<
184 ::protozero::proto_utils::ProtoSchemaType::kFixed64>
185 ::Append(*this, field_id, value);
186 }
187
188 using FieldMetadata_Entry =
189 ::protozero::proto_utils::FieldMetadata<
190 2,
191 ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
192 ::protozero::proto_utils::ProtoSchemaType::kMessage,
193 WindowManagerTraceEntry,
194 WindowManagerTraceFileProto>;
195
196 static constexpr FieldMetadata_Entry kEntry{};
add_entry()197 template <typename T = WindowManagerTraceEntry> T* add_entry() {
198 return BeginNestedMessage<T>(2);
199 }
200
201
202 using FieldMetadata_RealToElapsedTimeOffsetNanos =
203 ::protozero::proto_utils::FieldMetadata<
204 3,
205 ::protozero::proto_utils::RepetitionType::kNotRepeated,
206 ::protozero::proto_utils::ProtoSchemaType::kFixed64,
207 uint64_t,
208 WindowManagerTraceFileProto>;
209
210 static constexpr FieldMetadata_RealToElapsedTimeOffsetNanos kRealToElapsedTimeOffsetNanos{};
set_real_to_elapsed_time_offset_nanos(uint64_t value)211 void set_real_to_elapsed_time_offset_nanos(uint64_t value) {
212 static constexpr uint32_t field_id = FieldMetadata_RealToElapsedTimeOffsetNanos::kFieldId;
213 // Call the appropriate protozero::Message::Append(field_id, ...)
214 // method based on the type of the field.
215 ::protozero::internal::FieldWriter<
216 ::protozero::proto_utils::ProtoSchemaType::kFixed64>
217 ::Append(*this, field_id, value);
218 }
219 };
220
221 } // Namespace.
222 } // Namespace.
223 } // Namespace.
224 #endif // Include guard.
225