1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_SERVER_WINDOWMANAGERSERVICE_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_SERVER_WINDOWMANAGERSERVICE_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 ActivityRecordProto;
19 class AppTransitionProto;
20 class BackNavigationProto;
21 class BarControllerProto;
22 class ConfigurationContainerProto;
23 class ConfigurationProto;
24 class DisplayAreaChildProto;
25 class DisplayAreaProto;
26 class DisplayContentProto;
27 class DisplayCutoutProto;
28 class DisplayFramesProto;
29 class DisplayInfoProto;
30 class DisplayRotationProto;
31 class DockedTaskDividerControllerProto;
32 class IdentifierProto;
33 class ImeInsetsSourceProviderProto;
34 class InsetsSourceControlProto;
35 class InsetsSourceProto;
36 class InsetsSourceProviderProto;
37 class KeyguardControllerProto;
38 class KeyguardOccludedProto;
39 class KeyguardPerDisplayProto;
40 class KeyguardServiceDelegateProto;
41 class PinnedTaskControllerProto;
42 class RectProto;
43 class RootWindowContainerProto;
44 class ScreenRotationAnimationProto;
45 class SurfaceAnimatorProto;
46 class SurfaceControlProto;
47 class TaskFragmentProto;
48 class TaskProto;
49 class WindowContainerChildProto;
50 class WindowContainerProto;
51 class WindowContainerThumbnailProto;
52 class WindowFramesProto;
53 class WindowLayoutParamsProto;
54 class WindowManagerPolicyProto;
55 class WindowOrientationListenerProto;
56 class WindowStateAnimatorProto;
57 class WindowStateProto;
58 class WindowSurfaceControllerProto;
59 class WindowTokenProto;
60 namespace perfetto_pbzero_enum_ActivityInfoProto {
61 enum ScreenOrientation : int32_t;
62 }  // namespace perfetto_pbzero_enum_ActivityInfoProto
63 using ActivityInfoProto_ScreenOrientation = perfetto_pbzero_enum_ActivityInfoProto::ScreenOrientation;
64 namespace perfetto_pbzero_enum_AppTransitionProto {
65 enum AppState : int32_t;
66 }  // namespace perfetto_pbzero_enum_AppTransitionProto
67 using AppTransitionProto_AppState = perfetto_pbzero_enum_AppTransitionProto::AppState;
68 namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto {
69 enum InteractiveState : int32_t;
70 }  // namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto
71 using KeyguardServiceDelegateProto_InteractiveState = perfetto_pbzero_enum_KeyguardServiceDelegateProto::InteractiveState;
72 namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto {
73 enum ScreenState : int32_t;
74 }  // namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto
75 using KeyguardServiceDelegateProto_ScreenState = perfetto_pbzero_enum_KeyguardServiceDelegateProto::ScreenState;
76 namespace perfetto_pbzero_enum_StatusBarManagerProto {
77 enum TransientWindowState : int32_t;
78 }  // namespace perfetto_pbzero_enum_StatusBarManagerProto
79 using StatusBarManagerProto_TransientWindowState = perfetto_pbzero_enum_StatusBarManagerProto::TransientWindowState;
80 namespace perfetto_pbzero_enum_StatusBarManagerProto {
81 enum WindowState : int32_t;
82 }  // namespace perfetto_pbzero_enum_StatusBarManagerProto
83 using StatusBarManagerProto_WindowState = perfetto_pbzero_enum_StatusBarManagerProto::WindowState;
84 namespace perfetto_pbzero_enum_SurfaceProto {
85 enum Rotation : int32_t;
86 }  // namespace perfetto_pbzero_enum_SurfaceProto
87 using SurfaceProto_Rotation = perfetto_pbzero_enum_SurfaceProto::Rotation;
88 enum TransitionTypeEnum : int32_t;
89 namespace perfetto_pbzero_enum_WindowManagerPolicyProto {
90 enum UserRotationMode : int32_t;
91 }  // namespace perfetto_pbzero_enum_WindowManagerPolicyProto
92 using WindowManagerPolicyProto_UserRotationMode = perfetto_pbzero_enum_WindowManagerPolicyProto::UserRotationMode;
93 namespace perfetto_pbzero_enum_WindowStateAnimatorProto {
94 enum DrawState : int32_t;
95 }  // namespace perfetto_pbzero_enum_WindowStateAnimatorProto
96 using WindowStateAnimatorProto_DrawState = perfetto_pbzero_enum_WindowStateAnimatorProto::DrawState;
97 } // Namespace pbzero.
98 } // Namespace protos.
99 } // Namespace perfetto.
100 
101 namespace perfetto {
102 namespace protos {
103 namespace pbzero {
104 
105 namespace perfetto_pbzero_enum_WindowStateAnimatorProto {
106 enum DrawState : int32_t {
107   NO_SURFACE = 0,
108   DRAW_PENDING = 1,
109   COMMIT_DRAW_PENDING = 2,
110   READY_TO_SHOW = 3,
111   HAS_DRAWN = 4,
112 };
113 } // namespace perfetto_pbzero_enum_WindowStateAnimatorProto
114 using WindowStateAnimatorProto_DrawState = perfetto_pbzero_enum_WindowStateAnimatorProto::DrawState;
115 
116 
117 constexpr WindowStateAnimatorProto_DrawState WindowStateAnimatorProto_DrawState_MIN = WindowStateAnimatorProto_DrawState::NO_SURFACE;
118 constexpr WindowStateAnimatorProto_DrawState WindowStateAnimatorProto_DrawState_MAX = WindowStateAnimatorProto_DrawState::HAS_DRAWN;
119 
120 
121 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
WindowStateAnimatorProto_DrawState_Name(::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState value)122 const char* WindowStateAnimatorProto_DrawState_Name(::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState value) {
123   switch (value) {
124   case ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState::NO_SURFACE:
125     return "NO_SURFACE";
126 
127   case ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState::DRAW_PENDING:
128     return "DRAW_PENDING";
129 
130   case ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState::COMMIT_DRAW_PENDING:
131     return "COMMIT_DRAW_PENDING";
132 
133   case ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState::READY_TO_SHOW:
134     return "READY_TO_SHOW";
135 
136   case ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState::HAS_DRAWN:
137     return "HAS_DRAWN";
138   }
139   return "PBZERO_UNKNOWN_ENUM_VALUE";
140 }
141 
142 namespace perfetto_pbzero_enum_AppTransitionProto {
143 enum AppState : int32_t {
144   APP_STATE_IDLE = 0,
145   APP_STATE_READY = 1,
146   APP_STATE_RUNNING = 2,
147   APP_STATE_TIMEOUT = 3,
148 };
149 } // namespace perfetto_pbzero_enum_AppTransitionProto
150 using AppTransitionProto_AppState = perfetto_pbzero_enum_AppTransitionProto::AppState;
151 
152 
153 constexpr AppTransitionProto_AppState AppTransitionProto_AppState_MIN = AppTransitionProto_AppState::APP_STATE_IDLE;
154 constexpr AppTransitionProto_AppState AppTransitionProto_AppState_MAX = AppTransitionProto_AppState::APP_STATE_TIMEOUT;
155 
156 
157 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
AppTransitionProto_AppState_Name(::perfetto::protos::pbzero::AppTransitionProto_AppState value)158 const char* AppTransitionProto_AppState_Name(::perfetto::protos::pbzero::AppTransitionProto_AppState value) {
159   switch (value) {
160   case ::perfetto::protos::pbzero::AppTransitionProto_AppState::APP_STATE_IDLE:
161     return "APP_STATE_IDLE";
162 
163   case ::perfetto::protos::pbzero::AppTransitionProto_AppState::APP_STATE_READY:
164     return "APP_STATE_READY";
165 
166   case ::perfetto::protos::pbzero::AppTransitionProto_AppState::APP_STATE_RUNNING:
167     return "APP_STATE_RUNNING";
168 
169   case ::perfetto::protos::pbzero::AppTransitionProto_AppState::APP_STATE_TIMEOUT:
170     return "APP_STATE_TIMEOUT";
171   }
172   return "PBZERO_UNKNOWN_ENUM_VALUE";
173 }
174 
175 namespace perfetto_pbzero_enum_WindowManagerPolicyProto {
176 enum UserRotationMode : int32_t {
177   USER_ROTATION_FREE = 0,
178   USER_ROTATION_LOCKED = 1,
179 };
180 } // namespace perfetto_pbzero_enum_WindowManagerPolicyProto
181 using WindowManagerPolicyProto_UserRotationMode = perfetto_pbzero_enum_WindowManagerPolicyProto::UserRotationMode;
182 
183 
184 constexpr WindowManagerPolicyProto_UserRotationMode WindowManagerPolicyProto_UserRotationMode_MIN = WindowManagerPolicyProto_UserRotationMode::USER_ROTATION_FREE;
185 constexpr WindowManagerPolicyProto_UserRotationMode WindowManagerPolicyProto_UserRotationMode_MAX = WindowManagerPolicyProto_UserRotationMode::USER_ROTATION_LOCKED;
186 
187 
188 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
WindowManagerPolicyProto_UserRotationMode_Name(::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode value)189 const char* WindowManagerPolicyProto_UserRotationMode_Name(::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode value) {
190   switch (value) {
191   case ::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode::USER_ROTATION_FREE:
192     return "USER_ROTATION_FREE";
193 
194   case ::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode::USER_ROTATION_LOCKED:
195     return "USER_ROTATION_LOCKED";
196   }
197   return "PBZERO_UNKNOWN_ENUM_VALUE";
198 }
199 
200 namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto {
201 enum ScreenState : int32_t {
202   SCREEN_STATE_OFF = 0,
203   SCREEN_STATE_TURNING_ON = 1,
204   SCREEN_STATE_ON = 2,
205   SCREEN_STATE_TURNING_OFF = 3,
206 };
207 } // namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto
208 using KeyguardServiceDelegateProto_ScreenState = perfetto_pbzero_enum_KeyguardServiceDelegateProto::ScreenState;
209 
210 
211 constexpr KeyguardServiceDelegateProto_ScreenState KeyguardServiceDelegateProto_ScreenState_MIN = KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_OFF;
212 constexpr KeyguardServiceDelegateProto_ScreenState KeyguardServiceDelegateProto_ScreenState_MAX = KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_TURNING_OFF;
213 
214 
215 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
KeyguardServiceDelegateProto_ScreenState_Name(::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState value)216 const char* KeyguardServiceDelegateProto_ScreenState_Name(::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState value) {
217   switch (value) {
218   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_OFF:
219     return "SCREEN_STATE_OFF";
220 
221   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_TURNING_ON:
222     return "SCREEN_STATE_TURNING_ON";
223 
224   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_ON:
225     return "SCREEN_STATE_ON";
226 
227   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState::SCREEN_STATE_TURNING_OFF:
228     return "SCREEN_STATE_TURNING_OFF";
229   }
230   return "PBZERO_UNKNOWN_ENUM_VALUE";
231 }
232 
233 namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto {
234 enum InteractiveState : int32_t {
235   INTERACTIVE_STATE_SLEEP = 0,
236   INTERACTIVE_STATE_WAKING = 1,
237   INTERACTIVE_STATE_AWAKE = 2,
238   INTERACTIVE_STATE_GOING_TO_SLEEP = 3,
239 };
240 } // namespace perfetto_pbzero_enum_KeyguardServiceDelegateProto
241 using KeyguardServiceDelegateProto_InteractiveState = perfetto_pbzero_enum_KeyguardServiceDelegateProto::InteractiveState;
242 
243 
244 constexpr KeyguardServiceDelegateProto_InteractiveState KeyguardServiceDelegateProto_InteractiveState_MIN = KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_SLEEP;
245 constexpr KeyguardServiceDelegateProto_InteractiveState KeyguardServiceDelegateProto_InteractiveState_MAX = KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_GOING_TO_SLEEP;
246 
247 
248 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
KeyguardServiceDelegateProto_InteractiveState_Name(::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState value)249 const char* KeyguardServiceDelegateProto_InteractiveState_Name(::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState value) {
250   switch (value) {
251   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_SLEEP:
252     return "INTERACTIVE_STATE_SLEEP";
253 
254   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_WAKING:
255     return "INTERACTIVE_STATE_WAKING";
256 
257   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_AWAKE:
258     return "INTERACTIVE_STATE_AWAKE";
259 
260   case ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState::INTERACTIVE_STATE_GOING_TO_SLEEP:
261     return "INTERACTIVE_STATE_GOING_TO_SLEEP";
262   }
263   return "PBZERO_UNKNOWN_ENUM_VALUE";
264 }
265 
266 class BackNavigationProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/5, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
267  public:
BackNavigationProto_Decoder(const uint8_t * data,size_t len)268   BackNavigationProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
BackNavigationProto_Decoder(const std::string & raw)269   explicit BackNavigationProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
BackNavigationProto_Decoder(const::protozero::ConstBytes & raw)270   explicit BackNavigationProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_animation_in_progress()271   bool has_animation_in_progress() const { return at<1>().valid(); }
animation_in_progress()272   bool animation_in_progress() const { return at<1>().as_bool(); }
has_last_back_type()273   bool has_last_back_type() const { return at<2>().valid(); }
last_back_type()274   int32_t last_back_type() const { return at<2>().as_int32(); }
has_show_wallpaper()275   bool has_show_wallpaper() const { return at<3>().valid(); }
show_wallpaper()276   bool show_wallpaper() const { return at<3>().as_bool(); }
has_main_open_activity()277   bool has_main_open_activity() const { return at<4>().valid(); }
main_open_activity()278   ::protozero::ConstChars main_open_activity() const { return at<4>().as_string(); }
has_animation_running()279   bool has_animation_running() const { return at<5>().valid(); }
animation_running()280   bool animation_running() const { return at<5>().as_bool(); }
281 };
282 
283 class BackNavigationProto : public ::protozero::Message {
284  public:
285   using Decoder = BackNavigationProto_Decoder;
286   enum : int32_t {
287     kAnimationInProgressFieldNumber = 1,
288     kLastBackTypeFieldNumber = 2,
289     kShowWallpaperFieldNumber = 3,
290     kMainOpenActivityFieldNumber = 4,
291     kAnimationRunningFieldNumber = 5,
292   };
GetName()293   static constexpr const char* GetName() { return ".perfetto.protos.BackNavigationProto"; }
294 
295 
296   using FieldMetadata_AnimationInProgress =
297     ::protozero::proto_utils::FieldMetadata<
298       1,
299       ::protozero::proto_utils::RepetitionType::kNotRepeated,
300       ::protozero::proto_utils::ProtoSchemaType::kBool,
301       bool,
302       BackNavigationProto>;
303 
304   static constexpr FieldMetadata_AnimationInProgress kAnimationInProgress{};
set_animation_in_progress(bool value)305   void set_animation_in_progress(bool value) {
306     static constexpr uint32_t field_id = FieldMetadata_AnimationInProgress::kFieldId;
307     // Call the appropriate protozero::Message::Append(field_id, ...)
308     // method based on the type of the field.
309     ::protozero::internal::FieldWriter<
310       ::protozero::proto_utils::ProtoSchemaType::kBool>
311         ::Append(*this, field_id, value);
312   }
313 
314   using FieldMetadata_LastBackType =
315     ::protozero::proto_utils::FieldMetadata<
316       2,
317       ::protozero::proto_utils::RepetitionType::kNotRepeated,
318       ::protozero::proto_utils::ProtoSchemaType::kInt32,
319       int32_t,
320       BackNavigationProto>;
321 
322   static constexpr FieldMetadata_LastBackType kLastBackType{};
set_last_back_type(int32_t value)323   void set_last_back_type(int32_t value) {
324     static constexpr uint32_t field_id = FieldMetadata_LastBackType::kFieldId;
325     // Call the appropriate protozero::Message::Append(field_id, ...)
326     // method based on the type of the field.
327     ::protozero::internal::FieldWriter<
328       ::protozero::proto_utils::ProtoSchemaType::kInt32>
329         ::Append(*this, field_id, value);
330   }
331 
332   using FieldMetadata_ShowWallpaper =
333     ::protozero::proto_utils::FieldMetadata<
334       3,
335       ::protozero::proto_utils::RepetitionType::kNotRepeated,
336       ::protozero::proto_utils::ProtoSchemaType::kBool,
337       bool,
338       BackNavigationProto>;
339 
340   static constexpr FieldMetadata_ShowWallpaper kShowWallpaper{};
set_show_wallpaper(bool value)341   void set_show_wallpaper(bool value) {
342     static constexpr uint32_t field_id = FieldMetadata_ShowWallpaper::kFieldId;
343     // Call the appropriate protozero::Message::Append(field_id, ...)
344     // method based on the type of the field.
345     ::protozero::internal::FieldWriter<
346       ::protozero::proto_utils::ProtoSchemaType::kBool>
347         ::Append(*this, field_id, value);
348   }
349 
350   using FieldMetadata_MainOpenActivity =
351     ::protozero::proto_utils::FieldMetadata<
352       4,
353       ::protozero::proto_utils::RepetitionType::kNotRepeated,
354       ::protozero::proto_utils::ProtoSchemaType::kString,
355       std::string,
356       BackNavigationProto>;
357 
358   static constexpr FieldMetadata_MainOpenActivity kMainOpenActivity{};
set_main_open_activity(const char * data,size_t size)359   void set_main_open_activity(const char* data, size_t size) {
360     AppendBytes(FieldMetadata_MainOpenActivity::kFieldId, data, size);
361   }
set_main_open_activity(::protozero::ConstChars chars)362   void set_main_open_activity(::protozero::ConstChars chars) {
363     AppendBytes(FieldMetadata_MainOpenActivity::kFieldId, chars.data, chars.size);
364   }
set_main_open_activity(std::string value)365   void set_main_open_activity(std::string value) {
366     static constexpr uint32_t field_id = FieldMetadata_MainOpenActivity::kFieldId;
367     // Call the appropriate protozero::Message::Append(field_id, ...)
368     // method based on the type of the field.
369     ::protozero::internal::FieldWriter<
370       ::protozero::proto_utils::ProtoSchemaType::kString>
371         ::Append(*this, field_id, value);
372   }
373 
374   using FieldMetadata_AnimationRunning =
375     ::protozero::proto_utils::FieldMetadata<
376       5,
377       ::protozero::proto_utils::RepetitionType::kNotRepeated,
378       ::protozero::proto_utils::ProtoSchemaType::kBool,
379       bool,
380       BackNavigationProto>;
381 
382   static constexpr FieldMetadata_AnimationRunning kAnimationRunning{};
set_animation_running(bool value)383   void set_animation_running(bool value) {
384     static constexpr uint32_t field_id = FieldMetadata_AnimationRunning::kFieldId;
385     // Call the appropriate protozero::Message::Append(field_id, ...)
386     // method based on the type of the field.
387     ::protozero::internal::FieldWriter<
388       ::protozero::proto_utils::ProtoSchemaType::kBool>
389         ::Append(*this, field_id, value);
390   }
391 };
392 
393 class ImeInsetsSourceProviderProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
394  public:
ImeInsetsSourceProviderProto_Decoder(const uint8_t * data,size_t len)395   ImeInsetsSourceProviderProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ImeInsetsSourceProviderProto_Decoder(const std::string & raw)396   explicit ImeInsetsSourceProviderProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ImeInsetsSourceProviderProto_Decoder(const::protozero::ConstBytes & raw)397   explicit ImeInsetsSourceProviderProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_insets_source_provider()398   bool has_insets_source_provider() const { return at<1>().valid(); }
insets_source_provider()399   ::protozero::ConstBytes insets_source_provider() const { return at<1>().as_bytes(); }
has_ime_target_from_ime()400   bool has_ime_target_from_ime() const { return at<2>().valid(); }
ime_target_from_ime()401   ::protozero::ConstBytes ime_target_from_ime() const { return at<2>().as_bytes(); }
has_is_ime_layout_drawn()402   bool has_is_ime_layout_drawn() const { return at<3>().valid(); }
is_ime_layout_drawn()403   bool is_ime_layout_drawn() const { return at<3>().as_bool(); }
404 };
405 
406 class ImeInsetsSourceProviderProto : public ::protozero::Message {
407  public:
408   using Decoder = ImeInsetsSourceProviderProto_Decoder;
409   enum : int32_t {
410     kInsetsSourceProviderFieldNumber = 1,
411     kImeTargetFromImeFieldNumber = 2,
412     kIsImeLayoutDrawnFieldNumber = 3,
413   };
GetName()414   static constexpr const char* GetName() { return ".perfetto.protos.ImeInsetsSourceProviderProto"; }
415 
416 
417   using FieldMetadata_InsetsSourceProvider =
418     ::protozero::proto_utils::FieldMetadata<
419       1,
420       ::protozero::proto_utils::RepetitionType::kNotRepeated,
421       ::protozero::proto_utils::ProtoSchemaType::kMessage,
422       InsetsSourceProviderProto,
423       ImeInsetsSourceProviderProto>;
424 
425   static constexpr FieldMetadata_InsetsSourceProvider kInsetsSourceProvider{};
set_insets_source_provider()426   template <typename T = InsetsSourceProviderProto> T* set_insets_source_provider() {
427     return BeginNestedMessage<T>(1);
428   }
429 
430 
431   using FieldMetadata_ImeTargetFromIme =
432     ::protozero::proto_utils::FieldMetadata<
433       2,
434       ::protozero::proto_utils::RepetitionType::kNotRepeated,
435       ::protozero::proto_utils::ProtoSchemaType::kMessage,
436       WindowStateProto,
437       ImeInsetsSourceProviderProto>;
438 
439   static constexpr FieldMetadata_ImeTargetFromIme kImeTargetFromIme{};
set_ime_target_from_ime()440   template <typename T = WindowStateProto> T* set_ime_target_from_ime() {
441     return BeginNestedMessage<T>(2);
442   }
443 
444 
445   using FieldMetadata_IsImeLayoutDrawn =
446     ::protozero::proto_utils::FieldMetadata<
447       3,
448       ::protozero::proto_utils::RepetitionType::kNotRepeated,
449       ::protozero::proto_utils::ProtoSchemaType::kBool,
450       bool,
451       ImeInsetsSourceProviderProto>;
452 
453   static constexpr FieldMetadata_IsImeLayoutDrawn kIsImeLayoutDrawn{};
set_is_ime_layout_drawn(bool value)454   void set_is_ime_layout_drawn(bool value) {
455     static constexpr uint32_t field_id = FieldMetadata_IsImeLayoutDrawn::kFieldId;
456     // Call the appropriate protozero::Message::Append(field_id, ...)
457     // method based on the type of the field.
458     ::protozero::internal::FieldWriter<
459       ::protozero::proto_utils::ProtoSchemaType::kBool>
460         ::Append(*this, field_id, value);
461   }
462 };
463 
464 class InsetsSourceProviderProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/16, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
465  public:
InsetsSourceProviderProto_Decoder(const uint8_t * data,size_t len)466   InsetsSourceProviderProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
InsetsSourceProviderProto_Decoder(const std::string & raw)467   explicit InsetsSourceProviderProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
InsetsSourceProviderProto_Decoder(const::protozero::ConstBytes & raw)468   explicit InsetsSourceProviderProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_source()469   bool has_source() const { return at<1>().valid(); }
source()470   ::protozero::ConstBytes source() const { return at<1>().as_bytes(); }
has_frame()471   bool has_frame() const { return at<2>().valid(); }
frame()472   ::protozero::ConstBytes frame() const { return at<2>().as_bytes(); }
has_fake_control()473   bool has_fake_control() const { return at<3>().valid(); }
fake_control()474   ::protozero::ConstBytes fake_control() const { return at<3>().as_bytes(); }
has_control()475   bool has_control() const { return at<4>().valid(); }
control()476   ::protozero::ConstBytes control() const { return at<4>().as_bytes(); }
has_control_target()477   bool has_control_target() const { return at<5>().valid(); }
control_target()478   ::protozero::ConstBytes control_target() const { return at<5>().as_bytes(); }
has_pending_control_target()479   bool has_pending_control_target() const { return at<6>().valid(); }
pending_control_target()480   ::protozero::ConstBytes pending_control_target() const { return at<6>().as_bytes(); }
has_fake_control_target()481   bool has_fake_control_target() const { return at<7>().valid(); }
fake_control_target()482   ::protozero::ConstBytes fake_control_target() const { return at<7>().as_bytes(); }
has_captured_leash()483   bool has_captured_leash() const { return at<8>().valid(); }
captured_leash()484   ::protozero::ConstBytes captured_leash() const { return at<8>().as_bytes(); }
has_ime_overridden_frame()485   bool has_ime_overridden_frame() const { return at<9>().valid(); }
ime_overridden_frame()486   ::protozero::ConstBytes ime_overridden_frame() const { return at<9>().as_bytes(); }
has_is_leash_ready_for_dispatching()487   bool has_is_leash_ready_for_dispatching() const { return at<10>().valid(); }
is_leash_ready_for_dispatching()488   bool is_leash_ready_for_dispatching() const { return at<10>().as_bool(); }
has_client_visible()489   bool has_client_visible() const { return at<11>().valid(); }
client_visible()490   bool client_visible() const { return at<11>().as_bool(); }
has_server_visible()491   bool has_server_visible() const { return at<12>().valid(); }
server_visible()492   bool server_visible() const { return at<12>().as_bool(); }
has_seamless_rotating()493   bool has_seamless_rotating() const { return at<13>().valid(); }
seamless_rotating()494   bool seamless_rotating() const { return at<13>().as_bool(); }
has_finish_seamless_rotate_frame_number()495   bool has_finish_seamless_rotate_frame_number() const { return at<14>().valid(); }
finish_seamless_rotate_frame_number()496   int64_t finish_seamless_rotate_frame_number() const { return at<14>().as_int64(); }
has_controllable()497   bool has_controllable() const { return at<15>().valid(); }
controllable()498   bool controllable() const { return at<15>().as_bool(); }
has_source_window_state()499   bool has_source_window_state() const { return at<16>().valid(); }
source_window_state()500   ::protozero::ConstBytes source_window_state() const { return at<16>().as_bytes(); }
501 };
502 
503 class InsetsSourceProviderProto : public ::protozero::Message {
504  public:
505   using Decoder = InsetsSourceProviderProto_Decoder;
506   enum : int32_t {
507     kSourceFieldNumber = 1,
508     kFrameFieldNumber = 2,
509     kFakeControlFieldNumber = 3,
510     kControlFieldNumber = 4,
511     kControlTargetFieldNumber = 5,
512     kPendingControlTargetFieldNumber = 6,
513     kFakeControlTargetFieldNumber = 7,
514     kCapturedLeashFieldNumber = 8,
515     kImeOverriddenFrameFieldNumber = 9,
516     kIsLeashReadyForDispatchingFieldNumber = 10,
517     kClientVisibleFieldNumber = 11,
518     kServerVisibleFieldNumber = 12,
519     kSeamlessRotatingFieldNumber = 13,
520     kFinishSeamlessRotateFrameNumberFieldNumber = 14,
521     kControllableFieldNumber = 15,
522     kSourceWindowStateFieldNumber = 16,
523   };
GetName()524   static constexpr const char* GetName() { return ".perfetto.protos.InsetsSourceProviderProto"; }
525 
526 
527   using FieldMetadata_Source =
528     ::protozero::proto_utils::FieldMetadata<
529       1,
530       ::protozero::proto_utils::RepetitionType::kNotRepeated,
531       ::protozero::proto_utils::ProtoSchemaType::kMessage,
532       InsetsSourceProto,
533       InsetsSourceProviderProto>;
534 
535   static constexpr FieldMetadata_Source kSource{};
set_source()536   template <typename T = InsetsSourceProto> T* set_source() {
537     return BeginNestedMessage<T>(1);
538   }
539 
540 
541   using FieldMetadata_Frame =
542     ::protozero::proto_utils::FieldMetadata<
543       2,
544       ::protozero::proto_utils::RepetitionType::kNotRepeated,
545       ::protozero::proto_utils::ProtoSchemaType::kMessage,
546       RectProto,
547       InsetsSourceProviderProto>;
548 
549   static constexpr FieldMetadata_Frame kFrame{};
set_frame()550   template <typename T = RectProto> T* set_frame() {
551     return BeginNestedMessage<T>(2);
552   }
553 
554 
555   using FieldMetadata_FakeControl =
556     ::protozero::proto_utils::FieldMetadata<
557       3,
558       ::protozero::proto_utils::RepetitionType::kNotRepeated,
559       ::protozero::proto_utils::ProtoSchemaType::kMessage,
560       InsetsSourceControlProto,
561       InsetsSourceProviderProto>;
562 
563   static constexpr FieldMetadata_FakeControl kFakeControl{};
set_fake_control()564   template <typename T = InsetsSourceControlProto> T* set_fake_control() {
565     return BeginNestedMessage<T>(3);
566   }
567 
568 
569   using FieldMetadata_Control =
570     ::protozero::proto_utils::FieldMetadata<
571       4,
572       ::protozero::proto_utils::RepetitionType::kNotRepeated,
573       ::protozero::proto_utils::ProtoSchemaType::kMessage,
574       InsetsSourceControlProto,
575       InsetsSourceProviderProto>;
576 
577   static constexpr FieldMetadata_Control kControl{};
set_control()578   template <typename T = InsetsSourceControlProto> T* set_control() {
579     return BeginNestedMessage<T>(4);
580   }
581 
582 
583   using FieldMetadata_ControlTarget =
584     ::protozero::proto_utils::FieldMetadata<
585       5,
586       ::protozero::proto_utils::RepetitionType::kNotRepeated,
587       ::protozero::proto_utils::ProtoSchemaType::kMessage,
588       WindowStateProto,
589       InsetsSourceProviderProto>;
590 
591   static constexpr FieldMetadata_ControlTarget kControlTarget{};
set_control_target()592   template <typename T = WindowStateProto> T* set_control_target() {
593     return BeginNestedMessage<T>(5);
594   }
595 
596 
597   using FieldMetadata_PendingControlTarget =
598     ::protozero::proto_utils::FieldMetadata<
599       6,
600       ::protozero::proto_utils::RepetitionType::kNotRepeated,
601       ::protozero::proto_utils::ProtoSchemaType::kMessage,
602       WindowStateProto,
603       InsetsSourceProviderProto>;
604 
605   static constexpr FieldMetadata_PendingControlTarget kPendingControlTarget{};
set_pending_control_target()606   template <typename T = WindowStateProto> T* set_pending_control_target() {
607     return BeginNestedMessage<T>(6);
608   }
609 
610 
611   using FieldMetadata_FakeControlTarget =
612     ::protozero::proto_utils::FieldMetadata<
613       7,
614       ::protozero::proto_utils::RepetitionType::kNotRepeated,
615       ::protozero::proto_utils::ProtoSchemaType::kMessage,
616       WindowStateProto,
617       InsetsSourceProviderProto>;
618 
619   static constexpr FieldMetadata_FakeControlTarget kFakeControlTarget{};
set_fake_control_target()620   template <typename T = WindowStateProto> T* set_fake_control_target() {
621     return BeginNestedMessage<T>(7);
622   }
623 
624 
625   using FieldMetadata_CapturedLeash =
626     ::protozero::proto_utils::FieldMetadata<
627       8,
628       ::protozero::proto_utils::RepetitionType::kNotRepeated,
629       ::protozero::proto_utils::ProtoSchemaType::kMessage,
630       SurfaceControlProto,
631       InsetsSourceProviderProto>;
632 
633   static constexpr FieldMetadata_CapturedLeash kCapturedLeash{};
set_captured_leash()634   template <typename T = SurfaceControlProto> T* set_captured_leash() {
635     return BeginNestedMessage<T>(8);
636   }
637 
638 
639   using FieldMetadata_ImeOverriddenFrame =
640     ::protozero::proto_utils::FieldMetadata<
641       9,
642       ::protozero::proto_utils::RepetitionType::kNotRepeated,
643       ::protozero::proto_utils::ProtoSchemaType::kMessage,
644       RectProto,
645       InsetsSourceProviderProto>;
646 
647   static constexpr FieldMetadata_ImeOverriddenFrame kImeOverriddenFrame{};
set_ime_overridden_frame()648   template <typename T = RectProto> T* set_ime_overridden_frame() {
649     return BeginNestedMessage<T>(9);
650   }
651 
652 
653   using FieldMetadata_IsLeashReadyForDispatching =
654     ::protozero::proto_utils::FieldMetadata<
655       10,
656       ::protozero::proto_utils::RepetitionType::kNotRepeated,
657       ::protozero::proto_utils::ProtoSchemaType::kBool,
658       bool,
659       InsetsSourceProviderProto>;
660 
661   static constexpr FieldMetadata_IsLeashReadyForDispatching kIsLeashReadyForDispatching{};
set_is_leash_ready_for_dispatching(bool value)662   void set_is_leash_ready_for_dispatching(bool value) {
663     static constexpr uint32_t field_id = FieldMetadata_IsLeashReadyForDispatching::kFieldId;
664     // Call the appropriate protozero::Message::Append(field_id, ...)
665     // method based on the type of the field.
666     ::protozero::internal::FieldWriter<
667       ::protozero::proto_utils::ProtoSchemaType::kBool>
668         ::Append(*this, field_id, value);
669   }
670 
671   using FieldMetadata_ClientVisible =
672     ::protozero::proto_utils::FieldMetadata<
673       11,
674       ::protozero::proto_utils::RepetitionType::kNotRepeated,
675       ::protozero::proto_utils::ProtoSchemaType::kBool,
676       bool,
677       InsetsSourceProviderProto>;
678 
679   static constexpr FieldMetadata_ClientVisible kClientVisible{};
set_client_visible(bool value)680   void set_client_visible(bool value) {
681     static constexpr uint32_t field_id = FieldMetadata_ClientVisible::kFieldId;
682     // Call the appropriate protozero::Message::Append(field_id, ...)
683     // method based on the type of the field.
684     ::protozero::internal::FieldWriter<
685       ::protozero::proto_utils::ProtoSchemaType::kBool>
686         ::Append(*this, field_id, value);
687   }
688 
689   using FieldMetadata_ServerVisible =
690     ::protozero::proto_utils::FieldMetadata<
691       12,
692       ::protozero::proto_utils::RepetitionType::kNotRepeated,
693       ::protozero::proto_utils::ProtoSchemaType::kBool,
694       bool,
695       InsetsSourceProviderProto>;
696 
697   static constexpr FieldMetadata_ServerVisible kServerVisible{};
set_server_visible(bool value)698   void set_server_visible(bool value) {
699     static constexpr uint32_t field_id = FieldMetadata_ServerVisible::kFieldId;
700     // Call the appropriate protozero::Message::Append(field_id, ...)
701     // method based on the type of the field.
702     ::protozero::internal::FieldWriter<
703       ::protozero::proto_utils::ProtoSchemaType::kBool>
704         ::Append(*this, field_id, value);
705   }
706 
707   using FieldMetadata_SeamlessRotating =
708     ::protozero::proto_utils::FieldMetadata<
709       13,
710       ::protozero::proto_utils::RepetitionType::kNotRepeated,
711       ::protozero::proto_utils::ProtoSchemaType::kBool,
712       bool,
713       InsetsSourceProviderProto>;
714 
715   static constexpr FieldMetadata_SeamlessRotating kSeamlessRotating{};
set_seamless_rotating(bool value)716   void set_seamless_rotating(bool value) {
717     static constexpr uint32_t field_id = FieldMetadata_SeamlessRotating::kFieldId;
718     // Call the appropriate protozero::Message::Append(field_id, ...)
719     // method based on the type of the field.
720     ::protozero::internal::FieldWriter<
721       ::protozero::proto_utils::ProtoSchemaType::kBool>
722         ::Append(*this, field_id, value);
723   }
724 
725   using FieldMetadata_FinishSeamlessRotateFrameNumber =
726     ::protozero::proto_utils::FieldMetadata<
727       14,
728       ::protozero::proto_utils::RepetitionType::kNotRepeated,
729       ::protozero::proto_utils::ProtoSchemaType::kInt64,
730       int64_t,
731       InsetsSourceProviderProto>;
732 
733   static constexpr FieldMetadata_FinishSeamlessRotateFrameNumber kFinishSeamlessRotateFrameNumber{};
set_finish_seamless_rotate_frame_number(int64_t value)734   void set_finish_seamless_rotate_frame_number(int64_t value) {
735     static constexpr uint32_t field_id = FieldMetadata_FinishSeamlessRotateFrameNumber::kFieldId;
736     // Call the appropriate protozero::Message::Append(field_id, ...)
737     // method based on the type of the field.
738     ::protozero::internal::FieldWriter<
739       ::protozero::proto_utils::ProtoSchemaType::kInt64>
740         ::Append(*this, field_id, value);
741   }
742 
743   using FieldMetadata_Controllable =
744     ::protozero::proto_utils::FieldMetadata<
745       15,
746       ::protozero::proto_utils::RepetitionType::kNotRepeated,
747       ::protozero::proto_utils::ProtoSchemaType::kBool,
748       bool,
749       InsetsSourceProviderProto>;
750 
751   static constexpr FieldMetadata_Controllable kControllable{};
set_controllable(bool value)752   void set_controllable(bool value) {
753     static constexpr uint32_t field_id = FieldMetadata_Controllable::kFieldId;
754     // Call the appropriate protozero::Message::Append(field_id, ...)
755     // method based on the type of the field.
756     ::protozero::internal::FieldWriter<
757       ::protozero::proto_utils::ProtoSchemaType::kBool>
758         ::Append(*this, field_id, value);
759   }
760 
761   using FieldMetadata_SourceWindowState =
762     ::protozero::proto_utils::FieldMetadata<
763       16,
764       ::protozero::proto_utils::RepetitionType::kNotRepeated,
765       ::protozero::proto_utils::ProtoSchemaType::kMessage,
766       WindowStateProto,
767       InsetsSourceProviderProto>;
768 
769   static constexpr FieldMetadata_SourceWindowState kSourceWindowState{};
set_source_window_state()770   template <typename T = WindowStateProto> T* set_source_window_state() {
771     return BeginNestedMessage<T>(16);
772   }
773 
774 };
775 
776 class WindowFramesProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/16, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
777  public:
WindowFramesProto_Decoder(const uint8_t * data,size_t len)778   WindowFramesProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowFramesProto_Decoder(const std::string & raw)779   explicit WindowFramesProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowFramesProto_Decoder(const::protozero::ConstBytes & raw)780   explicit WindowFramesProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_containing_frame()781   bool has_containing_frame() const { return at<1>().valid(); }
containing_frame()782   ::protozero::ConstBytes containing_frame() const { return at<1>().as_bytes(); }
has_content_frame()783   bool has_content_frame() const { return at<2>().valid(); }
content_frame()784   ::protozero::ConstBytes content_frame() const { return at<2>().as_bytes(); }
has_decor_frame()785   bool has_decor_frame() const { return at<3>().valid(); }
decor_frame()786   ::protozero::ConstBytes decor_frame() const { return at<3>().as_bytes(); }
has_display_frame()787   bool has_display_frame() const { return at<4>().valid(); }
display_frame()788   ::protozero::ConstBytes display_frame() const { return at<4>().as_bytes(); }
has_frame()789   bool has_frame() const { return at<5>().valid(); }
frame()790   ::protozero::ConstBytes frame() const { return at<5>().as_bytes(); }
has_outset_frame()791   bool has_outset_frame() const { return at<6>().valid(); }
outset_frame()792   ::protozero::ConstBytes outset_frame() const { return at<6>().as_bytes(); }
has_overscan_frame()793   bool has_overscan_frame() const { return at<7>().valid(); }
overscan_frame()794   ::protozero::ConstBytes overscan_frame() const { return at<7>().as_bytes(); }
has_parent_frame()795   bool has_parent_frame() const { return at<8>().valid(); }
parent_frame()796   ::protozero::ConstBytes parent_frame() const { return at<8>().as_bytes(); }
has_visible_frame()797   bool has_visible_frame() const { return at<9>().valid(); }
visible_frame()798   ::protozero::ConstBytes visible_frame() const { return at<9>().as_bytes(); }
has_cutout()799   bool has_cutout() const { return at<10>().valid(); }
cutout()800   ::protozero::ConstBytes cutout() const { return at<10>().as_bytes(); }
has_content_insets()801   bool has_content_insets() const { return at<11>().valid(); }
content_insets()802   ::protozero::ConstBytes content_insets() const { return at<11>().as_bytes(); }
has_overscan_insets()803   bool has_overscan_insets() const { return at<12>().valid(); }
overscan_insets()804   ::protozero::ConstBytes overscan_insets() const { return at<12>().as_bytes(); }
has_visible_insets()805   bool has_visible_insets() const { return at<13>().valid(); }
visible_insets()806   ::protozero::ConstBytes visible_insets() const { return at<13>().as_bytes(); }
has_stable_insets()807   bool has_stable_insets() const { return at<14>().valid(); }
stable_insets()808   ::protozero::ConstBytes stable_insets() const { return at<14>().as_bytes(); }
has_outsets()809   bool has_outsets() const { return at<15>().valid(); }
outsets()810   ::protozero::ConstBytes outsets() const { return at<15>().as_bytes(); }
has_compat_frame()811   bool has_compat_frame() const { return at<16>().valid(); }
compat_frame()812   ::protozero::ConstBytes compat_frame() const { return at<16>().as_bytes(); }
813 };
814 
815 class WindowFramesProto : public ::protozero::Message {
816  public:
817   using Decoder = WindowFramesProto_Decoder;
818   enum : int32_t {
819     kContainingFrameFieldNumber = 1,
820     kContentFrameFieldNumber = 2,
821     kDecorFrameFieldNumber = 3,
822     kDisplayFrameFieldNumber = 4,
823     kFrameFieldNumber = 5,
824     kOutsetFrameFieldNumber = 6,
825     kOverscanFrameFieldNumber = 7,
826     kParentFrameFieldNumber = 8,
827     kVisibleFrameFieldNumber = 9,
828     kCutoutFieldNumber = 10,
829     kContentInsetsFieldNumber = 11,
830     kOverscanInsetsFieldNumber = 12,
831     kVisibleInsetsFieldNumber = 13,
832     kStableInsetsFieldNumber = 14,
833     kOutsetsFieldNumber = 15,
834     kCompatFrameFieldNumber = 16,
835   };
GetName()836   static constexpr const char* GetName() { return ".perfetto.protos.WindowFramesProto"; }
837 
838 
839   using FieldMetadata_ContainingFrame =
840     ::protozero::proto_utils::FieldMetadata<
841       1,
842       ::protozero::proto_utils::RepetitionType::kNotRepeated,
843       ::protozero::proto_utils::ProtoSchemaType::kMessage,
844       RectProto,
845       WindowFramesProto>;
846 
847   static constexpr FieldMetadata_ContainingFrame kContainingFrame{};
set_containing_frame()848   template <typename T = RectProto> T* set_containing_frame() {
849     return BeginNestedMessage<T>(1);
850   }
851 
852 
853   using FieldMetadata_ContentFrame =
854     ::protozero::proto_utils::FieldMetadata<
855       2,
856       ::protozero::proto_utils::RepetitionType::kNotRepeated,
857       ::protozero::proto_utils::ProtoSchemaType::kMessage,
858       RectProto,
859       WindowFramesProto>;
860 
861   static constexpr FieldMetadata_ContentFrame kContentFrame{};
set_content_frame()862   template <typename T = RectProto> T* set_content_frame() {
863     return BeginNestedMessage<T>(2);
864   }
865 
866 
867   using FieldMetadata_DecorFrame =
868     ::protozero::proto_utils::FieldMetadata<
869       3,
870       ::protozero::proto_utils::RepetitionType::kNotRepeated,
871       ::protozero::proto_utils::ProtoSchemaType::kMessage,
872       RectProto,
873       WindowFramesProto>;
874 
875   static constexpr FieldMetadata_DecorFrame kDecorFrame{};
set_decor_frame()876   template <typename T = RectProto> T* set_decor_frame() {
877     return BeginNestedMessage<T>(3);
878   }
879 
880 
881   using FieldMetadata_DisplayFrame =
882     ::protozero::proto_utils::FieldMetadata<
883       4,
884       ::protozero::proto_utils::RepetitionType::kNotRepeated,
885       ::protozero::proto_utils::ProtoSchemaType::kMessage,
886       RectProto,
887       WindowFramesProto>;
888 
889   static constexpr FieldMetadata_DisplayFrame kDisplayFrame{};
set_display_frame()890   template <typename T = RectProto> T* set_display_frame() {
891     return BeginNestedMessage<T>(4);
892   }
893 
894 
895   using FieldMetadata_Frame =
896     ::protozero::proto_utils::FieldMetadata<
897       5,
898       ::protozero::proto_utils::RepetitionType::kNotRepeated,
899       ::protozero::proto_utils::ProtoSchemaType::kMessage,
900       RectProto,
901       WindowFramesProto>;
902 
903   static constexpr FieldMetadata_Frame kFrame{};
set_frame()904   template <typename T = RectProto> T* set_frame() {
905     return BeginNestedMessage<T>(5);
906   }
907 
908 
909   using FieldMetadata_OutsetFrame =
910     ::protozero::proto_utils::FieldMetadata<
911       6,
912       ::protozero::proto_utils::RepetitionType::kNotRepeated,
913       ::protozero::proto_utils::ProtoSchemaType::kMessage,
914       RectProto,
915       WindowFramesProto>;
916 
917   static constexpr FieldMetadata_OutsetFrame kOutsetFrame{};
set_outset_frame()918   template <typename T = RectProto> T* set_outset_frame() {
919     return BeginNestedMessage<T>(6);
920   }
921 
922 
923   using FieldMetadata_OverscanFrame =
924     ::protozero::proto_utils::FieldMetadata<
925       7,
926       ::protozero::proto_utils::RepetitionType::kNotRepeated,
927       ::protozero::proto_utils::ProtoSchemaType::kMessage,
928       RectProto,
929       WindowFramesProto>;
930 
931   static constexpr FieldMetadata_OverscanFrame kOverscanFrame{};
set_overscan_frame()932   template <typename T = RectProto> T* set_overscan_frame() {
933     return BeginNestedMessage<T>(7);
934   }
935 
936 
937   using FieldMetadata_ParentFrame =
938     ::protozero::proto_utils::FieldMetadata<
939       8,
940       ::protozero::proto_utils::RepetitionType::kNotRepeated,
941       ::protozero::proto_utils::ProtoSchemaType::kMessage,
942       RectProto,
943       WindowFramesProto>;
944 
945   static constexpr FieldMetadata_ParentFrame kParentFrame{};
set_parent_frame()946   template <typename T = RectProto> T* set_parent_frame() {
947     return BeginNestedMessage<T>(8);
948   }
949 
950 
951   using FieldMetadata_VisibleFrame =
952     ::protozero::proto_utils::FieldMetadata<
953       9,
954       ::protozero::proto_utils::RepetitionType::kNotRepeated,
955       ::protozero::proto_utils::ProtoSchemaType::kMessage,
956       RectProto,
957       WindowFramesProto>;
958 
959   static constexpr FieldMetadata_VisibleFrame kVisibleFrame{};
set_visible_frame()960   template <typename T = RectProto> T* set_visible_frame() {
961     return BeginNestedMessage<T>(9);
962   }
963 
964 
965   using FieldMetadata_Cutout =
966     ::protozero::proto_utils::FieldMetadata<
967       10,
968       ::protozero::proto_utils::RepetitionType::kNotRepeated,
969       ::protozero::proto_utils::ProtoSchemaType::kMessage,
970       DisplayCutoutProto,
971       WindowFramesProto>;
972 
973   static constexpr FieldMetadata_Cutout kCutout{};
set_cutout()974   template <typename T = DisplayCutoutProto> T* set_cutout() {
975     return BeginNestedMessage<T>(10);
976   }
977 
978 
979   using FieldMetadata_ContentInsets =
980     ::protozero::proto_utils::FieldMetadata<
981       11,
982       ::protozero::proto_utils::RepetitionType::kNotRepeated,
983       ::protozero::proto_utils::ProtoSchemaType::kMessage,
984       RectProto,
985       WindowFramesProto>;
986 
987   static constexpr FieldMetadata_ContentInsets kContentInsets{};
set_content_insets()988   template <typename T = RectProto> T* set_content_insets() {
989     return BeginNestedMessage<T>(11);
990   }
991 
992 
993   using FieldMetadata_OverscanInsets =
994     ::protozero::proto_utils::FieldMetadata<
995       12,
996       ::protozero::proto_utils::RepetitionType::kNotRepeated,
997       ::protozero::proto_utils::ProtoSchemaType::kMessage,
998       RectProto,
999       WindowFramesProto>;
1000 
1001   static constexpr FieldMetadata_OverscanInsets kOverscanInsets{};
set_overscan_insets()1002   template <typename T = RectProto> T* set_overscan_insets() {
1003     return BeginNestedMessage<T>(12);
1004   }
1005 
1006 
1007   using FieldMetadata_VisibleInsets =
1008     ::protozero::proto_utils::FieldMetadata<
1009       13,
1010       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1011       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1012       RectProto,
1013       WindowFramesProto>;
1014 
1015   static constexpr FieldMetadata_VisibleInsets kVisibleInsets{};
set_visible_insets()1016   template <typename T = RectProto> T* set_visible_insets() {
1017     return BeginNestedMessage<T>(13);
1018   }
1019 
1020 
1021   using FieldMetadata_StableInsets =
1022     ::protozero::proto_utils::FieldMetadata<
1023       14,
1024       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1025       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1026       RectProto,
1027       WindowFramesProto>;
1028 
1029   static constexpr FieldMetadata_StableInsets kStableInsets{};
set_stable_insets()1030   template <typename T = RectProto> T* set_stable_insets() {
1031     return BeginNestedMessage<T>(14);
1032   }
1033 
1034 
1035   using FieldMetadata_Outsets =
1036     ::protozero::proto_utils::FieldMetadata<
1037       15,
1038       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1039       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1040       RectProto,
1041       WindowFramesProto>;
1042 
1043   static constexpr FieldMetadata_Outsets kOutsets{};
set_outsets()1044   template <typename T = RectProto> T* set_outsets() {
1045     return BeginNestedMessage<T>(15);
1046   }
1047 
1048 
1049   using FieldMetadata_CompatFrame =
1050     ::protozero::proto_utils::FieldMetadata<
1051       16,
1052       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1053       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1054       RectProto,
1055       WindowFramesProto>;
1056 
1057   static constexpr FieldMetadata_CompatFrame kCompatFrame{};
set_compat_frame()1058   template <typename T = RectProto> T* set_compat_frame() {
1059     return BeginNestedMessage<T>(16);
1060   }
1061 
1062 };
1063 
1064 class ConfigurationContainerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1065  public:
ConfigurationContainerProto_Decoder(const uint8_t * data,size_t len)1066   ConfigurationContainerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ConfigurationContainerProto_Decoder(const std::string & raw)1067   explicit ConfigurationContainerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ConfigurationContainerProto_Decoder(const::protozero::ConstBytes & raw)1068   explicit ConfigurationContainerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_override_configuration()1069   bool has_override_configuration() const { return at<1>().valid(); }
override_configuration()1070   ::protozero::ConstBytes override_configuration() const { return at<1>().as_bytes(); }
has_full_configuration()1071   bool has_full_configuration() const { return at<2>().valid(); }
full_configuration()1072   ::protozero::ConstBytes full_configuration() const { return at<2>().as_bytes(); }
has_merged_override_configuration()1073   bool has_merged_override_configuration() const { return at<3>().valid(); }
merged_override_configuration()1074   ::protozero::ConstBytes merged_override_configuration() const { return at<3>().as_bytes(); }
1075 };
1076 
1077 class ConfigurationContainerProto : public ::protozero::Message {
1078  public:
1079   using Decoder = ConfigurationContainerProto_Decoder;
1080   enum : int32_t {
1081     kOverrideConfigurationFieldNumber = 1,
1082     kFullConfigurationFieldNumber = 2,
1083     kMergedOverrideConfigurationFieldNumber = 3,
1084   };
GetName()1085   static constexpr const char* GetName() { return ".perfetto.protos.ConfigurationContainerProto"; }
1086 
1087 
1088   using FieldMetadata_OverrideConfiguration =
1089     ::protozero::proto_utils::FieldMetadata<
1090       1,
1091       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1092       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1093       ConfigurationProto,
1094       ConfigurationContainerProto>;
1095 
1096   static constexpr FieldMetadata_OverrideConfiguration kOverrideConfiguration{};
set_override_configuration()1097   template <typename T = ConfigurationProto> T* set_override_configuration() {
1098     return BeginNestedMessage<T>(1);
1099   }
1100 
1101 
1102   using FieldMetadata_FullConfiguration =
1103     ::protozero::proto_utils::FieldMetadata<
1104       2,
1105       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1106       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1107       ConfigurationProto,
1108       ConfigurationContainerProto>;
1109 
1110   static constexpr FieldMetadata_FullConfiguration kFullConfiguration{};
set_full_configuration()1111   template <typename T = ConfigurationProto> T* set_full_configuration() {
1112     return BeginNestedMessage<T>(2);
1113   }
1114 
1115 
1116   using FieldMetadata_MergedOverrideConfiguration =
1117     ::protozero::proto_utils::FieldMetadata<
1118       3,
1119       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1120       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1121       ConfigurationProto,
1122       ConfigurationContainerProto>;
1123 
1124   static constexpr FieldMetadata_MergedOverrideConfiguration kMergedOverrideConfiguration{};
set_merged_override_configuration()1125   template <typename T = ConfigurationProto> T* set_merged_override_configuration() {
1126     return BeginNestedMessage<T>(3);
1127   }
1128 
1129 };
1130 
1131 class WindowContainerChildProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/9, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1132  public:
WindowContainerChildProto_Decoder(const uint8_t * data,size_t len)1133   WindowContainerChildProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowContainerChildProto_Decoder(const std::string & raw)1134   explicit WindowContainerChildProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowContainerChildProto_Decoder(const::protozero::ConstBytes & raw)1135   explicit WindowContainerChildProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()1136   bool has_window_container() const { return at<2>().valid(); }
window_container()1137   ::protozero::ConstBytes window_container() const { return at<2>().as_bytes(); }
has_display_content()1138   bool has_display_content() const { return at<3>().valid(); }
display_content()1139   ::protozero::ConstBytes display_content() const { return at<3>().as_bytes(); }
has_display_area()1140   bool has_display_area() const { return at<4>().valid(); }
display_area()1141   ::protozero::ConstBytes display_area() const { return at<4>().as_bytes(); }
has_task()1142   bool has_task() const { return at<5>().valid(); }
task()1143   ::protozero::ConstBytes task() const { return at<5>().as_bytes(); }
has_activity()1144   bool has_activity() const { return at<6>().valid(); }
activity()1145   ::protozero::ConstBytes activity() const { return at<6>().as_bytes(); }
has_window_token()1146   bool has_window_token() const { return at<7>().valid(); }
window_token()1147   ::protozero::ConstBytes window_token() const { return at<7>().as_bytes(); }
has_window()1148   bool has_window() const { return at<8>().valid(); }
window()1149   ::protozero::ConstBytes window() const { return at<8>().as_bytes(); }
has_task_fragment()1150   bool has_task_fragment() const { return at<9>().valid(); }
task_fragment()1151   ::protozero::ConstBytes task_fragment() const { return at<9>().as_bytes(); }
1152 };
1153 
1154 class WindowContainerChildProto : public ::protozero::Message {
1155  public:
1156   using Decoder = WindowContainerChildProto_Decoder;
1157   enum : int32_t {
1158     kWindowContainerFieldNumber = 2,
1159     kDisplayContentFieldNumber = 3,
1160     kDisplayAreaFieldNumber = 4,
1161     kTaskFieldNumber = 5,
1162     kActivityFieldNumber = 6,
1163     kWindowTokenFieldNumber = 7,
1164     kWindowFieldNumber = 8,
1165     kTaskFragmentFieldNumber = 9,
1166   };
GetName()1167   static constexpr const char* GetName() { return ".perfetto.protos.WindowContainerChildProto"; }
1168 
1169 
1170   using FieldMetadata_WindowContainer =
1171     ::protozero::proto_utils::FieldMetadata<
1172       2,
1173       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1174       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1175       WindowContainerProto,
1176       WindowContainerChildProto>;
1177 
1178   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()1179   template <typename T = WindowContainerProto> T* set_window_container() {
1180     return BeginNestedMessage<T>(2);
1181   }
1182 
1183 
1184   using FieldMetadata_DisplayContent =
1185     ::protozero::proto_utils::FieldMetadata<
1186       3,
1187       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1188       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1189       DisplayContentProto,
1190       WindowContainerChildProto>;
1191 
1192   static constexpr FieldMetadata_DisplayContent kDisplayContent{};
set_display_content()1193   template <typename T = DisplayContentProto> T* set_display_content() {
1194     return BeginNestedMessage<T>(3);
1195   }
1196 
1197 
1198   using FieldMetadata_DisplayArea =
1199     ::protozero::proto_utils::FieldMetadata<
1200       4,
1201       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1202       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1203       DisplayAreaProto,
1204       WindowContainerChildProto>;
1205 
1206   static constexpr FieldMetadata_DisplayArea kDisplayArea{};
set_display_area()1207   template <typename T = DisplayAreaProto> T* set_display_area() {
1208     return BeginNestedMessage<T>(4);
1209   }
1210 
1211 
1212   using FieldMetadata_Task =
1213     ::protozero::proto_utils::FieldMetadata<
1214       5,
1215       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1216       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1217       TaskProto,
1218       WindowContainerChildProto>;
1219 
1220   static constexpr FieldMetadata_Task kTask{};
set_task()1221   template <typename T = TaskProto> T* set_task() {
1222     return BeginNestedMessage<T>(5);
1223   }
1224 
1225 
1226   using FieldMetadata_Activity =
1227     ::protozero::proto_utils::FieldMetadata<
1228       6,
1229       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1230       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1231       ActivityRecordProto,
1232       WindowContainerChildProto>;
1233 
1234   static constexpr FieldMetadata_Activity kActivity{};
set_activity()1235   template <typename T = ActivityRecordProto> T* set_activity() {
1236     return BeginNestedMessage<T>(6);
1237   }
1238 
1239 
1240   using FieldMetadata_WindowToken =
1241     ::protozero::proto_utils::FieldMetadata<
1242       7,
1243       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1244       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1245       WindowTokenProto,
1246       WindowContainerChildProto>;
1247 
1248   static constexpr FieldMetadata_WindowToken kWindowToken{};
set_window_token()1249   template <typename T = WindowTokenProto> T* set_window_token() {
1250     return BeginNestedMessage<T>(7);
1251   }
1252 
1253 
1254   using FieldMetadata_Window =
1255     ::protozero::proto_utils::FieldMetadata<
1256       8,
1257       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1258       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1259       WindowStateProto,
1260       WindowContainerChildProto>;
1261 
1262   static constexpr FieldMetadata_Window kWindow{};
set_window()1263   template <typename T = WindowStateProto> T* set_window() {
1264     return BeginNestedMessage<T>(8);
1265   }
1266 
1267 
1268   using FieldMetadata_TaskFragment =
1269     ::protozero::proto_utils::FieldMetadata<
1270       9,
1271       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1272       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1273       TaskFragmentProto,
1274       WindowContainerChildProto>;
1275 
1276   static constexpr FieldMetadata_TaskFragment kTaskFragment{};
set_task_fragment()1277   template <typename T = TaskFragmentProto> T* set_task_fragment() {
1278     return BeginNestedMessage<T>(9);
1279   }
1280 
1281 };
1282 
1283 class WindowContainerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/7, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
1284  public:
WindowContainerProto_Decoder(const uint8_t * data,size_t len)1285   WindowContainerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowContainerProto_Decoder(const std::string & raw)1286   explicit WindowContainerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowContainerProto_Decoder(const::protozero::ConstBytes & raw)1287   explicit WindowContainerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_configuration_container()1288   bool has_configuration_container() const { return at<1>().valid(); }
configuration_container()1289   ::protozero::ConstBytes configuration_container() const { return at<1>().as_bytes(); }
has_orientation()1290   bool has_orientation() const { return at<2>().valid(); }
orientation()1291   int32_t orientation() const { return at<2>().as_int32(); }
has_visible()1292   bool has_visible() const { return at<3>().valid(); }
visible()1293   bool visible() const { return at<3>().as_bool(); }
has_surface_animator()1294   bool has_surface_animator() const { return at<4>().valid(); }
surface_animator()1295   ::protozero::ConstBytes surface_animator() const { return at<4>().as_bytes(); }
has_children()1296   bool has_children() const { return at<5>().valid(); }
children()1297   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> children() const { return GetRepeated<::protozero::ConstBytes>(5); }
has_identifier()1298   bool has_identifier() const { return at<6>().valid(); }
identifier()1299   ::protozero::ConstBytes identifier() const { return at<6>().as_bytes(); }
has_surface_control()1300   bool has_surface_control() const { return at<7>().valid(); }
surface_control()1301   ::protozero::ConstBytes surface_control() const { return at<7>().as_bytes(); }
1302 };
1303 
1304 class WindowContainerProto : public ::protozero::Message {
1305  public:
1306   using Decoder = WindowContainerProto_Decoder;
1307   enum : int32_t {
1308     kConfigurationContainerFieldNumber = 1,
1309     kOrientationFieldNumber = 2,
1310     kVisibleFieldNumber = 3,
1311     kSurfaceAnimatorFieldNumber = 4,
1312     kChildrenFieldNumber = 5,
1313     kIdentifierFieldNumber = 6,
1314     kSurfaceControlFieldNumber = 7,
1315   };
GetName()1316   static constexpr const char* GetName() { return ".perfetto.protos.WindowContainerProto"; }
1317 
1318 
1319   using FieldMetadata_ConfigurationContainer =
1320     ::protozero::proto_utils::FieldMetadata<
1321       1,
1322       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1323       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1324       ConfigurationContainerProto,
1325       WindowContainerProto>;
1326 
1327   static constexpr FieldMetadata_ConfigurationContainer kConfigurationContainer{};
set_configuration_container()1328   template <typename T = ConfigurationContainerProto> T* set_configuration_container() {
1329     return BeginNestedMessage<T>(1);
1330   }
1331 
1332 
1333   using FieldMetadata_Orientation =
1334     ::protozero::proto_utils::FieldMetadata<
1335       2,
1336       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1337       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1338       int32_t,
1339       WindowContainerProto>;
1340 
1341   static constexpr FieldMetadata_Orientation kOrientation{};
set_orientation(int32_t value)1342   void set_orientation(int32_t value) {
1343     static constexpr uint32_t field_id = FieldMetadata_Orientation::kFieldId;
1344     // Call the appropriate protozero::Message::Append(field_id, ...)
1345     // method based on the type of the field.
1346     ::protozero::internal::FieldWriter<
1347       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1348         ::Append(*this, field_id, value);
1349   }
1350 
1351   using FieldMetadata_Visible =
1352     ::protozero::proto_utils::FieldMetadata<
1353       3,
1354       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1355       ::protozero::proto_utils::ProtoSchemaType::kBool,
1356       bool,
1357       WindowContainerProto>;
1358 
1359   static constexpr FieldMetadata_Visible kVisible{};
set_visible(bool value)1360   void set_visible(bool value) {
1361     static constexpr uint32_t field_id = FieldMetadata_Visible::kFieldId;
1362     // Call the appropriate protozero::Message::Append(field_id, ...)
1363     // method based on the type of the field.
1364     ::protozero::internal::FieldWriter<
1365       ::protozero::proto_utils::ProtoSchemaType::kBool>
1366         ::Append(*this, field_id, value);
1367   }
1368 
1369   using FieldMetadata_SurfaceAnimator =
1370     ::protozero::proto_utils::FieldMetadata<
1371       4,
1372       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1373       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1374       SurfaceAnimatorProto,
1375       WindowContainerProto>;
1376 
1377   static constexpr FieldMetadata_SurfaceAnimator kSurfaceAnimator{};
set_surface_animator()1378   template <typename T = SurfaceAnimatorProto> T* set_surface_animator() {
1379     return BeginNestedMessage<T>(4);
1380   }
1381 
1382 
1383   using FieldMetadata_Children =
1384     ::protozero::proto_utils::FieldMetadata<
1385       5,
1386       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
1387       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1388       WindowContainerChildProto,
1389       WindowContainerProto>;
1390 
1391   static constexpr FieldMetadata_Children kChildren{};
add_children()1392   template <typename T = WindowContainerChildProto> T* add_children() {
1393     return BeginNestedMessage<T>(5);
1394   }
1395 
1396 
1397   using FieldMetadata_Identifier =
1398     ::protozero::proto_utils::FieldMetadata<
1399       6,
1400       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1401       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1402       IdentifierProto,
1403       WindowContainerProto>;
1404 
1405   static constexpr FieldMetadata_Identifier kIdentifier{};
set_identifier()1406   template <typename T = IdentifierProto> T* set_identifier() {
1407     return BeginNestedMessage<T>(6);
1408   }
1409 
1410 
1411   using FieldMetadata_SurfaceControl =
1412     ::protozero::proto_utils::FieldMetadata<
1413       7,
1414       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1415       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1416       SurfaceControlProto,
1417       WindowContainerProto>;
1418 
1419   static constexpr FieldMetadata_SurfaceControl kSurfaceControl{};
set_surface_control()1420   template <typename T = SurfaceControlProto> T* set_surface_control() {
1421     return BeginNestedMessage<T>(7);
1422   }
1423 
1424 };
1425 
1426 class ScreenRotationAnimationProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1427  public:
ScreenRotationAnimationProto_Decoder(const uint8_t * data,size_t len)1428   ScreenRotationAnimationProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ScreenRotationAnimationProto_Decoder(const std::string & raw)1429   explicit ScreenRotationAnimationProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ScreenRotationAnimationProto_Decoder(const::protozero::ConstBytes & raw)1430   explicit ScreenRotationAnimationProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_started()1431   bool has_started() const { return at<1>().valid(); }
started()1432   bool started() const { return at<1>().as_bool(); }
has_animation_running()1433   bool has_animation_running() const { return at<2>().valid(); }
animation_running()1434   bool animation_running() const { return at<2>().as_bool(); }
1435 };
1436 
1437 class ScreenRotationAnimationProto : public ::protozero::Message {
1438  public:
1439   using Decoder = ScreenRotationAnimationProto_Decoder;
1440   enum : int32_t {
1441     kStartedFieldNumber = 1,
1442     kAnimationRunningFieldNumber = 2,
1443   };
GetName()1444   static constexpr const char* GetName() { return ".perfetto.protos.ScreenRotationAnimationProto"; }
1445 
1446 
1447   using FieldMetadata_Started =
1448     ::protozero::proto_utils::FieldMetadata<
1449       1,
1450       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1451       ::protozero::proto_utils::ProtoSchemaType::kBool,
1452       bool,
1453       ScreenRotationAnimationProto>;
1454 
1455   static constexpr FieldMetadata_Started kStarted{};
set_started(bool value)1456   void set_started(bool value) {
1457     static constexpr uint32_t field_id = FieldMetadata_Started::kFieldId;
1458     // Call the appropriate protozero::Message::Append(field_id, ...)
1459     // method based on the type of the field.
1460     ::protozero::internal::FieldWriter<
1461       ::protozero::proto_utils::ProtoSchemaType::kBool>
1462         ::Append(*this, field_id, value);
1463   }
1464 
1465   using FieldMetadata_AnimationRunning =
1466     ::protozero::proto_utils::FieldMetadata<
1467       2,
1468       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1469       ::protozero::proto_utils::ProtoSchemaType::kBool,
1470       bool,
1471       ScreenRotationAnimationProto>;
1472 
1473   static constexpr FieldMetadata_AnimationRunning kAnimationRunning{};
set_animation_running(bool value)1474   void set_animation_running(bool value) {
1475     static constexpr uint32_t field_id = FieldMetadata_AnimationRunning::kFieldId;
1476     // Call the appropriate protozero::Message::Append(field_id, ...)
1477     // method based on the type of the field.
1478     ::protozero::internal::FieldWriter<
1479       ::protozero::proto_utils::ProtoSchemaType::kBool>
1480         ::Append(*this, field_id, value);
1481   }
1482 };
1483 
1484 class WindowSurfaceControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1485  public:
WindowSurfaceControllerProto_Decoder(const uint8_t * data,size_t len)1486   WindowSurfaceControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowSurfaceControllerProto_Decoder(const std::string & raw)1487   explicit WindowSurfaceControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowSurfaceControllerProto_Decoder(const::protozero::ConstBytes & raw)1488   explicit WindowSurfaceControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_shown()1489   bool has_shown() const { return at<1>().valid(); }
shown()1490   bool shown() const { return at<1>().as_bool(); }
has_layer()1491   bool has_layer() const { return at<2>().valid(); }
layer()1492   int32_t layer() const { return at<2>().as_int32(); }
1493 };
1494 
1495 class WindowSurfaceControllerProto : public ::protozero::Message {
1496  public:
1497   using Decoder = WindowSurfaceControllerProto_Decoder;
1498   enum : int32_t {
1499     kShownFieldNumber = 1,
1500     kLayerFieldNumber = 2,
1501   };
GetName()1502   static constexpr const char* GetName() { return ".perfetto.protos.WindowSurfaceControllerProto"; }
1503 
1504 
1505   using FieldMetadata_Shown =
1506     ::protozero::proto_utils::FieldMetadata<
1507       1,
1508       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1509       ::protozero::proto_utils::ProtoSchemaType::kBool,
1510       bool,
1511       WindowSurfaceControllerProto>;
1512 
1513   static constexpr FieldMetadata_Shown kShown{};
set_shown(bool value)1514   void set_shown(bool value) {
1515     static constexpr uint32_t field_id = FieldMetadata_Shown::kFieldId;
1516     // Call the appropriate protozero::Message::Append(field_id, ...)
1517     // method based on the type of the field.
1518     ::protozero::internal::FieldWriter<
1519       ::protozero::proto_utils::ProtoSchemaType::kBool>
1520         ::Append(*this, field_id, value);
1521   }
1522 
1523   using FieldMetadata_Layer =
1524     ::protozero::proto_utils::FieldMetadata<
1525       2,
1526       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1527       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1528       int32_t,
1529       WindowSurfaceControllerProto>;
1530 
1531   static constexpr FieldMetadata_Layer kLayer{};
set_layer(int32_t value)1532   void set_layer(int32_t value) {
1533     static constexpr uint32_t field_id = FieldMetadata_Layer::kFieldId;
1534     // Call the appropriate protozero::Message::Append(field_id, ...)
1535     // method based on the type of the field.
1536     ::protozero::internal::FieldWriter<
1537       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1538         ::Append(*this, field_id, value);
1539   }
1540 };
1541 
1542 class WindowStateAnimatorProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/4, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1543  public:
WindowStateAnimatorProto_Decoder(const uint8_t * data,size_t len)1544   WindowStateAnimatorProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowStateAnimatorProto_Decoder(const std::string & raw)1545   explicit WindowStateAnimatorProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowStateAnimatorProto_Decoder(const::protozero::ConstBytes & raw)1546   explicit WindowStateAnimatorProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_last_clip_rect()1547   bool has_last_clip_rect() const { return at<1>().valid(); }
last_clip_rect()1548   ::protozero::ConstBytes last_clip_rect() const { return at<1>().as_bytes(); }
has_surface()1549   bool has_surface() const { return at<2>().valid(); }
surface()1550   ::protozero::ConstBytes surface() const { return at<2>().as_bytes(); }
has_draw_state()1551   bool has_draw_state() const { return at<3>().valid(); }
draw_state()1552   int32_t draw_state() const { return at<3>().as_int32(); }
has_system_decor_rect()1553   bool has_system_decor_rect() const { return at<4>().valid(); }
system_decor_rect()1554   ::protozero::ConstBytes system_decor_rect() const { return at<4>().as_bytes(); }
1555 };
1556 
1557 class WindowStateAnimatorProto : public ::protozero::Message {
1558  public:
1559   using Decoder = WindowStateAnimatorProto_Decoder;
1560   enum : int32_t {
1561     kLastClipRectFieldNumber = 1,
1562     kSurfaceFieldNumber = 2,
1563     kDrawStateFieldNumber = 3,
1564     kSystemDecorRectFieldNumber = 4,
1565   };
GetName()1566   static constexpr const char* GetName() { return ".perfetto.protos.WindowStateAnimatorProto"; }
1567 
1568 
1569   using DrawState = ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState;
DrawState_Name(DrawState value)1570   static inline const char* DrawState_Name(DrawState value) {
1571     return ::perfetto::protos::pbzero::WindowStateAnimatorProto_DrawState_Name(value);
1572   }
1573   static inline const DrawState NO_SURFACE = DrawState::NO_SURFACE;
1574   static inline const DrawState DRAW_PENDING = DrawState::DRAW_PENDING;
1575   static inline const DrawState COMMIT_DRAW_PENDING = DrawState::COMMIT_DRAW_PENDING;
1576   static inline const DrawState READY_TO_SHOW = DrawState::READY_TO_SHOW;
1577   static inline const DrawState HAS_DRAWN = DrawState::HAS_DRAWN;
1578 
1579   using FieldMetadata_LastClipRect =
1580     ::protozero::proto_utils::FieldMetadata<
1581       1,
1582       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1583       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1584       RectProto,
1585       WindowStateAnimatorProto>;
1586 
1587   static constexpr FieldMetadata_LastClipRect kLastClipRect{};
set_last_clip_rect()1588   template <typename T = RectProto> T* set_last_clip_rect() {
1589     return BeginNestedMessage<T>(1);
1590   }
1591 
1592 
1593   using FieldMetadata_Surface =
1594     ::protozero::proto_utils::FieldMetadata<
1595       2,
1596       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1597       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1598       WindowSurfaceControllerProto,
1599       WindowStateAnimatorProto>;
1600 
1601   static constexpr FieldMetadata_Surface kSurface{};
set_surface()1602   template <typename T = WindowSurfaceControllerProto> T* set_surface() {
1603     return BeginNestedMessage<T>(2);
1604   }
1605 
1606 
1607   using FieldMetadata_DrawState =
1608     ::protozero::proto_utils::FieldMetadata<
1609       3,
1610       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1611       ::protozero::proto_utils::ProtoSchemaType::kEnum,
1612       WindowStateAnimatorProto_DrawState,
1613       WindowStateAnimatorProto>;
1614 
1615   static constexpr FieldMetadata_DrawState kDrawState{};
set_draw_state(WindowStateAnimatorProto_DrawState value)1616   void set_draw_state(WindowStateAnimatorProto_DrawState value) {
1617     static constexpr uint32_t field_id = FieldMetadata_DrawState::kFieldId;
1618     // Call the appropriate protozero::Message::Append(field_id, ...)
1619     // method based on the type of the field.
1620     ::protozero::internal::FieldWriter<
1621       ::protozero::proto_utils::ProtoSchemaType::kEnum>
1622         ::Append(*this, field_id, value);
1623   }
1624 
1625   using FieldMetadata_SystemDecorRect =
1626     ::protozero::proto_utils::FieldMetadata<
1627       4,
1628       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1629       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1630       RectProto,
1631       WindowStateAnimatorProto>;
1632 
1633   static constexpr FieldMetadata_SystemDecorRect kSystemDecorRect{};
set_system_decor_rect()1634   template <typename T = RectProto> T* set_system_decor_rect() {
1635     return BeginNestedMessage<T>(4);
1636   }
1637 
1638 };
1639 
1640 class IdentifierProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
1641  public:
IdentifierProto_Decoder(const uint8_t * data,size_t len)1642   IdentifierProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
IdentifierProto_Decoder(const std::string & raw)1643   explicit IdentifierProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
IdentifierProto_Decoder(const::protozero::ConstBytes & raw)1644   explicit IdentifierProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_hash_code()1645   bool has_hash_code() const { return at<1>().valid(); }
hash_code()1646   int32_t hash_code() const { return at<1>().as_int32(); }
has_user_id()1647   bool has_user_id() const { return at<2>().valid(); }
user_id()1648   int32_t user_id() const { return at<2>().as_int32(); }
has_title()1649   bool has_title() const { return at<3>().valid(); }
title()1650   ::protozero::ConstChars title() const { return at<3>().as_string(); }
1651 };
1652 
1653 class IdentifierProto : public ::protozero::Message {
1654  public:
1655   using Decoder = IdentifierProto_Decoder;
1656   enum : int32_t {
1657     kHashCodeFieldNumber = 1,
1658     kUserIdFieldNumber = 2,
1659     kTitleFieldNumber = 3,
1660   };
GetName()1661   static constexpr const char* GetName() { return ".perfetto.protos.IdentifierProto"; }
1662 
1663 
1664   using FieldMetadata_HashCode =
1665     ::protozero::proto_utils::FieldMetadata<
1666       1,
1667       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1668       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1669       int32_t,
1670       IdentifierProto>;
1671 
1672   static constexpr FieldMetadata_HashCode kHashCode{};
set_hash_code(int32_t value)1673   void set_hash_code(int32_t value) {
1674     static constexpr uint32_t field_id = FieldMetadata_HashCode::kFieldId;
1675     // Call the appropriate protozero::Message::Append(field_id, ...)
1676     // method based on the type of the field.
1677     ::protozero::internal::FieldWriter<
1678       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1679         ::Append(*this, field_id, value);
1680   }
1681 
1682   using FieldMetadata_UserId =
1683     ::protozero::proto_utils::FieldMetadata<
1684       2,
1685       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1686       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1687       int32_t,
1688       IdentifierProto>;
1689 
1690   static constexpr FieldMetadata_UserId kUserId{};
set_user_id(int32_t value)1691   void set_user_id(int32_t value) {
1692     static constexpr uint32_t field_id = FieldMetadata_UserId::kFieldId;
1693     // Call the appropriate protozero::Message::Append(field_id, ...)
1694     // method based on the type of the field.
1695     ::protozero::internal::FieldWriter<
1696       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1697         ::Append(*this, field_id, value);
1698   }
1699 
1700   using FieldMetadata_Title =
1701     ::protozero::proto_utils::FieldMetadata<
1702       3,
1703       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1704       ::protozero::proto_utils::ProtoSchemaType::kString,
1705       std::string,
1706       IdentifierProto>;
1707 
1708   static constexpr FieldMetadata_Title kTitle{};
set_title(const char * data,size_t size)1709   void set_title(const char* data, size_t size) {
1710     AppendBytes(FieldMetadata_Title::kFieldId, data, size);
1711   }
set_title(::protozero::ConstChars chars)1712   void set_title(::protozero::ConstChars chars) {
1713     AppendBytes(FieldMetadata_Title::kFieldId, chars.data, chars.size);
1714   }
set_title(std::string value)1715   void set_title(std::string value) {
1716     static constexpr uint32_t field_id = FieldMetadata_Title::kFieldId;
1717     // Call the appropriate protozero::Message::Append(field_id, ...)
1718     // method based on the type of the field.
1719     ::protozero::internal::FieldWriter<
1720       ::protozero::proto_utils::ProtoSchemaType::kString>
1721         ::Append(*this, field_id, value);
1722   }
1723 };
1724 
1725 class WindowStateProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/49, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
1726  public:
WindowStateProto_Decoder(const uint8_t * data,size_t len)1727   WindowStateProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowStateProto_Decoder(const std::string & raw)1728   explicit WindowStateProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowStateProto_Decoder(const::protozero::ConstBytes & raw)1729   explicit WindowStateProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()1730   bool has_window_container() const { return at<1>().valid(); }
window_container()1731   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_identifier()1732   bool has_identifier() const { return at<2>().valid(); }
identifier()1733   ::protozero::ConstBytes identifier() const { return at<2>().as_bytes(); }
has_display_id()1734   bool has_display_id() const { return at<3>().valid(); }
display_id()1735   int32_t display_id() const { return at<3>().as_int32(); }
has_stack_id()1736   bool has_stack_id() const { return at<4>().valid(); }
stack_id()1737   int32_t stack_id() const { return at<4>().as_int32(); }
has_attributes()1738   bool has_attributes() const { return at<5>().valid(); }
attributes()1739   ::protozero::ConstBytes attributes() const { return at<5>().as_bytes(); }
has_given_content_insets()1740   bool has_given_content_insets() const { return at<6>().valid(); }
given_content_insets()1741   ::protozero::ConstBytes given_content_insets() const { return at<6>().as_bytes(); }
has_frame()1742   bool has_frame() const { return at<7>().valid(); }
frame()1743   ::protozero::ConstBytes frame() const { return at<7>().as_bytes(); }
has_containing_frame()1744   bool has_containing_frame() const { return at<8>().valid(); }
containing_frame()1745   ::protozero::ConstBytes containing_frame() const { return at<8>().as_bytes(); }
has_parent_frame()1746   bool has_parent_frame() const { return at<9>().valid(); }
parent_frame()1747   ::protozero::ConstBytes parent_frame() const { return at<9>().as_bytes(); }
has_content_frame()1748   bool has_content_frame() const { return at<10>().valid(); }
content_frame()1749   ::protozero::ConstBytes content_frame() const { return at<10>().as_bytes(); }
has_content_insets()1750   bool has_content_insets() const { return at<11>().valid(); }
content_insets()1751   ::protozero::ConstBytes content_insets() const { return at<11>().as_bytes(); }
has_surface_insets()1752   bool has_surface_insets() const { return at<12>().valid(); }
surface_insets()1753   ::protozero::ConstBytes surface_insets() const { return at<12>().as_bytes(); }
has_animator()1754   bool has_animator() const { return at<13>().valid(); }
animator()1755   ::protozero::ConstBytes animator() const { return at<13>().as_bytes(); }
has_animating_exit()1756   bool has_animating_exit() const { return at<14>().valid(); }
animating_exit()1757   bool animating_exit() const { return at<14>().as_bool(); }
has_child_windows()1758   bool has_child_windows() const { return at<15>().valid(); }
child_windows()1759   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> child_windows() const { return GetRepeated<::protozero::ConstBytes>(15); }
has_surface_position()1760   bool has_surface_position() const { return at<16>().valid(); }
surface_position()1761   ::protozero::ConstBytes surface_position() const { return at<16>().as_bytes(); }
has_requested_width()1762   bool has_requested_width() const { return at<18>().valid(); }
requested_width()1763   int32_t requested_width() const { return at<18>().as_int32(); }
has_requested_height()1764   bool has_requested_height() const { return at<19>().valid(); }
requested_height()1765   int32_t requested_height() const { return at<19>().as_int32(); }
has_view_visibility()1766   bool has_view_visibility() const { return at<20>().valid(); }
view_visibility()1767   int32_t view_visibility() const { return at<20>().as_int32(); }
has_system_ui_visibility()1768   bool has_system_ui_visibility() const { return at<21>().valid(); }
system_ui_visibility()1769   int32_t system_ui_visibility() const { return at<21>().as_int32(); }
has_has_surface()1770   bool has_has_surface() const { return at<22>().valid(); }
has_surface()1771   bool has_surface() const { return at<22>().as_bool(); }
has_is_ready_for_display()1772   bool has_is_ready_for_display() const { return at<23>().valid(); }
is_ready_for_display()1773   bool is_ready_for_display() const { return at<23>().as_bool(); }
has_display_frame()1774   bool has_display_frame() const { return at<24>().valid(); }
display_frame()1775   ::protozero::ConstBytes display_frame() const { return at<24>().as_bytes(); }
has_overscan_frame()1776   bool has_overscan_frame() const { return at<25>().valid(); }
overscan_frame()1777   ::protozero::ConstBytes overscan_frame() const { return at<25>().as_bytes(); }
has_visible_frame()1778   bool has_visible_frame() const { return at<26>().valid(); }
visible_frame()1779   ::protozero::ConstBytes visible_frame() const { return at<26>().as_bytes(); }
has_decor_frame()1780   bool has_decor_frame() const { return at<27>().valid(); }
decor_frame()1781   ::protozero::ConstBytes decor_frame() const { return at<27>().as_bytes(); }
has_outset_frame()1782   bool has_outset_frame() const { return at<28>().valid(); }
outset_frame()1783   ::protozero::ConstBytes outset_frame() const { return at<28>().as_bytes(); }
has_overscan_insets()1784   bool has_overscan_insets() const { return at<29>().valid(); }
overscan_insets()1785   ::protozero::ConstBytes overscan_insets() const { return at<29>().as_bytes(); }
has_visible_insets()1786   bool has_visible_insets() const { return at<30>().valid(); }
visible_insets()1787   ::protozero::ConstBytes visible_insets() const { return at<30>().as_bytes(); }
has_stable_insets()1788   bool has_stable_insets() const { return at<31>().valid(); }
stable_insets()1789   ::protozero::ConstBytes stable_insets() const { return at<31>().as_bytes(); }
has_outsets()1790   bool has_outsets() const { return at<32>().valid(); }
outsets()1791   ::protozero::ConstBytes outsets() const { return at<32>().as_bytes(); }
has_cutout()1792   bool has_cutout() const { return at<33>().valid(); }
cutout()1793   ::protozero::ConstBytes cutout() const { return at<33>().as_bytes(); }
has_remove_on_exit()1794   bool has_remove_on_exit() const { return at<34>().valid(); }
remove_on_exit()1795   bool remove_on_exit() const { return at<34>().as_bool(); }
has_destroying()1796   bool has_destroying() const { return at<35>().valid(); }
destroying()1797   bool destroying() const { return at<35>().as_bool(); }
has_removed()1798   bool has_removed() const { return at<36>().valid(); }
removed()1799   bool removed() const { return at<36>().as_bool(); }
has_is_on_screen()1800   bool has_is_on_screen() const { return at<37>().valid(); }
is_on_screen()1801   bool is_on_screen() const { return at<37>().as_bool(); }
has_is_visible()1802   bool has_is_visible() const { return at<38>().valid(); }
is_visible()1803   bool is_visible() const { return at<38>().as_bool(); }
has_pending_seamless_rotation()1804   bool has_pending_seamless_rotation() const { return at<39>().valid(); }
pending_seamless_rotation()1805   bool pending_seamless_rotation() const { return at<39>().as_bool(); }
has_finished_seamless_rotation_frame()1806   bool has_finished_seamless_rotation_frame() const { return at<40>().valid(); }
finished_seamless_rotation_frame()1807   int64_t finished_seamless_rotation_frame() const { return at<40>().as_int64(); }
has_window_frames()1808   bool has_window_frames() const { return at<41>().valid(); }
window_frames()1809   ::protozero::ConstBytes window_frames() const { return at<41>().as_bytes(); }
has_force_seamless_rotation()1810   bool has_force_seamless_rotation() const { return at<42>().valid(); }
force_seamless_rotation()1811   bool force_seamless_rotation() const { return at<42>().as_bool(); }
has_has_compat_scale()1812   bool has_has_compat_scale() const { return at<43>().valid(); }
has_compat_scale()1813   bool has_compat_scale() const { return at<43>().as_bool(); }
has_global_scale()1814   bool has_global_scale() const { return at<44>().valid(); }
global_scale()1815   float global_scale() const { return at<44>().as_float(); }
has_keep_clear_areas()1816   bool has_keep_clear_areas() const { return at<45>().valid(); }
keep_clear_areas()1817   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> keep_clear_areas() const { return GetRepeated<::protozero::ConstBytes>(45); }
has_unrestricted_keep_clear_areas()1818   bool has_unrestricted_keep_clear_areas() const { return at<46>().valid(); }
unrestricted_keep_clear_areas()1819   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> unrestricted_keep_clear_areas() const { return GetRepeated<::protozero::ConstBytes>(46); }
has_mergedlocalinsetssources()1820   bool has_mergedlocalinsetssources() const { return at<47>().valid(); }
mergedlocalinsetssources()1821   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> mergedlocalinsetssources() const { return GetRepeated<::protozero::ConstBytes>(47); }
has_requested_visible_types()1822   bool has_requested_visible_types() const { return at<48>().valid(); }
requested_visible_types()1823   int32_t requested_visible_types() const { return at<48>().as_int32(); }
has_dim_bounds()1824   bool has_dim_bounds() const { return at<49>().valid(); }
dim_bounds()1825   ::protozero::ConstBytes dim_bounds() const { return at<49>().as_bytes(); }
1826 };
1827 
1828 class WindowStateProto : public ::protozero::Message {
1829  public:
1830   using Decoder = WindowStateProto_Decoder;
1831   enum : int32_t {
1832     kWindowContainerFieldNumber = 1,
1833     kIdentifierFieldNumber = 2,
1834     kDisplayIdFieldNumber = 3,
1835     kStackIdFieldNumber = 4,
1836     kAttributesFieldNumber = 5,
1837     kGivenContentInsetsFieldNumber = 6,
1838     kFrameFieldNumber = 7,
1839     kContainingFrameFieldNumber = 8,
1840     kParentFrameFieldNumber = 9,
1841     kContentFrameFieldNumber = 10,
1842     kContentInsetsFieldNumber = 11,
1843     kSurfaceInsetsFieldNumber = 12,
1844     kAnimatorFieldNumber = 13,
1845     kAnimatingExitFieldNumber = 14,
1846     kChildWindowsFieldNumber = 15,
1847     kSurfacePositionFieldNumber = 16,
1848     kRequestedWidthFieldNumber = 18,
1849     kRequestedHeightFieldNumber = 19,
1850     kViewVisibilityFieldNumber = 20,
1851     kSystemUiVisibilityFieldNumber = 21,
1852     kHasSurfaceFieldNumber = 22,
1853     kIsReadyForDisplayFieldNumber = 23,
1854     kDisplayFrameFieldNumber = 24,
1855     kOverscanFrameFieldNumber = 25,
1856     kVisibleFrameFieldNumber = 26,
1857     kDecorFrameFieldNumber = 27,
1858     kOutsetFrameFieldNumber = 28,
1859     kOverscanInsetsFieldNumber = 29,
1860     kVisibleInsetsFieldNumber = 30,
1861     kStableInsetsFieldNumber = 31,
1862     kOutsetsFieldNumber = 32,
1863     kCutoutFieldNumber = 33,
1864     kRemoveOnExitFieldNumber = 34,
1865     kDestroyingFieldNumber = 35,
1866     kRemovedFieldNumber = 36,
1867     kIsOnScreenFieldNumber = 37,
1868     kIsVisibleFieldNumber = 38,
1869     kPendingSeamlessRotationFieldNumber = 39,
1870     kFinishedSeamlessRotationFrameFieldNumber = 40,
1871     kWindowFramesFieldNumber = 41,
1872     kForceSeamlessRotationFieldNumber = 42,
1873     kHasCompatScaleFieldNumber = 43,
1874     kGlobalScaleFieldNumber = 44,
1875     kKeepClearAreasFieldNumber = 45,
1876     kUnrestrictedKeepClearAreasFieldNumber = 46,
1877     kMergedLocalInsetsSourcesFieldNumber = 47,
1878     kRequestedVisibleTypesFieldNumber = 48,
1879     kDimBoundsFieldNumber = 49,
1880   };
GetName()1881   static constexpr const char* GetName() { return ".perfetto.protos.WindowStateProto"; }
1882 
1883 
1884   using FieldMetadata_WindowContainer =
1885     ::protozero::proto_utils::FieldMetadata<
1886       1,
1887       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1888       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1889       WindowContainerProto,
1890       WindowStateProto>;
1891 
1892   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()1893   template <typename T = WindowContainerProto> T* set_window_container() {
1894     return BeginNestedMessage<T>(1);
1895   }
1896 
1897 
1898   using FieldMetadata_Identifier =
1899     ::protozero::proto_utils::FieldMetadata<
1900       2,
1901       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1902       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1903       IdentifierProto,
1904       WindowStateProto>;
1905 
1906   static constexpr FieldMetadata_Identifier kIdentifier{};
set_identifier()1907   template <typename T = IdentifierProto> T* set_identifier() {
1908     return BeginNestedMessage<T>(2);
1909   }
1910 
1911 
1912   using FieldMetadata_DisplayId =
1913     ::protozero::proto_utils::FieldMetadata<
1914       3,
1915       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1916       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1917       int32_t,
1918       WindowStateProto>;
1919 
1920   static constexpr FieldMetadata_DisplayId kDisplayId{};
set_display_id(int32_t value)1921   void set_display_id(int32_t value) {
1922     static constexpr uint32_t field_id = FieldMetadata_DisplayId::kFieldId;
1923     // Call the appropriate protozero::Message::Append(field_id, ...)
1924     // method based on the type of the field.
1925     ::protozero::internal::FieldWriter<
1926       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1927         ::Append(*this, field_id, value);
1928   }
1929 
1930   using FieldMetadata_StackId =
1931     ::protozero::proto_utils::FieldMetadata<
1932       4,
1933       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1934       ::protozero::proto_utils::ProtoSchemaType::kInt32,
1935       int32_t,
1936       WindowStateProto>;
1937 
1938   static constexpr FieldMetadata_StackId kStackId{};
set_stack_id(int32_t value)1939   void set_stack_id(int32_t value) {
1940     static constexpr uint32_t field_id = FieldMetadata_StackId::kFieldId;
1941     // Call the appropriate protozero::Message::Append(field_id, ...)
1942     // method based on the type of the field.
1943     ::protozero::internal::FieldWriter<
1944       ::protozero::proto_utils::ProtoSchemaType::kInt32>
1945         ::Append(*this, field_id, value);
1946   }
1947 
1948   using FieldMetadata_Attributes =
1949     ::protozero::proto_utils::FieldMetadata<
1950       5,
1951       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1952       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1953       WindowLayoutParamsProto,
1954       WindowStateProto>;
1955 
1956   static constexpr FieldMetadata_Attributes kAttributes{};
set_attributes()1957   template <typename T = WindowLayoutParamsProto> T* set_attributes() {
1958     return BeginNestedMessage<T>(5);
1959   }
1960 
1961 
1962   using FieldMetadata_GivenContentInsets =
1963     ::protozero::proto_utils::FieldMetadata<
1964       6,
1965       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1966       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1967       RectProto,
1968       WindowStateProto>;
1969 
1970   static constexpr FieldMetadata_GivenContentInsets kGivenContentInsets{};
set_given_content_insets()1971   template <typename T = RectProto> T* set_given_content_insets() {
1972     return BeginNestedMessage<T>(6);
1973   }
1974 
1975 
1976   using FieldMetadata_Frame =
1977     ::protozero::proto_utils::FieldMetadata<
1978       7,
1979       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1980       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1981       RectProto,
1982       WindowStateProto>;
1983 
1984   static constexpr FieldMetadata_Frame kFrame{};
set_frame()1985   template <typename T = RectProto> T* set_frame() {
1986     return BeginNestedMessage<T>(7);
1987   }
1988 
1989 
1990   using FieldMetadata_ContainingFrame =
1991     ::protozero::proto_utils::FieldMetadata<
1992       8,
1993       ::protozero::proto_utils::RepetitionType::kNotRepeated,
1994       ::protozero::proto_utils::ProtoSchemaType::kMessage,
1995       RectProto,
1996       WindowStateProto>;
1997 
1998   static constexpr FieldMetadata_ContainingFrame kContainingFrame{};
set_containing_frame()1999   template <typename T = RectProto> T* set_containing_frame() {
2000     return BeginNestedMessage<T>(8);
2001   }
2002 
2003 
2004   using FieldMetadata_ParentFrame =
2005     ::protozero::proto_utils::FieldMetadata<
2006       9,
2007       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2008       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2009       RectProto,
2010       WindowStateProto>;
2011 
2012   static constexpr FieldMetadata_ParentFrame kParentFrame{};
set_parent_frame()2013   template <typename T = RectProto> T* set_parent_frame() {
2014     return BeginNestedMessage<T>(9);
2015   }
2016 
2017 
2018   using FieldMetadata_ContentFrame =
2019     ::protozero::proto_utils::FieldMetadata<
2020       10,
2021       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2022       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2023       RectProto,
2024       WindowStateProto>;
2025 
2026   static constexpr FieldMetadata_ContentFrame kContentFrame{};
set_content_frame()2027   template <typename T = RectProto> T* set_content_frame() {
2028     return BeginNestedMessage<T>(10);
2029   }
2030 
2031 
2032   using FieldMetadata_ContentInsets =
2033     ::protozero::proto_utils::FieldMetadata<
2034       11,
2035       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2036       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2037       RectProto,
2038       WindowStateProto>;
2039 
2040   static constexpr FieldMetadata_ContentInsets kContentInsets{};
set_content_insets()2041   template <typename T = RectProto> T* set_content_insets() {
2042     return BeginNestedMessage<T>(11);
2043   }
2044 
2045 
2046   using FieldMetadata_SurfaceInsets =
2047     ::protozero::proto_utils::FieldMetadata<
2048       12,
2049       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2050       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2051       RectProto,
2052       WindowStateProto>;
2053 
2054   static constexpr FieldMetadata_SurfaceInsets kSurfaceInsets{};
set_surface_insets()2055   template <typename T = RectProto> T* set_surface_insets() {
2056     return BeginNestedMessage<T>(12);
2057   }
2058 
2059 
2060   using FieldMetadata_Animator =
2061     ::protozero::proto_utils::FieldMetadata<
2062       13,
2063       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2064       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2065       WindowStateAnimatorProto,
2066       WindowStateProto>;
2067 
2068   static constexpr FieldMetadata_Animator kAnimator{};
set_animator()2069   template <typename T = WindowStateAnimatorProto> T* set_animator() {
2070     return BeginNestedMessage<T>(13);
2071   }
2072 
2073 
2074   using FieldMetadata_AnimatingExit =
2075     ::protozero::proto_utils::FieldMetadata<
2076       14,
2077       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2078       ::protozero::proto_utils::ProtoSchemaType::kBool,
2079       bool,
2080       WindowStateProto>;
2081 
2082   static constexpr FieldMetadata_AnimatingExit kAnimatingExit{};
set_animating_exit(bool value)2083   void set_animating_exit(bool value) {
2084     static constexpr uint32_t field_id = FieldMetadata_AnimatingExit::kFieldId;
2085     // Call the appropriate protozero::Message::Append(field_id, ...)
2086     // method based on the type of the field.
2087     ::protozero::internal::FieldWriter<
2088       ::protozero::proto_utils::ProtoSchemaType::kBool>
2089         ::Append(*this, field_id, value);
2090   }
2091 
2092   using FieldMetadata_ChildWindows =
2093     ::protozero::proto_utils::FieldMetadata<
2094       15,
2095       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
2096       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2097       WindowStateProto,
2098       WindowStateProto>;
2099 
2100   static constexpr FieldMetadata_ChildWindows kChildWindows{};
add_child_windows()2101   template <typename T = WindowStateProto> T* add_child_windows() {
2102     return BeginNestedMessage<T>(15);
2103   }
2104 
2105 
2106   using FieldMetadata_SurfacePosition =
2107     ::protozero::proto_utils::FieldMetadata<
2108       16,
2109       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2110       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2111       RectProto,
2112       WindowStateProto>;
2113 
2114   static constexpr FieldMetadata_SurfacePosition kSurfacePosition{};
set_surface_position()2115   template <typename T = RectProto> T* set_surface_position() {
2116     return BeginNestedMessage<T>(16);
2117   }
2118 
2119 
2120   using FieldMetadata_RequestedWidth =
2121     ::protozero::proto_utils::FieldMetadata<
2122       18,
2123       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2124       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2125       int32_t,
2126       WindowStateProto>;
2127 
2128   static constexpr FieldMetadata_RequestedWidth kRequestedWidth{};
set_requested_width(int32_t value)2129   void set_requested_width(int32_t value) {
2130     static constexpr uint32_t field_id = FieldMetadata_RequestedWidth::kFieldId;
2131     // Call the appropriate protozero::Message::Append(field_id, ...)
2132     // method based on the type of the field.
2133     ::protozero::internal::FieldWriter<
2134       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2135         ::Append(*this, field_id, value);
2136   }
2137 
2138   using FieldMetadata_RequestedHeight =
2139     ::protozero::proto_utils::FieldMetadata<
2140       19,
2141       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2142       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2143       int32_t,
2144       WindowStateProto>;
2145 
2146   static constexpr FieldMetadata_RequestedHeight kRequestedHeight{};
set_requested_height(int32_t value)2147   void set_requested_height(int32_t value) {
2148     static constexpr uint32_t field_id = FieldMetadata_RequestedHeight::kFieldId;
2149     // Call the appropriate protozero::Message::Append(field_id, ...)
2150     // method based on the type of the field.
2151     ::protozero::internal::FieldWriter<
2152       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2153         ::Append(*this, field_id, value);
2154   }
2155 
2156   using FieldMetadata_ViewVisibility =
2157     ::protozero::proto_utils::FieldMetadata<
2158       20,
2159       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2160       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2161       int32_t,
2162       WindowStateProto>;
2163 
2164   static constexpr FieldMetadata_ViewVisibility kViewVisibility{};
set_view_visibility(int32_t value)2165   void set_view_visibility(int32_t value) {
2166     static constexpr uint32_t field_id = FieldMetadata_ViewVisibility::kFieldId;
2167     // Call the appropriate protozero::Message::Append(field_id, ...)
2168     // method based on the type of the field.
2169     ::protozero::internal::FieldWriter<
2170       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2171         ::Append(*this, field_id, value);
2172   }
2173 
2174   using FieldMetadata_SystemUiVisibility =
2175     ::protozero::proto_utils::FieldMetadata<
2176       21,
2177       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2178       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2179       int32_t,
2180       WindowStateProto>;
2181 
2182   static constexpr FieldMetadata_SystemUiVisibility kSystemUiVisibility{};
set_system_ui_visibility(int32_t value)2183   void set_system_ui_visibility(int32_t value) {
2184     static constexpr uint32_t field_id = FieldMetadata_SystemUiVisibility::kFieldId;
2185     // Call the appropriate protozero::Message::Append(field_id, ...)
2186     // method based on the type of the field.
2187     ::protozero::internal::FieldWriter<
2188       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2189         ::Append(*this, field_id, value);
2190   }
2191 
2192   using FieldMetadata_HasSurface =
2193     ::protozero::proto_utils::FieldMetadata<
2194       22,
2195       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2196       ::protozero::proto_utils::ProtoSchemaType::kBool,
2197       bool,
2198       WindowStateProto>;
2199 
2200   static constexpr FieldMetadata_HasSurface kHasSurface{};
set_has_surface(bool value)2201   void set_has_surface(bool value) {
2202     static constexpr uint32_t field_id = FieldMetadata_HasSurface::kFieldId;
2203     // Call the appropriate protozero::Message::Append(field_id, ...)
2204     // method based on the type of the field.
2205     ::protozero::internal::FieldWriter<
2206       ::protozero::proto_utils::ProtoSchemaType::kBool>
2207         ::Append(*this, field_id, value);
2208   }
2209 
2210   using FieldMetadata_IsReadyForDisplay =
2211     ::protozero::proto_utils::FieldMetadata<
2212       23,
2213       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2214       ::protozero::proto_utils::ProtoSchemaType::kBool,
2215       bool,
2216       WindowStateProto>;
2217 
2218   static constexpr FieldMetadata_IsReadyForDisplay kIsReadyForDisplay{};
set_is_ready_for_display(bool value)2219   void set_is_ready_for_display(bool value) {
2220     static constexpr uint32_t field_id = FieldMetadata_IsReadyForDisplay::kFieldId;
2221     // Call the appropriate protozero::Message::Append(field_id, ...)
2222     // method based on the type of the field.
2223     ::protozero::internal::FieldWriter<
2224       ::protozero::proto_utils::ProtoSchemaType::kBool>
2225         ::Append(*this, field_id, value);
2226   }
2227 
2228   using FieldMetadata_DisplayFrame =
2229     ::protozero::proto_utils::FieldMetadata<
2230       24,
2231       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2232       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2233       RectProto,
2234       WindowStateProto>;
2235 
2236   static constexpr FieldMetadata_DisplayFrame kDisplayFrame{};
set_display_frame()2237   template <typename T = RectProto> T* set_display_frame() {
2238     return BeginNestedMessage<T>(24);
2239   }
2240 
2241 
2242   using FieldMetadata_OverscanFrame =
2243     ::protozero::proto_utils::FieldMetadata<
2244       25,
2245       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2246       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2247       RectProto,
2248       WindowStateProto>;
2249 
2250   static constexpr FieldMetadata_OverscanFrame kOverscanFrame{};
set_overscan_frame()2251   template <typename T = RectProto> T* set_overscan_frame() {
2252     return BeginNestedMessage<T>(25);
2253   }
2254 
2255 
2256   using FieldMetadata_VisibleFrame =
2257     ::protozero::proto_utils::FieldMetadata<
2258       26,
2259       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2260       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2261       RectProto,
2262       WindowStateProto>;
2263 
2264   static constexpr FieldMetadata_VisibleFrame kVisibleFrame{};
set_visible_frame()2265   template <typename T = RectProto> T* set_visible_frame() {
2266     return BeginNestedMessage<T>(26);
2267   }
2268 
2269 
2270   using FieldMetadata_DecorFrame =
2271     ::protozero::proto_utils::FieldMetadata<
2272       27,
2273       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2274       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2275       RectProto,
2276       WindowStateProto>;
2277 
2278   static constexpr FieldMetadata_DecorFrame kDecorFrame{};
set_decor_frame()2279   template <typename T = RectProto> T* set_decor_frame() {
2280     return BeginNestedMessage<T>(27);
2281   }
2282 
2283 
2284   using FieldMetadata_OutsetFrame =
2285     ::protozero::proto_utils::FieldMetadata<
2286       28,
2287       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2288       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2289       RectProto,
2290       WindowStateProto>;
2291 
2292   static constexpr FieldMetadata_OutsetFrame kOutsetFrame{};
set_outset_frame()2293   template <typename T = RectProto> T* set_outset_frame() {
2294     return BeginNestedMessage<T>(28);
2295   }
2296 
2297 
2298   using FieldMetadata_OverscanInsets =
2299     ::protozero::proto_utils::FieldMetadata<
2300       29,
2301       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2302       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2303       RectProto,
2304       WindowStateProto>;
2305 
2306   static constexpr FieldMetadata_OverscanInsets kOverscanInsets{};
set_overscan_insets()2307   template <typename T = RectProto> T* set_overscan_insets() {
2308     return BeginNestedMessage<T>(29);
2309   }
2310 
2311 
2312   using FieldMetadata_VisibleInsets =
2313     ::protozero::proto_utils::FieldMetadata<
2314       30,
2315       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2316       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2317       RectProto,
2318       WindowStateProto>;
2319 
2320   static constexpr FieldMetadata_VisibleInsets kVisibleInsets{};
set_visible_insets()2321   template <typename T = RectProto> T* set_visible_insets() {
2322     return BeginNestedMessage<T>(30);
2323   }
2324 
2325 
2326   using FieldMetadata_StableInsets =
2327     ::protozero::proto_utils::FieldMetadata<
2328       31,
2329       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2330       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2331       RectProto,
2332       WindowStateProto>;
2333 
2334   static constexpr FieldMetadata_StableInsets kStableInsets{};
set_stable_insets()2335   template <typename T = RectProto> T* set_stable_insets() {
2336     return BeginNestedMessage<T>(31);
2337   }
2338 
2339 
2340   using FieldMetadata_Outsets =
2341     ::protozero::proto_utils::FieldMetadata<
2342       32,
2343       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2344       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2345       RectProto,
2346       WindowStateProto>;
2347 
2348   static constexpr FieldMetadata_Outsets kOutsets{};
set_outsets()2349   template <typename T = RectProto> T* set_outsets() {
2350     return BeginNestedMessage<T>(32);
2351   }
2352 
2353 
2354   using FieldMetadata_Cutout =
2355     ::protozero::proto_utils::FieldMetadata<
2356       33,
2357       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2358       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2359       DisplayCutoutProto,
2360       WindowStateProto>;
2361 
2362   static constexpr FieldMetadata_Cutout kCutout{};
set_cutout()2363   template <typename T = DisplayCutoutProto> T* set_cutout() {
2364     return BeginNestedMessage<T>(33);
2365   }
2366 
2367 
2368   using FieldMetadata_RemoveOnExit =
2369     ::protozero::proto_utils::FieldMetadata<
2370       34,
2371       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2372       ::protozero::proto_utils::ProtoSchemaType::kBool,
2373       bool,
2374       WindowStateProto>;
2375 
2376   static constexpr FieldMetadata_RemoveOnExit kRemoveOnExit{};
set_remove_on_exit(bool value)2377   void set_remove_on_exit(bool value) {
2378     static constexpr uint32_t field_id = FieldMetadata_RemoveOnExit::kFieldId;
2379     // Call the appropriate protozero::Message::Append(field_id, ...)
2380     // method based on the type of the field.
2381     ::protozero::internal::FieldWriter<
2382       ::protozero::proto_utils::ProtoSchemaType::kBool>
2383         ::Append(*this, field_id, value);
2384   }
2385 
2386   using FieldMetadata_Destroying =
2387     ::protozero::proto_utils::FieldMetadata<
2388       35,
2389       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2390       ::protozero::proto_utils::ProtoSchemaType::kBool,
2391       bool,
2392       WindowStateProto>;
2393 
2394   static constexpr FieldMetadata_Destroying kDestroying{};
set_destroying(bool value)2395   void set_destroying(bool value) {
2396     static constexpr uint32_t field_id = FieldMetadata_Destroying::kFieldId;
2397     // Call the appropriate protozero::Message::Append(field_id, ...)
2398     // method based on the type of the field.
2399     ::protozero::internal::FieldWriter<
2400       ::protozero::proto_utils::ProtoSchemaType::kBool>
2401         ::Append(*this, field_id, value);
2402   }
2403 
2404   using FieldMetadata_Removed =
2405     ::protozero::proto_utils::FieldMetadata<
2406       36,
2407       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2408       ::protozero::proto_utils::ProtoSchemaType::kBool,
2409       bool,
2410       WindowStateProto>;
2411 
2412   static constexpr FieldMetadata_Removed kRemoved{};
set_removed(bool value)2413   void set_removed(bool value) {
2414     static constexpr uint32_t field_id = FieldMetadata_Removed::kFieldId;
2415     // Call the appropriate protozero::Message::Append(field_id, ...)
2416     // method based on the type of the field.
2417     ::protozero::internal::FieldWriter<
2418       ::protozero::proto_utils::ProtoSchemaType::kBool>
2419         ::Append(*this, field_id, value);
2420   }
2421 
2422   using FieldMetadata_IsOnScreen =
2423     ::protozero::proto_utils::FieldMetadata<
2424       37,
2425       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2426       ::protozero::proto_utils::ProtoSchemaType::kBool,
2427       bool,
2428       WindowStateProto>;
2429 
2430   static constexpr FieldMetadata_IsOnScreen kIsOnScreen{};
set_is_on_screen(bool value)2431   void set_is_on_screen(bool value) {
2432     static constexpr uint32_t field_id = FieldMetadata_IsOnScreen::kFieldId;
2433     // Call the appropriate protozero::Message::Append(field_id, ...)
2434     // method based on the type of the field.
2435     ::protozero::internal::FieldWriter<
2436       ::protozero::proto_utils::ProtoSchemaType::kBool>
2437         ::Append(*this, field_id, value);
2438   }
2439 
2440   using FieldMetadata_IsVisible =
2441     ::protozero::proto_utils::FieldMetadata<
2442       38,
2443       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2444       ::protozero::proto_utils::ProtoSchemaType::kBool,
2445       bool,
2446       WindowStateProto>;
2447 
2448   static constexpr FieldMetadata_IsVisible kIsVisible{};
set_is_visible(bool value)2449   void set_is_visible(bool value) {
2450     static constexpr uint32_t field_id = FieldMetadata_IsVisible::kFieldId;
2451     // Call the appropriate protozero::Message::Append(field_id, ...)
2452     // method based on the type of the field.
2453     ::protozero::internal::FieldWriter<
2454       ::protozero::proto_utils::ProtoSchemaType::kBool>
2455         ::Append(*this, field_id, value);
2456   }
2457 
2458   using FieldMetadata_PendingSeamlessRotation =
2459     ::protozero::proto_utils::FieldMetadata<
2460       39,
2461       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2462       ::protozero::proto_utils::ProtoSchemaType::kBool,
2463       bool,
2464       WindowStateProto>;
2465 
2466   static constexpr FieldMetadata_PendingSeamlessRotation kPendingSeamlessRotation{};
set_pending_seamless_rotation(bool value)2467   void set_pending_seamless_rotation(bool value) {
2468     static constexpr uint32_t field_id = FieldMetadata_PendingSeamlessRotation::kFieldId;
2469     // Call the appropriate protozero::Message::Append(field_id, ...)
2470     // method based on the type of the field.
2471     ::protozero::internal::FieldWriter<
2472       ::protozero::proto_utils::ProtoSchemaType::kBool>
2473         ::Append(*this, field_id, value);
2474   }
2475 
2476   using FieldMetadata_FinishedSeamlessRotationFrame =
2477     ::protozero::proto_utils::FieldMetadata<
2478       40,
2479       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2480       ::protozero::proto_utils::ProtoSchemaType::kInt64,
2481       int64_t,
2482       WindowStateProto>;
2483 
2484   static constexpr FieldMetadata_FinishedSeamlessRotationFrame kFinishedSeamlessRotationFrame{};
set_finished_seamless_rotation_frame(int64_t value)2485   void set_finished_seamless_rotation_frame(int64_t value) {
2486     static constexpr uint32_t field_id = FieldMetadata_FinishedSeamlessRotationFrame::kFieldId;
2487     // Call the appropriate protozero::Message::Append(field_id, ...)
2488     // method based on the type of the field.
2489     ::protozero::internal::FieldWriter<
2490       ::protozero::proto_utils::ProtoSchemaType::kInt64>
2491         ::Append(*this, field_id, value);
2492   }
2493 
2494   using FieldMetadata_WindowFrames =
2495     ::protozero::proto_utils::FieldMetadata<
2496       41,
2497       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2498       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2499       WindowFramesProto,
2500       WindowStateProto>;
2501 
2502   static constexpr FieldMetadata_WindowFrames kWindowFrames{};
set_window_frames()2503   template <typename T = WindowFramesProto> T* set_window_frames() {
2504     return BeginNestedMessage<T>(41);
2505   }
2506 
2507 
2508   using FieldMetadata_ForceSeamlessRotation =
2509     ::protozero::proto_utils::FieldMetadata<
2510       42,
2511       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2512       ::protozero::proto_utils::ProtoSchemaType::kBool,
2513       bool,
2514       WindowStateProto>;
2515 
2516   static constexpr FieldMetadata_ForceSeamlessRotation kForceSeamlessRotation{};
set_force_seamless_rotation(bool value)2517   void set_force_seamless_rotation(bool value) {
2518     static constexpr uint32_t field_id = FieldMetadata_ForceSeamlessRotation::kFieldId;
2519     // Call the appropriate protozero::Message::Append(field_id, ...)
2520     // method based on the type of the field.
2521     ::protozero::internal::FieldWriter<
2522       ::protozero::proto_utils::ProtoSchemaType::kBool>
2523         ::Append(*this, field_id, value);
2524   }
2525 
2526   using FieldMetadata_HasCompatScale =
2527     ::protozero::proto_utils::FieldMetadata<
2528       43,
2529       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2530       ::protozero::proto_utils::ProtoSchemaType::kBool,
2531       bool,
2532       WindowStateProto>;
2533 
2534   static constexpr FieldMetadata_HasCompatScale kHasCompatScale{};
set_has_compat_scale(bool value)2535   void set_has_compat_scale(bool value) {
2536     static constexpr uint32_t field_id = FieldMetadata_HasCompatScale::kFieldId;
2537     // Call the appropriate protozero::Message::Append(field_id, ...)
2538     // method based on the type of the field.
2539     ::protozero::internal::FieldWriter<
2540       ::protozero::proto_utils::ProtoSchemaType::kBool>
2541         ::Append(*this, field_id, value);
2542   }
2543 
2544   using FieldMetadata_GlobalScale =
2545     ::protozero::proto_utils::FieldMetadata<
2546       44,
2547       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2548       ::protozero::proto_utils::ProtoSchemaType::kFloat,
2549       float,
2550       WindowStateProto>;
2551 
2552   static constexpr FieldMetadata_GlobalScale kGlobalScale{};
set_global_scale(float value)2553   void set_global_scale(float value) {
2554     static constexpr uint32_t field_id = FieldMetadata_GlobalScale::kFieldId;
2555     // Call the appropriate protozero::Message::Append(field_id, ...)
2556     // method based on the type of the field.
2557     ::protozero::internal::FieldWriter<
2558       ::protozero::proto_utils::ProtoSchemaType::kFloat>
2559         ::Append(*this, field_id, value);
2560   }
2561 
2562   using FieldMetadata_KeepClearAreas =
2563     ::protozero::proto_utils::FieldMetadata<
2564       45,
2565       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
2566       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2567       RectProto,
2568       WindowStateProto>;
2569 
2570   static constexpr FieldMetadata_KeepClearAreas kKeepClearAreas{};
add_keep_clear_areas()2571   template <typename T = RectProto> T* add_keep_clear_areas() {
2572     return BeginNestedMessage<T>(45);
2573   }
2574 
2575 
2576   using FieldMetadata_UnrestrictedKeepClearAreas =
2577     ::protozero::proto_utils::FieldMetadata<
2578       46,
2579       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
2580       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2581       RectProto,
2582       WindowStateProto>;
2583 
2584   static constexpr FieldMetadata_UnrestrictedKeepClearAreas kUnrestrictedKeepClearAreas{};
add_unrestricted_keep_clear_areas()2585   template <typename T = RectProto> T* add_unrestricted_keep_clear_areas() {
2586     return BeginNestedMessage<T>(46);
2587   }
2588 
2589 
2590   using FieldMetadata_MergedLocalInsetsSources =
2591     ::protozero::proto_utils::FieldMetadata<
2592       47,
2593       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
2594       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2595       InsetsSourceProto,
2596       WindowStateProto>;
2597 
2598   static constexpr FieldMetadata_MergedLocalInsetsSources kMergedLocalInsetsSources{};
add_mergedlocalinsetssources()2599   template <typename T = InsetsSourceProto> T* add_mergedlocalinsetssources() {
2600     return BeginNestedMessage<T>(47);
2601   }
2602 
2603 
2604   using FieldMetadata_RequestedVisibleTypes =
2605     ::protozero::proto_utils::FieldMetadata<
2606       48,
2607       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2608       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2609       int32_t,
2610       WindowStateProto>;
2611 
2612   static constexpr FieldMetadata_RequestedVisibleTypes kRequestedVisibleTypes{};
set_requested_visible_types(int32_t value)2613   void set_requested_visible_types(int32_t value) {
2614     static constexpr uint32_t field_id = FieldMetadata_RequestedVisibleTypes::kFieldId;
2615     // Call the appropriate protozero::Message::Append(field_id, ...)
2616     // method based on the type of the field.
2617     ::protozero::internal::FieldWriter<
2618       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2619         ::Append(*this, field_id, value);
2620   }
2621 
2622   using FieldMetadata_DimBounds =
2623     ::protozero::proto_utils::FieldMetadata<
2624       49,
2625       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2626       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2627       RectProto,
2628       WindowStateProto>;
2629 
2630   static constexpr FieldMetadata_DimBounds kDimBounds{};
set_dim_bounds()2631   template <typename T = RectProto> T* set_dim_bounds() {
2632     return BeginNestedMessage<T>(49);
2633   }
2634 
2635 };
2636 
2637 class WindowTokenProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/6, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
2638  public:
WindowTokenProto_Decoder(const uint8_t * data,size_t len)2639   WindowTokenProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowTokenProto_Decoder(const std::string & raw)2640   explicit WindowTokenProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowTokenProto_Decoder(const::protozero::ConstBytes & raw)2641   explicit WindowTokenProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()2642   bool has_window_container() const { return at<1>().valid(); }
window_container()2643   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_hash_code()2644   bool has_hash_code() const { return at<2>().valid(); }
hash_code()2645   int32_t hash_code() const { return at<2>().as_int32(); }
has_windows()2646   bool has_windows() const { return at<3>().valid(); }
windows()2647   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> windows() const { return GetRepeated<::protozero::ConstBytes>(3); }
has_waiting_to_show()2648   bool has_waiting_to_show() const { return at<5>().valid(); }
waiting_to_show()2649   bool waiting_to_show() const { return at<5>().as_bool(); }
has_paused()2650   bool has_paused() const { return at<6>().valid(); }
paused()2651   bool paused() const { return at<6>().as_bool(); }
2652 };
2653 
2654 class WindowTokenProto : public ::protozero::Message {
2655  public:
2656   using Decoder = WindowTokenProto_Decoder;
2657   enum : int32_t {
2658     kWindowContainerFieldNumber = 1,
2659     kHashCodeFieldNumber = 2,
2660     kWindowsFieldNumber = 3,
2661     kWaitingToShowFieldNumber = 5,
2662     kPausedFieldNumber = 6,
2663   };
GetName()2664   static constexpr const char* GetName() { return ".perfetto.protos.WindowTokenProto"; }
2665 
2666 
2667   using FieldMetadata_WindowContainer =
2668     ::protozero::proto_utils::FieldMetadata<
2669       1,
2670       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2671       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2672       WindowContainerProto,
2673       WindowTokenProto>;
2674 
2675   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()2676   template <typename T = WindowContainerProto> T* set_window_container() {
2677     return BeginNestedMessage<T>(1);
2678   }
2679 
2680 
2681   using FieldMetadata_HashCode =
2682     ::protozero::proto_utils::FieldMetadata<
2683       2,
2684       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2685       ::protozero::proto_utils::ProtoSchemaType::kInt32,
2686       int32_t,
2687       WindowTokenProto>;
2688 
2689   static constexpr FieldMetadata_HashCode kHashCode{};
set_hash_code(int32_t value)2690   void set_hash_code(int32_t value) {
2691     static constexpr uint32_t field_id = FieldMetadata_HashCode::kFieldId;
2692     // Call the appropriate protozero::Message::Append(field_id, ...)
2693     // method based on the type of the field.
2694     ::protozero::internal::FieldWriter<
2695       ::protozero::proto_utils::ProtoSchemaType::kInt32>
2696         ::Append(*this, field_id, value);
2697   }
2698 
2699   using FieldMetadata_Windows =
2700     ::protozero::proto_utils::FieldMetadata<
2701       3,
2702       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
2703       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2704       WindowStateProto,
2705       WindowTokenProto>;
2706 
2707   static constexpr FieldMetadata_Windows kWindows{};
add_windows()2708   template <typename T = WindowStateProto> T* add_windows() {
2709     return BeginNestedMessage<T>(3);
2710   }
2711 
2712 
2713   using FieldMetadata_WaitingToShow =
2714     ::protozero::proto_utils::FieldMetadata<
2715       5,
2716       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2717       ::protozero::proto_utils::ProtoSchemaType::kBool,
2718       bool,
2719       WindowTokenProto>;
2720 
2721   static constexpr FieldMetadata_WaitingToShow kWaitingToShow{};
set_waiting_to_show(bool value)2722   void set_waiting_to_show(bool value) {
2723     static constexpr uint32_t field_id = FieldMetadata_WaitingToShow::kFieldId;
2724     // Call the appropriate protozero::Message::Append(field_id, ...)
2725     // method based on the type of the field.
2726     ::protozero::internal::FieldWriter<
2727       ::protozero::proto_utils::ProtoSchemaType::kBool>
2728         ::Append(*this, field_id, value);
2729   }
2730 
2731   using FieldMetadata_Paused =
2732     ::protozero::proto_utils::FieldMetadata<
2733       6,
2734       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2735       ::protozero::proto_utils::ProtoSchemaType::kBool,
2736       bool,
2737       WindowTokenProto>;
2738 
2739   static constexpr FieldMetadata_Paused kPaused{};
set_paused(bool value)2740   void set_paused(bool value) {
2741     static constexpr uint32_t field_id = FieldMetadata_Paused::kFieldId;
2742     // Call the appropriate protozero::Message::Append(field_id, ...)
2743     // method based on the type of the field.
2744     ::protozero::internal::FieldWriter<
2745       ::protozero::proto_utils::ProtoSchemaType::kBool>
2746         ::Append(*this, field_id, value);
2747   }
2748 };
2749 
2750 class ActivityRecordProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/201, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
2751  public:
ActivityRecordProto_Decoder(const uint8_t * data,size_t len)2752   ActivityRecordProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ActivityRecordProto_Decoder(const std::string & raw)2753   explicit ActivityRecordProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ActivityRecordProto_Decoder(const::protozero::ConstBytes & raw)2754   explicit ActivityRecordProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_name()2755   bool has_name() const { return at<1>().valid(); }
name()2756   ::protozero::ConstChars name() const { return at<1>().as_string(); }
has_window_token()2757   bool has_window_token() const { return at<2>().valid(); }
window_token()2758   ::protozero::ConstBytes window_token() const { return at<2>().as_bytes(); }
has_last_surface_showing()2759   bool has_last_surface_showing() const { return at<3>().valid(); }
last_surface_showing()2760   bool last_surface_showing() const { return at<3>().as_bool(); }
has_is_waiting_for_transition_start()2761   bool has_is_waiting_for_transition_start() const { return at<4>().valid(); }
is_waiting_for_transition_start()2762   bool is_waiting_for_transition_start() const { return at<4>().as_bool(); }
has_is_animating()2763   bool has_is_animating() const { return at<5>().valid(); }
is_animating()2764   bool is_animating() const { return at<5>().as_bool(); }
has_thumbnail()2765   bool has_thumbnail() const { return at<6>().valid(); }
thumbnail()2766   ::protozero::ConstBytes thumbnail() const { return at<6>().as_bytes(); }
has_fills_parent()2767   bool has_fills_parent() const { return at<7>().valid(); }
fills_parent()2768   bool fills_parent() const { return at<7>().as_bool(); }
has_app_stopped()2769   bool has_app_stopped() const { return at<8>().valid(); }
app_stopped()2770   bool app_stopped() const { return at<8>().as_bool(); }
has_visible_requested()2771   bool has_visible_requested() const { return at<9>().valid(); }
visible_requested()2772   bool visible_requested() const { return at<9>().as_bool(); }
has_client_visible()2773   bool has_client_visible() const { return at<10>().valid(); }
client_visible()2774   bool client_visible() const { return at<10>().as_bool(); }
has_defer_hiding_client()2775   bool has_defer_hiding_client() const { return at<11>().valid(); }
defer_hiding_client()2776   bool defer_hiding_client() const { return at<11>().as_bool(); }
has_reported_drawn()2777   bool has_reported_drawn() const { return at<12>().valid(); }
reported_drawn()2778   bool reported_drawn() const { return at<12>().as_bool(); }
has_reported_visible()2779   bool has_reported_visible() const { return at<13>().valid(); }
reported_visible()2780   bool reported_visible() const { return at<13>().as_bool(); }
has_num_interesting_windows()2781   bool has_num_interesting_windows() const { return at<14>().valid(); }
num_interesting_windows()2782   int32_t num_interesting_windows() const { return at<14>().as_int32(); }
has_num_drawn_windows()2783   bool has_num_drawn_windows() const { return at<15>().valid(); }
num_drawn_windows()2784   int32_t num_drawn_windows() const { return at<15>().as_int32(); }
has_all_drawn()2785   bool has_all_drawn() const { return at<16>().valid(); }
all_drawn()2786   bool all_drawn() const { return at<16>().as_bool(); }
has_last_all_drawn()2787   bool has_last_all_drawn() const { return at<17>().valid(); }
last_all_drawn()2788   bool last_all_drawn() const { return at<17>().as_bool(); }
has_starting_window()2789   bool has_starting_window() const { return at<19>().valid(); }
starting_window()2790   ::protozero::ConstBytes starting_window() const { return at<19>().as_bytes(); }
has_starting_displayed()2791   bool has_starting_displayed() const { return at<20>().valid(); }
starting_displayed()2792   bool starting_displayed() const { return at<20>().as_bool(); }
has_starting_moved()2793   bool has_starting_moved() const { return at<201>().valid(); }
starting_moved()2794   bool starting_moved() const { return at<201>().as_bool(); }
has_visible_set_from_transferred_starting_window()2795   bool has_visible_set_from_transferred_starting_window() const { return at<22>().valid(); }
visible_set_from_transferred_starting_window()2796   bool visible_set_from_transferred_starting_window() const { return at<22>().as_bool(); }
has_frozen_bounds()2797   bool has_frozen_bounds() const { return at<23>().valid(); }
frozen_bounds()2798   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> frozen_bounds() const { return GetRepeated<::protozero::ConstBytes>(23); }
has_visible()2799   bool has_visible() const { return at<24>().valid(); }
visible()2800   bool visible() const { return at<24>().as_bool(); }
has_identifier()2801   bool has_identifier() const { return at<26>().valid(); }
identifier()2802   ::protozero::ConstBytes identifier() const { return at<26>().as_bytes(); }
has_state()2803   bool has_state() const { return at<27>().valid(); }
state()2804   ::protozero::ConstChars state() const { return at<27>().as_string(); }
has_front_of_task()2805   bool has_front_of_task() const { return at<28>().valid(); }
front_of_task()2806   bool front_of_task() const { return at<28>().as_bool(); }
has_proc_id()2807   bool has_proc_id() const { return at<29>().valid(); }
proc_id()2808   int32_t proc_id() const { return at<29>().as_int32(); }
has_translucent()2809   bool has_translucent() const { return at<30>().valid(); }
translucent()2810   bool translucent() const { return at<30>().as_bool(); }
has_pip_auto_enter_enabled()2811   bool has_pip_auto_enter_enabled() const { return at<31>().valid(); }
pip_auto_enter_enabled()2812   bool pip_auto_enter_enabled() const { return at<31>().as_bool(); }
has_in_size_compat_mode()2813   bool has_in_size_compat_mode() const { return at<32>().valid(); }
in_size_compat_mode()2814   bool in_size_compat_mode() const { return at<32>().as_bool(); }
has_min_aspect_ratio()2815   bool has_min_aspect_ratio() const { return at<33>().valid(); }
min_aspect_ratio()2816   float min_aspect_ratio() const { return at<33>().as_float(); }
has_provides_max_bounds()2817   bool has_provides_max_bounds() const { return at<34>().valid(); }
provides_max_bounds()2818   bool provides_max_bounds() const { return at<34>().as_bool(); }
has_enable_recents_screenshot()2819   bool has_enable_recents_screenshot() const { return at<35>().valid(); }
enable_recents_screenshot()2820   bool enable_recents_screenshot() const { return at<35>().as_bool(); }
has_last_drop_input_mode()2821   bool has_last_drop_input_mode() const { return at<36>().valid(); }
last_drop_input_mode()2822   int32_t last_drop_input_mode() const { return at<36>().as_int32(); }
has_override_orientation()2823   bool has_override_orientation() const { return at<37>().valid(); }
override_orientation()2824   int32_t override_orientation() const { return at<37>().as_int32(); }
has_should_send_compat_fake_focus()2825   bool has_should_send_compat_fake_focus() const { return at<38>().valid(); }
should_send_compat_fake_focus()2826   bool should_send_compat_fake_focus() const { return at<38>().as_bool(); }
has_should_force_rotate_for_camera_compat()2827   bool has_should_force_rotate_for_camera_compat() const { return at<39>().valid(); }
should_force_rotate_for_camera_compat()2828   bool should_force_rotate_for_camera_compat() const { return at<39>().as_bool(); }
has_should_refresh_activity_for_camera_compat()2829   bool has_should_refresh_activity_for_camera_compat() const { return at<40>().valid(); }
should_refresh_activity_for_camera_compat()2830   bool should_refresh_activity_for_camera_compat() const { return at<40>().as_bool(); }
has_should_refresh_activity_via_pause_for_camera_compat()2831   bool has_should_refresh_activity_via_pause_for_camera_compat() const { return at<41>().valid(); }
should_refresh_activity_via_pause_for_camera_compat()2832   bool should_refresh_activity_via_pause_for_camera_compat() const { return at<41>().as_bool(); }
has_should_override_min_aspect_ratio()2833   bool has_should_override_min_aspect_ratio() const { return at<42>().valid(); }
should_override_min_aspect_ratio()2834   bool should_override_min_aspect_ratio() const { return at<42>().as_bool(); }
has_should_ignore_orientation_request_loop()2835   bool has_should_ignore_orientation_request_loop() const { return at<43>().valid(); }
should_ignore_orientation_request_loop()2836   bool should_ignore_orientation_request_loop() const { return at<43>().as_bool(); }
has_should_override_force_resize_app()2837   bool has_should_override_force_resize_app() const { return at<44>().valid(); }
should_override_force_resize_app()2838   bool should_override_force_resize_app() const { return at<44>().as_bool(); }
has_should_enable_user_aspect_ratio_settings()2839   bool has_should_enable_user_aspect_ratio_settings() const { return at<45>().valid(); }
should_enable_user_aspect_ratio_settings()2840   bool should_enable_user_aspect_ratio_settings() const { return at<45>().as_bool(); }
has_is_user_fullscreen_override_enabled()2841   bool has_is_user_fullscreen_override_enabled() const { return at<46>().valid(); }
is_user_fullscreen_override_enabled()2842   bool is_user_fullscreen_override_enabled() const { return at<46>().as_bool(); }
2843 };
2844 
2845 class ActivityRecordProto : public ::protozero::Message {
2846  public:
2847   using Decoder = ActivityRecordProto_Decoder;
2848   enum : int32_t {
2849     kNameFieldNumber = 1,
2850     kWindowTokenFieldNumber = 2,
2851     kLastSurfaceShowingFieldNumber = 3,
2852     kIsWaitingForTransitionStartFieldNumber = 4,
2853     kIsAnimatingFieldNumber = 5,
2854     kThumbnailFieldNumber = 6,
2855     kFillsParentFieldNumber = 7,
2856     kAppStoppedFieldNumber = 8,
2857     kVisibleRequestedFieldNumber = 9,
2858     kClientVisibleFieldNumber = 10,
2859     kDeferHidingClientFieldNumber = 11,
2860     kReportedDrawnFieldNumber = 12,
2861     kReportedVisibleFieldNumber = 13,
2862     kNumInterestingWindowsFieldNumber = 14,
2863     kNumDrawnWindowsFieldNumber = 15,
2864     kAllDrawnFieldNumber = 16,
2865     kLastAllDrawnFieldNumber = 17,
2866     kStartingWindowFieldNumber = 19,
2867     kStartingDisplayedFieldNumber = 20,
2868     kStartingMovedFieldNumber = 201,
2869     kVisibleSetFromTransferredStartingWindowFieldNumber = 22,
2870     kFrozenBoundsFieldNumber = 23,
2871     kVisibleFieldNumber = 24,
2872     kIdentifierFieldNumber = 26,
2873     kStateFieldNumber = 27,
2874     kFrontOfTaskFieldNumber = 28,
2875     kProcIdFieldNumber = 29,
2876     kTranslucentFieldNumber = 30,
2877     kPipAutoEnterEnabledFieldNumber = 31,
2878     kInSizeCompatModeFieldNumber = 32,
2879     kMinAspectRatioFieldNumber = 33,
2880     kProvidesMaxBoundsFieldNumber = 34,
2881     kEnableRecentsScreenshotFieldNumber = 35,
2882     kLastDropInputModeFieldNumber = 36,
2883     kOverrideOrientationFieldNumber = 37,
2884     kShouldSendCompatFakeFocusFieldNumber = 38,
2885     kShouldForceRotateForCameraCompatFieldNumber = 39,
2886     kShouldRefreshActivityForCameraCompatFieldNumber = 40,
2887     kShouldRefreshActivityViaPauseForCameraCompatFieldNumber = 41,
2888     kShouldOverrideMinAspectRatioFieldNumber = 42,
2889     kShouldIgnoreOrientationRequestLoopFieldNumber = 43,
2890     kShouldOverrideForceResizeAppFieldNumber = 44,
2891     kShouldEnableUserAspectRatioSettingsFieldNumber = 45,
2892     kIsUserFullscreenOverrideEnabledFieldNumber = 46,
2893   };
GetName()2894   static constexpr const char* GetName() { return ".perfetto.protos.ActivityRecordProto"; }
2895 
2896 
2897   using FieldMetadata_Name =
2898     ::protozero::proto_utils::FieldMetadata<
2899       1,
2900       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2901       ::protozero::proto_utils::ProtoSchemaType::kString,
2902       std::string,
2903       ActivityRecordProto>;
2904 
2905   static constexpr FieldMetadata_Name kName{};
set_name(const char * data,size_t size)2906   void set_name(const char* data, size_t size) {
2907     AppendBytes(FieldMetadata_Name::kFieldId, data, size);
2908   }
set_name(::protozero::ConstChars chars)2909   void set_name(::protozero::ConstChars chars) {
2910     AppendBytes(FieldMetadata_Name::kFieldId, chars.data, chars.size);
2911   }
set_name(std::string value)2912   void set_name(std::string value) {
2913     static constexpr uint32_t field_id = FieldMetadata_Name::kFieldId;
2914     // Call the appropriate protozero::Message::Append(field_id, ...)
2915     // method based on the type of the field.
2916     ::protozero::internal::FieldWriter<
2917       ::protozero::proto_utils::ProtoSchemaType::kString>
2918         ::Append(*this, field_id, value);
2919   }
2920 
2921   using FieldMetadata_WindowToken =
2922     ::protozero::proto_utils::FieldMetadata<
2923       2,
2924       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2925       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2926       WindowTokenProto,
2927       ActivityRecordProto>;
2928 
2929   static constexpr FieldMetadata_WindowToken kWindowToken{};
set_window_token()2930   template <typename T = WindowTokenProto> T* set_window_token() {
2931     return BeginNestedMessage<T>(2);
2932   }
2933 
2934 
2935   using FieldMetadata_LastSurfaceShowing =
2936     ::protozero::proto_utils::FieldMetadata<
2937       3,
2938       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2939       ::protozero::proto_utils::ProtoSchemaType::kBool,
2940       bool,
2941       ActivityRecordProto>;
2942 
2943   static constexpr FieldMetadata_LastSurfaceShowing kLastSurfaceShowing{};
set_last_surface_showing(bool value)2944   void set_last_surface_showing(bool value) {
2945     static constexpr uint32_t field_id = FieldMetadata_LastSurfaceShowing::kFieldId;
2946     // Call the appropriate protozero::Message::Append(field_id, ...)
2947     // method based on the type of the field.
2948     ::protozero::internal::FieldWriter<
2949       ::protozero::proto_utils::ProtoSchemaType::kBool>
2950         ::Append(*this, field_id, value);
2951   }
2952 
2953   using FieldMetadata_IsWaitingForTransitionStart =
2954     ::protozero::proto_utils::FieldMetadata<
2955       4,
2956       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2957       ::protozero::proto_utils::ProtoSchemaType::kBool,
2958       bool,
2959       ActivityRecordProto>;
2960 
2961   static constexpr FieldMetadata_IsWaitingForTransitionStart kIsWaitingForTransitionStart{};
set_is_waiting_for_transition_start(bool value)2962   void set_is_waiting_for_transition_start(bool value) {
2963     static constexpr uint32_t field_id = FieldMetadata_IsWaitingForTransitionStart::kFieldId;
2964     // Call the appropriate protozero::Message::Append(field_id, ...)
2965     // method based on the type of the field.
2966     ::protozero::internal::FieldWriter<
2967       ::protozero::proto_utils::ProtoSchemaType::kBool>
2968         ::Append(*this, field_id, value);
2969   }
2970 
2971   using FieldMetadata_IsAnimating =
2972     ::protozero::proto_utils::FieldMetadata<
2973       5,
2974       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2975       ::protozero::proto_utils::ProtoSchemaType::kBool,
2976       bool,
2977       ActivityRecordProto>;
2978 
2979   static constexpr FieldMetadata_IsAnimating kIsAnimating{};
set_is_animating(bool value)2980   void set_is_animating(bool value) {
2981     static constexpr uint32_t field_id = FieldMetadata_IsAnimating::kFieldId;
2982     // Call the appropriate protozero::Message::Append(field_id, ...)
2983     // method based on the type of the field.
2984     ::protozero::internal::FieldWriter<
2985       ::protozero::proto_utils::ProtoSchemaType::kBool>
2986         ::Append(*this, field_id, value);
2987   }
2988 
2989   using FieldMetadata_Thumbnail =
2990     ::protozero::proto_utils::FieldMetadata<
2991       6,
2992       ::protozero::proto_utils::RepetitionType::kNotRepeated,
2993       ::protozero::proto_utils::ProtoSchemaType::kMessage,
2994       WindowContainerThumbnailProto,
2995       ActivityRecordProto>;
2996 
2997   static constexpr FieldMetadata_Thumbnail kThumbnail{};
set_thumbnail()2998   template <typename T = WindowContainerThumbnailProto> T* set_thumbnail() {
2999     return BeginNestedMessage<T>(6);
3000   }
3001 
3002 
3003   using FieldMetadata_FillsParent =
3004     ::protozero::proto_utils::FieldMetadata<
3005       7,
3006       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3007       ::protozero::proto_utils::ProtoSchemaType::kBool,
3008       bool,
3009       ActivityRecordProto>;
3010 
3011   static constexpr FieldMetadata_FillsParent kFillsParent{};
set_fills_parent(bool value)3012   void set_fills_parent(bool value) {
3013     static constexpr uint32_t field_id = FieldMetadata_FillsParent::kFieldId;
3014     // Call the appropriate protozero::Message::Append(field_id, ...)
3015     // method based on the type of the field.
3016     ::protozero::internal::FieldWriter<
3017       ::protozero::proto_utils::ProtoSchemaType::kBool>
3018         ::Append(*this, field_id, value);
3019   }
3020 
3021   using FieldMetadata_AppStopped =
3022     ::protozero::proto_utils::FieldMetadata<
3023       8,
3024       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3025       ::protozero::proto_utils::ProtoSchemaType::kBool,
3026       bool,
3027       ActivityRecordProto>;
3028 
3029   static constexpr FieldMetadata_AppStopped kAppStopped{};
set_app_stopped(bool value)3030   void set_app_stopped(bool value) {
3031     static constexpr uint32_t field_id = FieldMetadata_AppStopped::kFieldId;
3032     // Call the appropriate protozero::Message::Append(field_id, ...)
3033     // method based on the type of the field.
3034     ::protozero::internal::FieldWriter<
3035       ::protozero::proto_utils::ProtoSchemaType::kBool>
3036         ::Append(*this, field_id, value);
3037   }
3038 
3039   using FieldMetadata_VisibleRequested =
3040     ::protozero::proto_utils::FieldMetadata<
3041       9,
3042       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3043       ::protozero::proto_utils::ProtoSchemaType::kBool,
3044       bool,
3045       ActivityRecordProto>;
3046 
3047   static constexpr FieldMetadata_VisibleRequested kVisibleRequested{};
set_visible_requested(bool value)3048   void set_visible_requested(bool value) {
3049     static constexpr uint32_t field_id = FieldMetadata_VisibleRequested::kFieldId;
3050     // Call the appropriate protozero::Message::Append(field_id, ...)
3051     // method based on the type of the field.
3052     ::protozero::internal::FieldWriter<
3053       ::protozero::proto_utils::ProtoSchemaType::kBool>
3054         ::Append(*this, field_id, value);
3055   }
3056 
3057   using FieldMetadata_ClientVisible =
3058     ::protozero::proto_utils::FieldMetadata<
3059       10,
3060       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3061       ::protozero::proto_utils::ProtoSchemaType::kBool,
3062       bool,
3063       ActivityRecordProto>;
3064 
3065   static constexpr FieldMetadata_ClientVisible kClientVisible{};
set_client_visible(bool value)3066   void set_client_visible(bool value) {
3067     static constexpr uint32_t field_id = FieldMetadata_ClientVisible::kFieldId;
3068     // Call the appropriate protozero::Message::Append(field_id, ...)
3069     // method based on the type of the field.
3070     ::protozero::internal::FieldWriter<
3071       ::protozero::proto_utils::ProtoSchemaType::kBool>
3072         ::Append(*this, field_id, value);
3073   }
3074 
3075   using FieldMetadata_DeferHidingClient =
3076     ::protozero::proto_utils::FieldMetadata<
3077       11,
3078       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3079       ::protozero::proto_utils::ProtoSchemaType::kBool,
3080       bool,
3081       ActivityRecordProto>;
3082 
3083   static constexpr FieldMetadata_DeferHidingClient kDeferHidingClient{};
set_defer_hiding_client(bool value)3084   void set_defer_hiding_client(bool value) {
3085     static constexpr uint32_t field_id = FieldMetadata_DeferHidingClient::kFieldId;
3086     // Call the appropriate protozero::Message::Append(field_id, ...)
3087     // method based on the type of the field.
3088     ::protozero::internal::FieldWriter<
3089       ::protozero::proto_utils::ProtoSchemaType::kBool>
3090         ::Append(*this, field_id, value);
3091   }
3092 
3093   using FieldMetadata_ReportedDrawn =
3094     ::protozero::proto_utils::FieldMetadata<
3095       12,
3096       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3097       ::protozero::proto_utils::ProtoSchemaType::kBool,
3098       bool,
3099       ActivityRecordProto>;
3100 
3101   static constexpr FieldMetadata_ReportedDrawn kReportedDrawn{};
set_reported_drawn(bool value)3102   void set_reported_drawn(bool value) {
3103     static constexpr uint32_t field_id = FieldMetadata_ReportedDrawn::kFieldId;
3104     // Call the appropriate protozero::Message::Append(field_id, ...)
3105     // method based on the type of the field.
3106     ::protozero::internal::FieldWriter<
3107       ::protozero::proto_utils::ProtoSchemaType::kBool>
3108         ::Append(*this, field_id, value);
3109   }
3110 
3111   using FieldMetadata_ReportedVisible =
3112     ::protozero::proto_utils::FieldMetadata<
3113       13,
3114       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3115       ::protozero::proto_utils::ProtoSchemaType::kBool,
3116       bool,
3117       ActivityRecordProto>;
3118 
3119   static constexpr FieldMetadata_ReportedVisible kReportedVisible{};
set_reported_visible(bool value)3120   void set_reported_visible(bool value) {
3121     static constexpr uint32_t field_id = FieldMetadata_ReportedVisible::kFieldId;
3122     // Call the appropriate protozero::Message::Append(field_id, ...)
3123     // method based on the type of the field.
3124     ::protozero::internal::FieldWriter<
3125       ::protozero::proto_utils::ProtoSchemaType::kBool>
3126         ::Append(*this, field_id, value);
3127   }
3128 
3129   using FieldMetadata_NumInterestingWindows =
3130     ::protozero::proto_utils::FieldMetadata<
3131       14,
3132       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3133       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3134       int32_t,
3135       ActivityRecordProto>;
3136 
3137   static constexpr FieldMetadata_NumInterestingWindows kNumInterestingWindows{};
set_num_interesting_windows(int32_t value)3138   void set_num_interesting_windows(int32_t value) {
3139     static constexpr uint32_t field_id = FieldMetadata_NumInterestingWindows::kFieldId;
3140     // Call the appropriate protozero::Message::Append(field_id, ...)
3141     // method based on the type of the field.
3142     ::protozero::internal::FieldWriter<
3143       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3144         ::Append(*this, field_id, value);
3145   }
3146 
3147   using FieldMetadata_NumDrawnWindows =
3148     ::protozero::proto_utils::FieldMetadata<
3149       15,
3150       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3151       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3152       int32_t,
3153       ActivityRecordProto>;
3154 
3155   static constexpr FieldMetadata_NumDrawnWindows kNumDrawnWindows{};
set_num_drawn_windows(int32_t value)3156   void set_num_drawn_windows(int32_t value) {
3157     static constexpr uint32_t field_id = FieldMetadata_NumDrawnWindows::kFieldId;
3158     // Call the appropriate protozero::Message::Append(field_id, ...)
3159     // method based on the type of the field.
3160     ::protozero::internal::FieldWriter<
3161       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3162         ::Append(*this, field_id, value);
3163   }
3164 
3165   using FieldMetadata_AllDrawn =
3166     ::protozero::proto_utils::FieldMetadata<
3167       16,
3168       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3169       ::protozero::proto_utils::ProtoSchemaType::kBool,
3170       bool,
3171       ActivityRecordProto>;
3172 
3173   static constexpr FieldMetadata_AllDrawn kAllDrawn{};
set_all_drawn(bool value)3174   void set_all_drawn(bool value) {
3175     static constexpr uint32_t field_id = FieldMetadata_AllDrawn::kFieldId;
3176     // Call the appropriate protozero::Message::Append(field_id, ...)
3177     // method based on the type of the field.
3178     ::protozero::internal::FieldWriter<
3179       ::protozero::proto_utils::ProtoSchemaType::kBool>
3180         ::Append(*this, field_id, value);
3181   }
3182 
3183   using FieldMetadata_LastAllDrawn =
3184     ::protozero::proto_utils::FieldMetadata<
3185       17,
3186       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3187       ::protozero::proto_utils::ProtoSchemaType::kBool,
3188       bool,
3189       ActivityRecordProto>;
3190 
3191   static constexpr FieldMetadata_LastAllDrawn kLastAllDrawn{};
set_last_all_drawn(bool value)3192   void set_last_all_drawn(bool value) {
3193     static constexpr uint32_t field_id = FieldMetadata_LastAllDrawn::kFieldId;
3194     // Call the appropriate protozero::Message::Append(field_id, ...)
3195     // method based on the type of the field.
3196     ::protozero::internal::FieldWriter<
3197       ::protozero::proto_utils::ProtoSchemaType::kBool>
3198         ::Append(*this, field_id, value);
3199   }
3200 
3201   using FieldMetadata_StartingWindow =
3202     ::protozero::proto_utils::FieldMetadata<
3203       19,
3204       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3205       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3206       IdentifierProto,
3207       ActivityRecordProto>;
3208 
3209   static constexpr FieldMetadata_StartingWindow kStartingWindow{};
set_starting_window()3210   template <typename T = IdentifierProto> T* set_starting_window() {
3211     return BeginNestedMessage<T>(19);
3212   }
3213 
3214 
3215   using FieldMetadata_StartingDisplayed =
3216     ::protozero::proto_utils::FieldMetadata<
3217       20,
3218       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3219       ::protozero::proto_utils::ProtoSchemaType::kBool,
3220       bool,
3221       ActivityRecordProto>;
3222 
3223   static constexpr FieldMetadata_StartingDisplayed kStartingDisplayed{};
set_starting_displayed(bool value)3224   void set_starting_displayed(bool value) {
3225     static constexpr uint32_t field_id = FieldMetadata_StartingDisplayed::kFieldId;
3226     // Call the appropriate protozero::Message::Append(field_id, ...)
3227     // method based on the type of the field.
3228     ::protozero::internal::FieldWriter<
3229       ::protozero::proto_utils::ProtoSchemaType::kBool>
3230         ::Append(*this, field_id, value);
3231   }
3232 
3233   using FieldMetadata_StartingMoved =
3234     ::protozero::proto_utils::FieldMetadata<
3235       201,
3236       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3237       ::protozero::proto_utils::ProtoSchemaType::kBool,
3238       bool,
3239       ActivityRecordProto>;
3240 
3241   static constexpr FieldMetadata_StartingMoved kStartingMoved{};
set_starting_moved(bool value)3242   void set_starting_moved(bool value) {
3243     static constexpr uint32_t field_id = FieldMetadata_StartingMoved::kFieldId;
3244     // Call the appropriate protozero::Message::Append(field_id, ...)
3245     // method based on the type of the field.
3246     ::protozero::internal::FieldWriter<
3247       ::protozero::proto_utils::ProtoSchemaType::kBool>
3248         ::Append(*this, field_id, value);
3249   }
3250 
3251   using FieldMetadata_VisibleSetFromTransferredStartingWindow =
3252     ::protozero::proto_utils::FieldMetadata<
3253       22,
3254       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3255       ::protozero::proto_utils::ProtoSchemaType::kBool,
3256       bool,
3257       ActivityRecordProto>;
3258 
3259   static constexpr FieldMetadata_VisibleSetFromTransferredStartingWindow kVisibleSetFromTransferredStartingWindow{};
set_visible_set_from_transferred_starting_window(bool value)3260   void set_visible_set_from_transferred_starting_window(bool value) {
3261     static constexpr uint32_t field_id = FieldMetadata_VisibleSetFromTransferredStartingWindow::kFieldId;
3262     // Call the appropriate protozero::Message::Append(field_id, ...)
3263     // method based on the type of the field.
3264     ::protozero::internal::FieldWriter<
3265       ::protozero::proto_utils::ProtoSchemaType::kBool>
3266         ::Append(*this, field_id, value);
3267   }
3268 
3269   using FieldMetadata_FrozenBounds =
3270     ::protozero::proto_utils::FieldMetadata<
3271       23,
3272       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
3273       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3274       RectProto,
3275       ActivityRecordProto>;
3276 
3277   static constexpr FieldMetadata_FrozenBounds kFrozenBounds{};
add_frozen_bounds()3278   template <typename T = RectProto> T* add_frozen_bounds() {
3279     return BeginNestedMessage<T>(23);
3280   }
3281 
3282 
3283   using FieldMetadata_Visible =
3284     ::protozero::proto_utils::FieldMetadata<
3285       24,
3286       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3287       ::protozero::proto_utils::ProtoSchemaType::kBool,
3288       bool,
3289       ActivityRecordProto>;
3290 
3291   static constexpr FieldMetadata_Visible kVisible{};
set_visible(bool value)3292   void set_visible(bool value) {
3293     static constexpr uint32_t field_id = FieldMetadata_Visible::kFieldId;
3294     // Call the appropriate protozero::Message::Append(field_id, ...)
3295     // method based on the type of the field.
3296     ::protozero::internal::FieldWriter<
3297       ::protozero::proto_utils::ProtoSchemaType::kBool>
3298         ::Append(*this, field_id, value);
3299   }
3300 
3301   using FieldMetadata_Identifier =
3302     ::protozero::proto_utils::FieldMetadata<
3303       26,
3304       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3305       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3306       IdentifierProto,
3307       ActivityRecordProto>;
3308 
3309   static constexpr FieldMetadata_Identifier kIdentifier{};
set_identifier()3310   template <typename T = IdentifierProto> T* set_identifier() {
3311     return BeginNestedMessage<T>(26);
3312   }
3313 
3314 
3315   using FieldMetadata_State =
3316     ::protozero::proto_utils::FieldMetadata<
3317       27,
3318       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3319       ::protozero::proto_utils::ProtoSchemaType::kString,
3320       std::string,
3321       ActivityRecordProto>;
3322 
3323   static constexpr FieldMetadata_State kState{};
set_state(const char * data,size_t size)3324   void set_state(const char* data, size_t size) {
3325     AppendBytes(FieldMetadata_State::kFieldId, data, size);
3326   }
set_state(::protozero::ConstChars chars)3327   void set_state(::protozero::ConstChars chars) {
3328     AppendBytes(FieldMetadata_State::kFieldId, chars.data, chars.size);
3329   }
set_state(std::string value)3330   void set_state(std::string value) {
3331     static constexpr uint32_t field_id = FieldMetadata_State::kFieldId;
3332     // Call the appropriate protozero::Message::Append(field_id, ...)
3333     // method based on the type of the field.
3334     ::protozero::internal::FieldWriter<
3335       ::protozero::proto_utils::ProtoSchemaType::kString>
3336         ::Append(*this, field_id, value);
3337   }
3338 
3339   using FieldMetadata_FrontOfTask =
3340     ::protozero::proto_utils::FieldMetadata<
3341       28,
3342       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3343       ::protozero::proto_utils::ProtoSchemaType::kBool,
3344       bool,
3345       ActivityRecordProto>;
3346 
3347   static constexpr FieldMetadata_FrontOfTask kFrontOfTask{};
set_front_of_task(bool value)3348   void set_front_of_task(bool value) {
3349     static constexpr uint32_t field_id = FieldMetadata_FrontOfTask::kFieldId;
3350     // Call the appropriate protozero::Message::Append(field_id, ...)
3351     // method based on the type of the field.
3352     ::protozero::internal::FieldWriter<
3353       ::protozero::proto_utils::ProtoSchemaType::kBool>
3354         ::Append(*this, field_id, value);
3355   }
3356 
3357   using FieldMetadata_ProcId =
3358     ::protozero::proto_utils::FieldMetadata<
3359       29,
3360       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3361       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3362       int32_t,
3363       ActivityRecordProto>;
3364 
3365   static constexpr FieldMetadata_ProcId kProcId{};
set_proc_id(int32_t value)3366   void set_proc_id(int32_t value) {
3367     static constexpr uint32_t field_id = FieldMetadata_ProcId::kFieldId;
3368     // Call the appropriate protozero::Message::Append(field_id, ...)
3369     // method based on the type of the field.
3370     ::protozero::internal::FieldWriter<
3371       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3372         ::Append(*this, field_id, value);
3373   }
3374 
3375   using FieldMetadata_Translucent =
3376     ::protozero::proto_utils::FieldMetadata<
3377       30,
3378       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3379       ::protozero::proto_utils::ProtoSchemaType::kBool,
3380       bool,
3381       ActivityRecordProto>;
3382 
3383   static constexpr FieldMetadata_Translucent kTranslucent{};
set_translucent(bool value)3384   void set_translucent(bool value) {
3385     static constexpr uint32_t field_id = FieldMetadata_Translucent::kFieldId;
3386     // Call the appropriate protozero::Message::Append(field_id, ...)
3387     // method based on the type of the field.
3388     ::protozero::internal::FieldWriter<
3389       ::protozero::proto_utils::ProtoSchemaType::kBool>
3390         ::Append(*this, field_id, value);
3391   }
3392 
3393   using FieldMetadata_PipAutoEnterEnabled =
3394     ::protozero::proto_utils::FieldMetadata<
3395       31,
3396       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3397       ::protozero::proto_utils::ProtoSchemaType::kBool,
3398       bool,
3399       ActivityRecordProto>;
3400 
3401   static constexpr FieldMetadata_PipAutoEnterEnabled kPipAutoEnterEnabled{};
set_pip_auto_enter_enabled(bool value)3402   void set_pip_auto_enter_enabled(bool value) {
3403     static constexpr uint32_t field_id = FieldMetadata_PipAutoEnterEnabled::kFieldId;
3404     // Call the appropriate protozero::Message::Append(field_id, ...)
3405     // method based on the type of the field.
3406     ::protozero::internal::FieldWriter<
3407       ::protozero::proto_utils::ProtoSchemaType::kBool>
3408         ::Append(*this, field_id, value);
3409   }
3410 
3411   using FieldMetadata_InSizeCompatMode =
3412     ::protozero::proto_utils::FieldMetadata<
3413       32,
3414       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3415       ::protozero::proto_utils::ProtoSchemaType::kBool,
3416       bool,
3417       ActivityRecordProto>;
3418 
3419   static constexpr FieldMetadata_InSizeCompatMode kInSizeCompatMode{};
set_in_size_compat_mode(bool value)3420   void set_in_size_compat_mode(bool value) {
3421     static constexpr uint32_t field_id = FieldMetadata_InSizeCompatMode::kFieldId;
3422     // Call the appropriate protozero::Message::Append(field_id, ...)
3423     // method based on the type of the field.
3424     ::protozero::internal::FieldWriter<
3425       ::protozero::proto_utils::ProtoSchemaType::kBool>
3426         ::Append(*this, field_id, value);
3427   }
3428 
3429   using FieldMetadata_MinAspectRatio =
3430     ::protozero::proto_utils::FieldMetadata<
3431       33,
3432       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3433       ::protozero::proto_utils::ProtoSchemaType::kFloat,
3434       float,
3435       ActivityRecordProto>;
3436 
3437   static constexpr FieldMetadata_MinAspectRatio kMinAspectRatio{};
set_min_aspect_ratio(float value)3438   void set_min_aspect_ratio(float value) {
3439     static constexpr uint32_t field_id = FieldMetadata_MinAspectRatio::kFieldId;
3440     // Call the appropriate protozero::Message::Append(field_id, ...)
3441     // method based on the type of the field.
3442     ::protozero::internal::FieldWriter<
3443       ::protozero::proto_utils::ProtoSchemaType::kFloat>
3444         ::Append(*this, field_id, value);
3445   }
3446 
3447   using FieldMetadata_ProvidesMaxBounds =
3448     ::protozero::proto_utils::FieldMetadata<
3449       34,
3450       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3451       ::protozero::proto_utils::ProtoSchemaType::kBool,
3452       bool,
3453       ActivityRecordProto>;
3454 
3455   static constexpr FieldMetadata_ProvidesMaxBounds kProvidesMaxBounds{};
set_provides_max_bounds(bool value)3456   void set_provides_max_bounds(bool value) {
3457     static constexpr uint32_t field_id = FieldMetadata_ProvidesMaxBounds::kFieldId;
3458     // Call the appropriate protozero::Message::Append(field_id, ...)
3459     // method based on the type of the field.
3460     ::protozero::internal::FieldWriter<
3461       ::protozero::proto_utils::ProtoSchemaType::kBool>
3462         ::Append(*this, field_id, value);
3463   }
3464 
3465   using FieldMetadata_EnableRecentsScreenshot =
3466     ::protozero::proto_utils::FieldMetadata<
3467       35,
3468       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3469       ::protozero::proto_utils::ProtoSchemaType::kBool,
3470       bool,
3471       ActivityRecordProto>;
3472 
3473   static constexpr FieldMetadata_EnableRecentsScreenshot kEnableRecentsScreenshot{};
set_enable_recents_screenshot(bool value)3474   void set_enable_recents_screenshot(bool value) {
3475     static constexpr uint32_t field_id = FieldMetadata_EnableRecentsScreenshot::kFieldId;
3476     // Call the appropriate protozero::Message::Append(field_id, ...)
3477     // method based on the type of the field.
3478     ::protozero::internal::FieldWriter<
3479       ::protozero::proto_utils::ProtoSchemaType::kBool>
3480         ::Append(*this, field_id, value);
3481   }
3482 
3483   using FieldMetadata_LastDropInputMode =
3484     ::protozero::proto_utils::FieldMetadata<
3485       36,
3486       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3487       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3488       int32_t,
3489       ActivityRecordProto>;
3490 
3491   static constexpr FieldMetadata_LastDropInputMode kLastDropInputMode{};
set_last_drop_input_mode(int32_t value)3492   void set_last_drop_input_mode(int32_t value) {
3493     static constexpr uint32_t field_id = FieldMetadata_LastDropInputMode::kFieldId;
3494     // Call the appropriate protozero::Message::Append(field_id, ...)
3495     // method based on the type of the field.
3496     ::protozero::internal::FieldWriter<
3497       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3498         ::Append(*this, field_id, value);
3499   }
3500 
3501   using FieldMetadata_OverrideOrientation =
3502     ::protozero::proto_utils::FieldMetadata<
3503       37,
3504       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3505       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3506       int32_t,
3507       ActivityRecordProto>;
3508 
3509   static constexpr FieldMetadata_OverrideOrientation kOverrideOrientation{};
set_override_orientation(int32_t value)3510   void set_override_orientation(int32_t value) {
3511     static constexpr uint32_t field_id = FieldMetadata_OverrideOrientation::kFieldId;
3512     // Call the appropriate protozero::Message::Append(field_id, ...)
3513     // method based on the type of the field.
3514     ::protozero::internal::FieldWriter<
3515       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3516         ::Append(*this, field_id, value);
3517   }
3518 
3519   using FieldMetadata_ShouldSendCompatFakeFocus =
3520     ::protozero::proto_utils::FieldMetadata<
3521       38,
3522       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3523       ::protozero::proto_utils::ProtoSchemaType::kBool,
3524       bool,
3525       ActivityRecordProto>;
3526 
3527   static constexpr FieldMetadata_ShouldSendCompatFakeFocus kShouldSendCompatFakeFocus{};
set_should_send_compat_fake_focus(bool value)3528   void set_should_send_compat_fake_focus(bool value) {
3529     static constexpr uint32_t field_id = FieldMetadata_ShouldSendCompatFakeFocus::kFieldId;
3530     // Call the appropriate protozero::Message::Append(field_id, ...)
3531     // method based on the type of the field.
3532     ::protozero::internal::FieldWriter<
3533       ::protozero::proto_utils::ProtoSchemaType::kBool>
3534         ::Append(*this, field_id, value);
3535   }
3536 
3537   using FieldMetadata_ShouldForceRotateForCameraCompat =
3538     ::protozero::proto_utils::FieldMetadata<
3539       39,
3540       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3541       ::protozero::proto_utils::ProtoSchemaType::kBool,
3542       bool,
3543       ActivityRecordProto>;
3544 
3545   static constexpr FieldMetadata_ShouldForceRotateForCameraCompat kShouldForceRotateForCameraCompat{};
set_should_force_rotate_for_camera_compat(bool value)3546   void set_should_force_rotate_for_camera_compat(bool value) {
3547     static constexpr uint32_t field_id = FieldMetadata_ShouldForceRotateForCameraCompat::kFieldId;
3548     // Call the appropriate protozero::Message::Append(field_id, ...)
3549     // method based on the type of the field.
3550     ::protozero::internal::FieldWriter<
3551       ::protozero::proto_utils::ProtoSchemaType::kBool>
3552         ::Append(*this, field_id, value);
3553   }
3554 
3555   using FieldMetadata_ShouldRefreshActivityForCameraCompat =
3556     ::protozero::proto_utils::FieldMetadata<
3557       40,
3558       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3559       ::protozero::proto_utils::ProtoSchemaType::kBool,
3560       bool,
3561       ActivityRecordProto>;
3562 
3563   static constexpr FieldMetadata_ShouldRefreshActivityForCameraCompat kShouldRefreshActivityForCameraCompat{};
set_should_refresh_activity_for_camera_compat(bool value)3564   void set_should_refresh_activity_for_camera_compat(bool value) {
3565     static constexpr uint32_t field_id = FieldMetadata_ShouldRefreshActivityForCameraCompat::kFieldId;
3566     // Call the appropriate protozero::Message::Append(field_id, ...)
3567     // method based on the type of the field.
3568     ::protozero::internal::FieldWriter<
3569       ::protozero::proto_utils::ProtoSchemaType::kBool>
3570         ::Append(*this, field_id, value);
3571   }
3572 
3573   using FieldMetadata_ShouldRefreshActivityViaPauseForCameraCompat =
3574     ::protozero::proto_utils::FieldMetadata<
3575       41,
3576       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3577       ::protozero::proto_utils::ProtoSchemaType::kBool,
3578       bool,
3579       ActivityRecordProto>;
3580 
3581   static constexpr FieldMetadata_ShouldRefreshActivityViaPauseForCameraCompat kShouldRefreshActivityViaPauseForCameraCompat{};
set_should_refresh_activity_via_pause_for_camera_compat(bool value)3582   void set_should_refresh_activity_via_pause_for_camera_compat(bool value) {
3583     static constexpr uint32_t field_id = FieldMetadata_ShouldRefreshActivityViaPauseForCameraCompat::kFieldId;
3584     // Call the appropriate protozero::Message::Append(field_id, ...)
3585     // method based on the type of the field.
3586     ::protozero::internal::FieldWriter<
3587       ::protozero::proto_utils::ProtoSchemaType::kBool>
3588         ::Append(*this, field_id, value);
3589   }
3590 
3591   using FieldMetadata_ShouldOverrideMinAspectRatio =
3592     ::protozero::proto_utils::FieldMetadata<
3593       42,
3594       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3595       ::protozero::proto_utils::ProtoSchemaType::kBool,
3596       bool,
3597       ActivityRecordProto>;
3598 
3599   static constexpr FieldMetadata_ShouldOverrideMinAspectRatio kShouldOverrideMinAspectRatio{};
set_should_override_min_aspect_ratio(bool value)3600   void set_should_override_min_aspect_ratio(bool value) {
3601     static constexpr uint32_t field_id = FieldMetadata_ShouldOverrideMinAspectRatio::kFieldId;
3602     // Call the appropriate protozero::Message::Append(field_id, ...)
3603     // method based on the type of the field.
3604     ::protozero::internal::FieldWriter<
3605       ::protozero::proto_utils::ProtoSchemaType::kBool>
3606         ::Append(*this, field_id, value);
3607   }
3608 
3609   using FieldMetadata_ShouldIgnoreOrientationRequestLoop =
3610     ::protozero::proto_utils::FieldMetadata<
3611       43,
3612       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3613       ::protozero::proto_utils::ProtoSchemaType::kBool,
3614       bool,
3615       ActivityRecordProto>;
3616 
3617   static constexpr FieldMetadata_ShouldIgnoreOrientationRequestLoop kShouldIgnoreOrientationRequestLoop{};
set_should_ignore_orientation_request_loop(bool value)3618   void set_should_ignore_orientation_request_loop(bool value) {
3619     static constexpr uint32_t field_id = FieldMetadata_ShouldIgnoreOrientationRequestLoop::kFieldId;
3620     // Call the appropriate protozero::Message::Append(field_id, ...)
3621     // method based on the type of the field.
3622     ::protozero::internal::FieldWriter<
3623       ::protozero::proto_utils::ProtoSchemaType::kBool>
3624         ::Append(*this, field_id, value);
3625   }
3626 
3627   using FieldMetadata_ShouldOverrideForceResizeApp =
3628     ::protozero::proto_utils::FieldMetadata<
3629       44,
3630       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3631       ::protozero::proto_utils::ProtoSchemaType::kBool,
3632       bool,
3633       ActivityRecordProto>;
3634 
3635   static constexpr FieldMetadata_ShouldOverrideForceResizeApp kShouldOverrideForceResizeApp{};
set_should_override_force_resize_app(bool value)3636   void set_should_override_force_resize_app(bool value) {
3637     static constexpr uint32_t field_id = FieldMetadata_ShouldOverrideForceResizeApp::kFieldId;
3638     // Call the appropriate protozero::Message::Append(field_id, ...)
3639     // method based on the type of the field.
3640     ::protozero::internal::FieldWriter<
3641       ::protozero::proto_utils::ProtoSchemaType::kBool>
3642         ::Append(*this, field_id, value);
3643   }
3644 
3645   using FieldMetadata_ShouldEnableUserAspectRatioSettings =
3646     ::protozero::proto_utils::FieldMetadata<
3647       45,
3648       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3649       ::protozero::proto_utils::ProtoSchemaType::kBool,
3650       bool,
3651       ActivityRecordProto>;
3652 
3653   static constexpr FieldMetadata_ShouldEnableUserAspectRatioSettings kShouldEnableUserAspectRatioSettings{};
set_should_enable_user_aspect_ratio_settings(bool value)3654   void set_should_enable_user_aspect_ratio_settings(bool value) {
3655     static constexpr uint32_t field_id = FieldMetadata_ShouldEnableUserAspectRatioSettings::kFieldId;
3656     // Call the appropriate protozero::Message::Append(field_id, ...)
3657     // method based on the type of the field.
3658     ::protozero::internal::FieldWriter<
3659       ::protozero::proto_utils::ProtoSchemaType::kBool>
3660         ::Append(*this, field_id, value);
3661   }
3662 
3663   using FieldMetadata_IsUserFullscreenOverrideEnabled =
3664     ::protozero::proto_utils::FieldMetadata<
3665       46,
3666       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3667       ::protozero::proto_utils::ProtoSchemaType::kBool,
3668       bool,
3669       ActivityRecordProto>;
3670 
3671   static constexpr FieldMetadata_IsUserFullscreenOverrideEnabled kIsUserFullscreenOverrideEnabled{};
set_is_user_fullscreen_override_enabled(bool value)3672   void set_is_user_fullscreen_override_enabled(bool value) {
3673     static constexpr uint32_t field_id = FieldMetadata_IsUserFullscreenOverrideEnabled::kFieldId;
3674     // Call the appropriate protozero::Message::Append(field_id, ...)
3675     // method based on the type of the field.
3676     ::protozero::internal::FieldWriter<
3677       ::protozero::proto_utils::ProtoSchemaType::kBool>
3678         ::Append(*this, field_id, value);
3679   }
3680 };
3681 
3682 class TaskFragmentProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/5, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
3683  public:
TaskFragmentProto_Decoder(const uint8_t * data,size_t len)3684   TaskFragmentProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
TaskFragmentProto_Decoder(const std::string & raw)3685   explicit TaskFragmentProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
TaskFragmentProto_Decoder(const::protozero::ConstBytes & raw)3686   explicit TaskFragmentProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()3687   bool has_window_container() const { return at<1>().valid(); }
window_container()3688   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_display_id()3689   bool has_display_id() const { return at<2>().valid(); }
display_id()3690   int32_t display_id() const { return at<2>().as_int32(); }
has_activity_type()3691   bool has_activity_type() const { return at<3>().valid(); }
activity_type()3692   int32_t activity_type() const { return at<3>().as_int32(); }
has_min_width()3693   bool has_min_width() const { return at<4>().valid(); }
min_width()3694   int32_t min_width() const { return at<4>().as_int32(); }
has_min_height()3695   bool has_min_height() const { return at<5>().valid(); }
min_height()3696   int32_t min_height() const { return at<5>().as_int32(); }
3697 };
3698 
3699 class TaskFragmentProto : public ::protozero::Message {
3700  public:
3701   using Decoder = TaskFragmentProto_Decoder;
3702   enum : int32_t {
3703     kWindowContainerFieldNumber = 1,
3704     kDisplayIdFieldNumber = 2,
3705     kActivityTypeFieldNumber = 3,
3706     kMinWidthFieldNumber = 4,
3707     kMinHeightFieldNumber = 5,
3708   };
GetName()3709   static constexpr const char* GetName() { return ".perfetto.protos.TaskFragmentProto"; }
3710 
3711 
3712   using FieldMetadata_WindowContainer =
3713     ::protozero::proto_utils::FieldMetadata<
3714       1,
3715       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3716       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3717       WindowContainerProto,
3718       TaskFragmentProto>;
3719 
3720   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()3721   template <typename T = WindowContainerProto> T* set_window_container() {
3722     return BeginNestedMessage<T>(1);
3723   }
3724 
3725 
3726   using FieldMetadata_DisplayId =
3727     ::protozero::proto_utils::FieldMetadata<
3728       2,
3729       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3730       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3731       int32_t,
3732       TaskFragmentProto>;
3733 
3734   static constexpr FieldMetadata_DisplayId kDisplayId{};
set_display_id(int32_t value)3735   void set_display_id(int32_t value) {
3736     static constexpr uint32_t field_id = FieldMetadata_DisplayId::kFieldId;
3737     // Call the appropriate protozero::Message::Append(field_id, ...)
3738     // method based on the type of the field.
3739     ::protozero::internal::FieldWriter<
3740       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3741         ::Append(*this, field_id, value);
3742   }
3743 
3744   using FieldMetadata_ActivityType =
3745     ::protozero::proto_utils::FieldMetadata<
3746       3,
3747       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3748       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3749       int32_t,
3750       TaskFragmentProto>;
3751 
3752   static constexpr FieldMetadata_ActivityType kActivityType{};
set_activity_type(int32_t value)3753   void set_activity_type(int32_t value) {
3754     static constexpr uint32_t field_id = FieldMetadata_ActivityType::kFieldId;
3755     // Call the appropriate protozero::Message::Append(field_id, ...)
3756     // method based on the type of the field.
3757     ::protozero::internal::FieldWriter<
3758       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3759         ::Append(*this, field_id, value);
3760   }
3761 
3762   using FieldMetadata_MinWidth =
3763     ::protozero::proto_utils::FieldMetadata<
3764       4,
3765       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3766       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3767       int32_t,
3768       TaskFragmentProto>;
3769 
3770   static constexpr FieldMetadata_MinWidth kMinWidth{};
set_min_width(int32_t value)3771   void set_min_width(int32_t value) {
3772     static constexpr uint32_t field_id = FieldMetadata_MinWidth::kFieldId;
3773     // Call the appropriate protozero::Message::Append(field_id, ...)
3774     // method based on the type of the field.
3775     ::protozero::internal::FieldWriter<
3776       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3777         ::Append(*this, field_id, value);
3778   }
3779 
3780   using FieldMetadata_MinHeight =
3781     ::protozero::proto_utils::FieldMetadata<
3782       5,
3783       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3784       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3785       int32_t,
3786       TaskFragmentProto>;
3787 
3788   static constexpr FieldMetadata_MinHeight kMinHeight{};
set_min_height(int32_t value)3789   void set_min_height(int32_t value) {
3790     static constexpr uint32_t field_id = FieldMetadata_MinHeight::kFieldId;
3791     // Call the appropriate protozero::Message::Append(field_id, ...)
3792     // method based on the type of the field.
3793     ::protozero::internal::FieldWriter<
3794       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3795         ::Append(*this, field_id, value);
3796   }
3797 };
3798 
3799 class TaskProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/31, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
3800  public:
TaskProto_Decoder(const uint8_t * data,size_t len)3801   TaskProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
TaskProto_Decoder(const std::string & raw)3802   explicit TaskProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
TaskProto_Decoder(const::protozero::ConstBytes & raw)3803   explicit TaskProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()3804   bool has_window_container() const { return at<1>().valid(); }
window_container()3805   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_id()3806   bool has_id() const { return at<2>().valid(); }
id()3807   int32_t id() const { return at<2>().as_int32(); }
has_fills_parent()3808   bool has_fills_parent() const { return at<4>().valid(); }
fills_parent()3809   bool fills_parent() const { return at<4>().as_bool(); }
has_bounds()3810   bool has_bounds() const { return at<5>().valid(); }
bounds()3811   ::protozero::ConstBytes bounds() const { return at<5>().as_bytes(); }
has_displayed_bounds()3812   bool has_displayed_bounds() const { return at<6>().valid(); }
displayed_bounds()3813   ::protozero::ConstBytes displayed_bounds() const { return at<6>().as_bytes(); }
has_defer_removal()3814   bool has_defer_removal() const { return at<7>().valid(); }
defer_removal()3815   bool defer_removal() const { return at<7>().as_bool(); }
has_surface_width()3816   bool has_surface_width() const { return at<8>().valid(); }
surface_width()3817   int32_t surface_width() const { return at<8>().as_int32(); }
has_surface_height()3818   bool has_surface_height() const { return at<9>().valid(); }
surface_height()3819   int32_t surface_height() const { return at<9>().as_int32(); }
has_tasks()3820   bool has_tasks() const { return at<10>().valid(); }
tasks()3821   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> tasks() const { return GetRepeated<::protozero::ConstBytes>(10); }
has_activities()3822   bool has_activities() const { return at<11>().valid(); }
activities()3823   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> activities() const { return GetRepeated<::protozero::ConstBytes>(11); }
has_resumed_activity()3824   bool has_resumed_activity() const { return at<12>().valid(); }
resumed_activity()3825   ::protozero::ConstBytes resumed_activity() const { return at<12>().as_bytes(); }
has_real_activity()3826   bool has_real_activity() const { return at<13>().valid(); }
real_activity()3827   ::protozero::ConstChars real_activity() const { return at<13>().as_string(); }
has_orig_activity()3828   bool has_orig_activity() const { return at<14>().valid(); }
orig_activity()3829   ::protozero::ConstChars orig_activity() const { return at<14>().as_string(); }
has_display_id()3830   bool has_display_id() const { return at<15>().valid(); }
display_id()3831   int32_t display_id() const { return at<15>().as_int32(); }
has_root_task_id()3832   bool has_root_task_id() const { return at<16>().valid(); }
root_task_id()3833   int32_t root_task_id() const { return at<16>().as_int32(); }
has_activity_type()3834   bool has_activity_type() const { return at<17>().valid(); }
activity_type()3835   int32_t activity_type() const { return at<17>().as_int32(); }
has_resize_mode()3836   bool has_resize_mode() const { return at<18>().valid(); }
resize_mode()3837   int32_t resize_mode() const { return at<18>().as_int32(); }
has_min_width()3838   bool has_min_width() const { return at<19>().valid(); }
min_width()3839   int32_t min_width() const { return at<19>().as_int32(); }
has_min_height()3840   bool has_min_height() const { return at<20>().valid(); }
min_height()3841   int32_t min_height() const { return at<20>().as_int32(); }
has_adjusted_bounds()3842   bool has_adjusted_bounds() const { return at<21>().valid(); }
adjusted_bounds()3843   ::protozero::ConstBytes adjusted_bounds() const { return at<21>().as_bytes(); }
has_last_non_fullscreen_bounds()3844   bool has_last_non_fullscreen_bounds() const { return at<22>().valid(); }
last_non_fullscreen_bounds()3845   ::protozero::ConstBytes last_non_fullscreen_bounds() const { return at<22>().as_bytes(); }
has_adjusted_for_ime()3846   bool has_adjusted_for_ime() const { return at<23>().valid(); }
adjusted_for_ime()3847   bool adjusted_for_ime() const { return at<23>().as_bool(); }
has_adjust_ime_amount()3848   bool has_adjust_ime_amount() const { return at<24>().valid(); }
adjust_ime_amount()3849   float adjust_ime_amount() const { return at<24>().as_float(); }
has_adjust_divider_amount()3850   bool has_adjust_divider_amount() const { return at<25>().valid(); }
adjust_divider_amount()3851   float adjust_divider_amount() const { return at<25>().as_float(); }
has_animating_bounds()3852   bool has_animating_bounds() const { return at<26>().valid(); }
animating_bounds()3853   bool animating_bounds() const { return at<26>().as_bool(); }
has_minimize_amount()3854   bool has_minimize_amount() const { return at<27>().valid(); }
minimize_amount()3855   float minimize_amount() const { return at<27>().as_float(); }
has_created_by_organizer()3856   bool has_created_by_organizer() const { return at<28>().valid(); }
created_by_organizer()3857   bool created_by_organizer() const { return at<28>().as_bool(); }
has_affinity()3858   bool has_affinity() const { return at<29>().valid(); }
affinity()3859   ::protozero::ConstChars affinity() const { return at<29>().as_string(); }
has_has_child_pip_activity()3860   bool has_has_child_pip_activity() const { return at<30>().valid(); }
has_child_pip_activity()3861   bool has_child_pip_activity() const { return at<30>().as_bool(); }
has_task_fragment()3862   bool has_task_fragment() const { return at<31>().valid(); }
task_fragment()3863   ::protozero::ConstBytes task_fragment() const { return at<31>().as_bytes(); }
3864 };
3865 
3866 class TaskProto : public ::protozero::Message {
3867  public:
3868   using Decoder = TaskProto_Decoder;
3869   enum : int32_t {
3870     kWindowContainerFieldNumber = 1,
3871     kIdFieldNumber = 2,
3872     kFillsParentFieldNumber = 4,
3873     kBoundsFieldNumber = 5,
3874     kDisplayedBoundsFieldNumber = 6,
3875     kDeferRemovalFieldNumber = 7,
3876     kSurfaceWidthFieldNumber = 8,
3877     kSurfaceHeightFieldNumber = 9,
3878     kTasksFieldNumber = 10,
3879     kActivitiesFieldNumber = 11,
3880     kResumedActivityFieldNumber = 12,
3881     kRealActivityFieldNumber = 13,
3882     kOrigActivityFieldNumber = 14,
3883     kDisplayIdFieldNumber = 15,
3884     kRootTaskIdFieldNumber = 16,
3885     kActivityTypeFieldNumber = 17,
3886     kResizeModeFieldNumber = 18,
3887     kMinWidthFieldNumber = 19,
3888     kMinHeightFieldNumber = 20,
3889     kAdjustedBoundsFieldNumber = 21,
3890     kLastNonFullscreenBoundsFieldNumber = 22,
3891     kAdjustedForImeFieldNumber = 23,
3892     kAdjustImeAmountFieldNumber = 24,
3893     kAdjustDividerAmountFieldNumber = 25,
3894     kAnimatingBoundsFieldNumber = 26,
3895     kMinimizeAmountFieldNumber = 27,
3896     kCreatedByOrganizerFieldNumber = 28,
3897     kAffinityFieldNumber = 29,
3898     kHasChildPipActivityFieldNumber = 30,
3899     kTaskFragmentFieldNumber = 31,
3900   };
GetName()3901   static constexpr const char* GetName() { return ".perfetto.protos.TaskProto"; }
3902 
3903 
3904   using FieldMetadata_WindowContainer =
3905     ::protozero::proto_utils::FieldMetadata<
3906       1,
3907       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3908       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3909       WindowContainerProto,
3910       TaskProto>;
3911 
3912   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()3913   template <typename T = WindowContainerProto> T* set_window_container() {
3914     return BeginNestedMessage<T>(1);
3915   }
3916 
3917 
3918   using FieldMetadata_Id =
3919     ::protozero::proto_utils::FieldMetadata<
3920       2,
3921       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3922       ::protozero::proto_utils::ProtoSchemaType::kInt32,
3923       int32_t,
3924       TaskProto>;
3925 
3926   static constexpr FieldMetadata_Id kId{};
set_id(int32_t value)3927   void set_id(int32_t value) {
3928     static constexpr uint32_t field_id = FieldMetadata_Id::kFieldId;
3929     // Call the appropriate protozero::Message::Append(field_id, ...)
3930     // method based on the type of the field.
3931     ::protozero::internal::FieldWriter<
3932       ::protozero::proto_utils::ProtoSchemaType::kInt32>
3933         ::Append(*this, field_id, value);
3934   }
3935 
3936   using FieldMetadata_FillsParent =
3937     ::protozero::proto_utils::FieldMetadata<
3938       4,
3939       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3940       ::protozero::proto_utils::ProtoSchemaType::kBool,
3941       bool,
3942       TaskProto>;
3943 
3944   static constexpr FieldMetadata_FillsParent kFillsParent{};
set_fills_parent(bool value)3945   void set_fills_parent(bool value) {
3946     static constexpr uint32_t field_id = FieldMetadata_FillsParent::kFieldId;
3947     // Call the appropriate protozero::Message::Append(field_id, ...)
3948     // method based on the type of the field.
3949     ::protozero::internal::FieldWriter<
3950       ::protozero::proto_utils::ProtoSchemaType::kBool>
3951         ::Append(*this, field_id, value);
3952   }
3953 
3954   using FieldMetadata_Bounds =
3955     ::protozero::proto_utils::FieldMetadata<
3956       5,
3957       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3958       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3959       RectProto,
3960       TaskProto>;
3961 
3962   static constexpr FieldMetadata_Bounds kBounds{};
set_bounds()3963   template <typename T = RectProto> T* set_bounds() {
3964     return BeginNestedMessage<T>(5);
3965   }
3966 
3967 
3968   using FieldMetadata_DisplayedBounds =
3969     ::protozero::proto_utils::FieldMetadata<
3970       6,
3971       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3972       ::protozero::proto_utils::ProtoSchemaType::kMessage,
3973       RectProto,
3974       TaskProto>;
3975 
3976   static constexpr FieldMetadata_DisplayedBounds kDisplayedBounds{};
set_displayed_bounds()3977   template <typename T = RectProto> T* set_displayed_bounds() {
3978     return BeginNestedMessage<T>(6);
3979   }
3980 
3981 
3982   using FieldMetadata_DeferRemoval =
3983     ::protozero::proto_utils::FieldMetadata<
3984       7,
3985       ::protozero::proto_utils::RepetitionType::kNotRepeated,
3986       ::protozero::proto_utils::ProtoSchemaType::kBool,
3987       bool,
3988       TaskProto>;
3989 
3990   static constexpr FieldMetadata_DeferRemoval kDeferRemoval{};
set_defer_removal(bool value)3991   void set_defer_removal(bool value) {
3992     static constexpr uint32_t field_id = FieldMetadata_DeferRemoval::kFieldId;
3993     // Call the appropriate protozero::Message::Append(field_id, ...)
3994     // method based on the type of the field.
3995     ::protozero::internal::FieldWriter<
3996       ::protozero::proto_utils::ProtoSchemaType::kBool>
3997         ::Append(*this, field_id, value);
3998   }
3999 
4000   using FieldMetadata_SurfaceWidth =
4001     ::protozero::proto_utils::FieldMetadata<
4002       8,
4003       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4004       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4005       int32_t,
4006       TaskProto>;
4007 
4008   static constexpr FieldMetadata_SurfaceWidth kSurfaceWidth{};
set_surface_width(int32_t value)4009   void set_surface_width(int32_t value) {
4010     static constexpr uint32_t field_id = FieldMetadata_SurfaceWidth::kFieldId;
4011     // Call the appropriate protozero::Message::Append(field_id, ...)
4012     // method based on the type of the field.
4013     ::protozero::internal::FieldWriter<
4014       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4015         ::Append(*this, field_id, value);
4016   }
4017 
4018   using FieldMetadata_SurfaceHeight =
4019     ::protozero::proto_utils::FieldMetadata<
4020       9,
4021       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4022       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4023       int32_t,
4024       TaskProto>;
4025 
4026   static constexpr FieldMetadata_SurfaceHeight kSurfaceHeight{};
set_surface_height(int32_t value)4027   void set_surface_height(int32_t value) {
4028     static constexpr uint32_t field_id = FieldMetadata_SurfaceHeight::kFieldId;
4029     // Call the appropriate protozero::Message::Append(field_id, ...)
4030     // method based on the type of the field.
4031     ::protozero::internal::FieldWriter<
4032       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4033         ::Append(*this, field_id, value);
4034   }
4035 
4036   using FieldMetadata_Tasks =
4037     ::protozero::proto_utils::FieldMetadata<
4038       10,
4039       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
4040       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4041       TaskProto,
4042       TaskProto>;
4043 
4044   static constexpr FieldMetadata_Tasks kTasks{};
add_tasks()4045   template <typename T = TaskProto> T* add_tasks() {
4046     return BeginNestedMessage<T>(10);
4047   }
4048 
4049 
4050   using FieldMetadata_Activities =
4051     ::protozero::proto_utils::FieldMetadata<
4052       11,
4053       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
4054       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4055       ActivityRecordProto,
4056       TaskProto>;
4057 
4058   static constexpr FieldMetadata_Activities kActivities{};
add_activities()4059   template <typename T = ActivityRecordProto> T* add_activities() {
4060     return BeginNestedMessage<T>(11);
4061   }
4062 
4063 
4064   using FieldMetadata_ResumedActivity =
4065     ::protozero::proto_utils::FieldMetadata<
4066       12,
4067       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4068       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4069       IdentifierProto,
4070       TaskProto>;
4071 
4072   static constexpr FieldMetadata_ResumedActivity kResumedActivity{};
set_resumed_activity()4073   template <typename T = IdentifierProto> T* set_resumed_activity() {
4074     return BeginNestedMessage<T>(12);
4075   }
4076 
4077 
4078   using FieldMetadata_RealActivity =
4079     ::protozero::proto_utils::FieldMetadata<
4080       13,
4081       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4082       ::protozero::proto_utils::ProtoSchemaType::kString,
4083       std::string,
4084       TaskProto>;
4085 
4086   static constexpr FieldMetadata_RealActivity kRealActivity{};
set_real_activity(const char * data,size_t size)4087   void set_real_activity(const char* data, size_t size) {
4088     AppendBytes(FieldMetadata_RealActivity::kFieldId, data, size);
4089   }
set_real_activity(::protozero::ConstChars chars)4090   void set_real_activity(::protozero::ConstChars chars) {
4091     AppendBytes(FieldMetadata_RealActivity::kFieldId, chars.data, chars.size);
4092   }
set_real_activity(std::string value)4093   void set_real_activity(std::string value) {
4094     static constexpr uint32_t field_id = FieldMetadata_RealActivity::kFieldId;
4095     // Call the appropriate protozero::Message::Append(field_id, ...)
4096     // method based on the type of the field.
4097     ::protozero::internal::FieldWriter<
4098       ::protozero::proto_utils::ProtoSchemaType::kString>
4099         ::Append(*this, field_id, value);
4100   }
4101 
4102   using FieldMetadata_OrigActivity =
4103     ::protozero::proto_utils::FieldMetadata<
4104       14,
4105       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4106       ::protozero::proto_utils::ProtoSchemaType::kString,
4107       std::string,
4108       TaskProto>;
4109 
4110   static constexpr FieldMetadata_OrigActivity kOrigActivity{};
set_orig_activity(const char * data,size_t size)4111   void set_orig_activity(const char* data, size_t size) {
4112     AppendBytes(FieldMetadata_OrigActivity::kFieldId, data, size);
4113   }
set_orig_activity(::protozero::ConstChars chars)4114   void set_orig_activity(::protozero::ConstChars chars) {
4115     AppendBytes(FieldMetadata_OrigActivity::kFieldId, chars.data, chars.size);
4116   }
set_orig_activity(std::string value)4117   void set_orig_activity(std::string value) {
4118     static constexpr uint32_t field_id = FieldMetadata_OrigActivity::kFieldId;
4119     // Call the appropriate protozero::Message::Append(field_id, ...)
4120     // method based on the type of the field.
4121     ::protozero::internal::FieldWriter<
4122       ::protozero::proto_utils::ProtoSchemaType::kString>
4123         ::Append(*this, field_id, value);
4124   }
4125 
4126   using FieldMetadata_DisplayId =
4127     ::protozero::proto_utils::FieldMetadata<
4128       15,
4129       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4130       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4131       int32_t,
4132       TaskProto>;
4133 
4134   static constexpr FieldMetadata_DisplayId kDisplayId{};
set_display_id(int32_t value)4135   void set_display_id(int32_t value) {
4136     static constexpr uint32_t field_id = FieldMetadata_DisplayId::kFieldId;
4137     // Call the appropriate protozero::Message::Append(field_id, ...)
4138     // method based on the type of the field.
4139     ::protozero::internal::FieldWriter<
4140       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4141         ::Append(*this, field_id, value);
4142   }
4143 
4144   using FieldMetadata_RootTaskId =
4145     ::protozero::proto_utils::FieldMetadata<
4146       16,
4147       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4148       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4149       int32_t,
4150       TaskProto>;
4151 
4152   static constexpr FieldMetadata_RootTaskId kRootTaskId{};
set_root_task_id(int32_t value)4153   void set_root_task_id(int32_t value) {
4154     static constexpr uint32_t field_id = FieldMetadata_RootTaskId::kFieldId;
4155     // Call the appropriate protozero::Message::Append(field_id, ...)
4156     // method based on the type of the field.
4157     ::protozero::internal::FieldWriter<
4158       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4159         ::Append(*this, field_id, value);
4160   }
4161 
4162   using FieldMetadata_ActivityType =
4163     ::protozero::proto_utils::FieldMetadata<
4164       17,
4165       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4166       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4167       int32_t,
4168       TaskProto>;
4169 
4170   static constexpr FieldMetadata_ActivityType kActivityType{};
set_activity_type(int32_t value)4171   void set_activity_type(int32_t value) {
4172     static constexpr uint32_t field_id = FieldMetadata_ActivityType::kFieldId;
4173     // Call the appropriate protozero::Message::Append(field_id, ...)
4174     // method based on the type of the field.
4175     ::protozero::internal::FieldWriter<
4176       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4177         ::Append(*this, field_id, value);
4178   }
4179 
4180   using FieldMetadata_ResizeMode =
4181     ::protozero::proto_utils::FieldMetadata<
4182       18,
4183       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4184       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4185       int32_t,
4186       TaskProto>;
4187 
4188   static constexpr FieldMetadata_ResizeMode kResizeMode{};
set_resize_mode(int32_t value)4189   void set_resize_mode(int32_t value) {
4190     static constexpr uint32_t field_id = FieldMetadata_ResizeMode::kFieldId;
4191     // Call the appropriate protozero::Message::Append(field_id, ...)
4192     // method based on the type of the field.
4193     ::protozero::internal::FieldWriter<
4194       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4195         ::Append(*this, field_id, value);
4196   }
4197 
4198   using FieldMetadata_MinWidth =
4199     ::protozero::proto_utils::FieldMetadata<
4200       19,
4201       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4202       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4203       int32_t,
4204       TaskProto>;
4205 
4206   static constexpr FieldMetadata_MinWidth kMinWidth{};
set_min_width(int32_t value)4207   void set_min_width(int32_t value) {
4208     static constexpr uint32_t field_id = FieldMetadata_MinWidth::kFieldId;
4209     // Call the appropriate protozero::Message::Append(field_id, ...)
4210     // method based on the type of the field.
4211     ::protozero::internal::FieldWriter<
4212       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4213         ::Append(*this, field_id, value);
4214   }
4215 
4216   using FieldMetadata_MinHeight =
4217     ::protozero::proto_utils::FieldMetadata<
4218       20,
4219       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4220       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4221       int32_t,
4222       TaskProto>;
4223 
4224   static constexpr FieldMetadata_MinHeight kMinHeight{};
set_min_height(int32_t value)4225   void set_min_height(int32_t value) {
4226     static constexpr uint32_t field_id = FieldMetadata_MinHeight::kFieldId;
4227     // Call the appropriate protozero::Message::Append(field_id, ...)
4228     // method based on the type of the field.
4229     ::protozero::internal::FieldWriter<
4230       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4231         ::Append(*this, field_id, value);
4232   }
4233 
4234   using FieldMetadata_AdjustedBounds =
4235     ::protozero::proto_utils::FieldMetadata<
4236       21,
4237       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4238       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4239       RectProto,
4240       TaskProto>;
4241 
4242   static constexpr FieldMetadata_AdjustedBounds kAdjustedBounds{};
set_adjusted_bounds()4243   template <typename T = RectProto> T* set_adjusted_bounds() {
4244     return BeginNestedMessage<T>(21);
4245   }
4246 
4247 
4248   using FieldMetadata_LastNonFullscreenBounds =
4249     ::protozero::proto_utils::FieldMetadata<
4250       22,
4251       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4252       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4253       RectProto,
4254       TaskProto>;
4255 
4256   static constexpr FieldMetadata_LastNonFullscreenBounds kLastNonFullscreenBounds{};
set_last_non_fullscreen_bounds()4257   template <typename T = RectProto> T* set_last_non_fullscreen_bounds() {
4258     return BeginNestedMessage<T>(22);
4259   }
4260 
4261 
4262   using FieldMetadata_AdjustedForIme =
4263     ::protozero::proto_utils::FieldMetadata<
4264       23,
4265       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4266       ::protozero::proto_utils::ProtoSchemaType::kBool,
4267       bool,
4268       TaskProto>;
4269 
4270   static constexpr FieldMetadata_AdjustedForIme kAdjustedForIme{};
set_adjusted_for_ime(bool value)4271   void set_adjusted_for_ime(bool value) {
4272     static constexpr uint32_t field_id = FieldMetadata_AdjustedForIme::kFieldId;
4273     // Call the appropriate protozero::Message::Append(field_id, ...)
4274     // method based on the type of the field.
4275     ::protozero::internal::FieldWriter<
4276       ::protozero::proto_utils::ProtoSchemaType::kBool>
4277         ::Append(*this, field_id, value);
4278   }
4279 
4280   using FieldMetadata_AdjustImeAmount =
4281     ::protozero::proto_utils::FieldMetadata<
4282       24,
4283       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4284       ::protozero::proto_utils::ProtoSchemaType::kFloat,
4285       float,
4286       TaskProto>;
4287 
4288   static constexpr FieldMetadata_AdjustImeAmount kAdjustImeAmount{};
set_adjust_ime_amount(float value)4289   void set_adjust_ime_amount(float value) {
4290     static constexpr uint32_t field_id = FieldMetadata_AdjustImeAmount::kFieldId;
4291     // Call the appropriate protozero::Message::Append(field_id, ...)
4292     // method based on the type of the field.
4293     ::protozero::internal::FieldWriter<
4294       ::protozero::proto_utils::ProtoSchemaType::kFloat>
4295         ::Append(*this, field_id, value);
4296   }
4297 
4298   using FieldMetadata_AdjustDividerAmount =
4299     ::protozero::proto_utils::FieldMetadata<
4300       25,
4301       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4302       ::protozero::proto_utils::ProtoSchemaType::kFloat,
4303       float,
4304       TaskProto>;
4305 
4306   static constexpr FieldMetadata_AdjustDividerAmount kAdjustDividerAmount{};
set_adjust_divider_amount(float value)4307   void set_adjust_divider_amount(float value) {
4308     static constexpr uint32_t field_id = FieldMetadata_AdjustDividerAmount::kFieldId;
4309     // Call the appropriate protozero::Message::Append(field_id, ...)
4310     // method based on the type of the field.
4311     ::protozero::internal::FieldWriter<
4312       ::protozero::proto_utils::ProtoSchemaType::kFloat>
4313         ::Append(*this, field_id, value);
4314   }
4315 
4316   using FieldMetadata_AnimatingBounds =
4317     ::protozero::proto_utils::FieldMetadata<
4318       26,
4319       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4320       ::protozero::proto_utils::ProtoSchemaType::kBool,
4321       bool,
4322       TaskProto>;
4323 
4324   static constexpr FieldMetadata_AnimatingBounds kAnimatingBounds{};
set_animating_bounds(bool value)4325   void set_animating_bounds(bool value) {
4326     static constexpr uint32_t field_id = FieldMetadata_AnimatingBounds::kFieldId;
4327     // Call the appropriate protozero::Message::Append(field_id, ...)
4328     // method based on the type of the field.
4329     ::protozero::internal::FieldWriter<
4330       ::protozero::proto_utils::ProtoSchemaType::kBool>
4331         ::Append(*this, field_id, value);
4332   }
4333 
4334   using FieldMetadata_MinimizeAmount =
4335     ::protozero::proto_utils::FieldMetadata<
4336       27,
4337       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4338       ::protozero::proto_utils::ProtoSchemaType::kFloat,
4339       float,
4340       TaskProto>;
4341 
4342   static constexpr FieldMetadata_MinimizeAmount kMinimizeAmount{};
set_minimize_amount(float value)4343   void set_minimize_amount(float value) {
4344     static constexpr uint32_t field_id = FieldMetadata_MinimizeAmount::kFieldId;
4345     // Call the appropriate protozero::Message::Append(field_id, ...)
4346     // method based on the type of the field.
4347     ::protozero::internal::FieldWriter<
4348       ::protozero::proto_utils::ProtoSchemaType::kFloat>
4349         ::Append(*this, field_id, value);
4350   }
4351 
4352   using FieldMetadata_CreatedByOrganizer =
4353     ::protozero::proto_utils::FieldMetadata<
4354       28,
4355       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4356       ::protozero::proto_utils::ProtoSchemaType::kBool,
4357       bool,
4358       TaskProto>;
4359 
4360   static constexpr FieldMetadata_CreatedByOrganizer kCreatedByOrganizer{};
set_created_by_organizer(bool value)4361   void set_created_by_organizer(bool value) {
4362     static constexpr uint32_t field_id = FieldMetadata_CreatedByOrganizer::kFieldId;
4363     // Call the appropriate protozero::Message::Append(field_id, ...)
4364     // method based on the type of the field.
4365     ::protozero::internal::FieldWriter<
4366       ::protozero::proto_utils::ProtoSchemaType::kBool>
4367         ::Append(*this, field_id, value);
4368   }
4369 
4370   using FieldMetadata_Affinity =
4371     ::protozero::proto_utils::FieldMetadata<
4372       29,
4373       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4374       ::protozero::proto_utils::ProtoSchemaType::kString,
4375       std::string,
4376       TaskProto>;
4377 
4378   static constexpr FieldMetadata_Affinity kAffinity{};
set_affinity(const char * data,size_t size)4379   void set_affinity(const char* data, size_t size) {
4380     AppendBytes(FieldMetadata_Affinity::kFieldId, data, size);
4381   }
set_affinity(::protozero::ConstChars chars)4382   void set_affinity(::protozero::ConstChars chars) {
4383     AppendBytes(FieldMetadata_Affinity::kFieldId, chars.data, chars.size);
4384   }
set_affinity(std::string value)4385   void set_affinity(std::string value) {
4386     static constexpr uint32_t field_id = FieldMetadata_Affinity::kFieldId;
4387     // Call the appropriate protozero::Message::Append(field_id, ...)
4388     // method based on the type of the field.
4389     ::protozero::internal::FieldWriter<
4390       ::protozero::proto_utils::ProtoSchemaType::kString>
4391         ::Append(*this, field_id, value);
4392   }
4393 
4394   using FieldMetadata_HasChildPipActivity =
4395     ::protozero::proto_utils::FieldMetadata<
4396       30,
4397       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4398       ::protozero::proto_utils::ProtoSchemaType::kBool,
4399       bool,
4400       TaskProto>;
4401 
4402   static constexpr FieldMetadata_HasChildPipActivity kHasChildPipActivity{};
set_has_child_pip_activity(bool value)4403   void set_has_child_pip_activity(bool value) {
4404     static constexpr uint32_t field_id = FieldMetadata_HasChildPipActivity::kFieldId;
4405     // Call the appropriate protozero::Message::Append(field_id, ...)
4406     // method based on the type of the field.
4407     ::protozero::internal::FieldWriter<
4408       ::protozero::proto_utils::ProtoSchemaType::kBool>
4409         ::Append(*this, field_id, value);
4410   }
4411 
4412   using FieldMetadata_TaskFragment =
4413     ::protozero::proto_utils::FieldMetadata<
4414       31,
4415       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4416       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4417       TaskFragmentProto,
4418       TaskProto>;
4419 
4420   static constexpr FieldMetadata_TaskFragment kTaskFragment{};
set_task_fragment()4421   template <typename T = TaskFragmentProto> T* set_task_fragment() {
4422     return BeginNestedMessage<T>(31);
4423   }
4424 
4425 };
4426 
4427 class PinnedTaskControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
4428  public:
PinnedTaskControllerProto_Decoder(const uint8_t * data,size_t len)4429   PinnedTaskControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
PinnedTaskControllerProto_Decoder(const std::string & raw)4430   explicit PinnedTaskControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
PinnedTaskControllerProto_Decoder(const::protozero::ConstBytes & raw)4431   explicit PinnedTaskControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_default_bounds()4432   bool has_default_bounds() const { return at<1>().valid(); }
default_bounds()4433   ::protozero::ConstBytes default_bounds() const { return at<1>().as_bytes(); }
has_movement_bounds()4434   bool has_movement_bounds() const { return at<2>().valid(); }
movement_bounds()4435   ::protozero::ConstBytes movement_bounds() const { return at<2>().as_bytes(); }
4436 };
4437 
4438 class PinnedTaskControllerProto : public ::protozero::Message {
4439  public:
4440   using Decoder = PinnedTaskControllerProto_Decoder;
4441   enum : int32_t {
4442     kDefaultBoundsFieldNumber = 1,
4443     kMovementBoundsFieldNumber = 2,
4444   };
GetName()4445   static constexpr const char* GetName() { return ".perfetto.protos.PinnedTaskControllerProto"; }
4446 
4447 
4448   using FieldMetadata_DefaultBounds =
4449     ::protozero::proto_utils::FieldMetadata<
4450       1,
4451       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4452       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4453       RectProto,
4454       PinnedTaskControllerProto>;
4455 
4456   static constexpr FieldMetadata_DefaultBounds kDefaultBounds{};
set_default_bounds()4457   template <typename T = RectProto> T* set_default_bounds() {
4458     return BeginNestedMessage<T>(1);
4459   }
4460 
4461 
4462   using FieldMetadata_MovementBounds =
4463     ::protozero::proto_utils::FieldMetadata<
4464       2,
4465       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4466       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4467       RectProto,
4468       PinnedTaskControllerProto>;
4469 
4470   static constexpr FieldMetadata_MovementBounds kMovementBounds{};
set_movement_bounds()4471   template <typename T = RectProto> T* set_movement_bounds() {
4472     return BeginNestedMessage<T>(2);
4473   }
4474 
4475 };
4476 
4477 class DockedTaskDividerControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/1, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
4478  public:
DockedTaskDividerControllerProto_Decoder(const uint8_t * data,size_t len)4479   DockedTaskDividerControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DockedTaskDividerControllerProto_Decoder(const std::string & raw)4480   explicit DockedTaskDividerControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DockedTaskDividerControllerProto_Decoder(const::protozero::ConstBytes & raw)4481   explicit DockedTaskDividerControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_minimized_dock()4482   bool has_minimized_dock() const { return at<1>().valid(); }
minimized_dock()4483   bool minimized_dock() const { return at<1>().as_bool(); }
4484 };
4485 
4486 class DockedTaskDividerControllerProto : public ::protozero::Message {
4487  public:
4488   using Decoder = DockedTaskDividerControllerProto_Decoder;
4489   enum : int32_t {
4490     kMinimizedDockFieldNumber = 1,
4491   };
GetName()4492   static constexpr const char* GetName() { return ".perfetto.protos.DockedTaskDividerControllerProto"; }
4493 
4494 
4495   using FieldMetadata_MinimizedDock =
4496     ::protozero::proto_utils::FieldMetadata<
4497       1,
4498       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4499       ::protozero::proto_utils::ProtoSchemaType::kBool,
4500       bool,
4501       DockedTaskDividerControllerProto>;
4502 
4503   static constexpr FieldMetadata_MinimizedDock kMinimizedDock{};
set_minimized_dock(bool value)4504   void set_minimized_dock(bool value) {
4505     static constexpr uint32_t field_id = FieldMetadata_MinimizedDock::kFieldId;
4506     // Call the appropriate protozero::Message::Append(field_id, ...)
4507     // method based on the type of the field.
4508     ::protozero::internal::FieldWriter<
4509       ::protozero::proto_utils::ProtoSchemaType::kBool>
4510         ::Append(*this, field_id, value);
4511   }
4512 };
4513 
4514 class DisplayRotationProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/6, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
4515  public:
DisplayRotationProto_Decoder(const uint8_t * data,size_t len)4516   DisplayRotationProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DisplayRotationProto_Decoder(const std::string & raw)4517   explicit DisplayRotationProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DisplayRotationProto_Decoder(const::protozero::ConstBytes & raw)4518   explicit DisplayRotationProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_rotation()4519   bool has_rotation() const { return at<1>().valid(); }
rotation()4520   int32_t rotation() const { return at<1>().as_int32(); }
has_frozen_to_user_rotation()4521   bool has_frozen_to_user_rotation() const { return at<2>().valid(); }
frozen_to_user_rotation()4522   bool frozen_to_user_rotation() const { return at<2>().as_bool(); }
has_user_rotation()4523   bool has_user_rotation() const { return at<3>().valid(); }
user_rotation()4524   int32_t user_rotation() const { return at<3>().as_int32(); }
has_fixed_to_user_rotation_mode()4525   bool has_fixed_to_user_rotation_mode() const { return at<4>().valid(); }
fixed_to_user_rotation_mode()4526   int32_t fixed_to_user_rotation_mode() const { return at<4>().as_int32(); }
has_last_orientation()4527   bool has_last_orientation() const { return at<5>().valid(); }
last_orientation()4528   int32_t last_orientation() const { return at<5>().as_int32(); }
has_is_fixed_to_user_rotation()4529   bool has_is_fixed_to_user_rotation() const { return at<6>().valid(); }
is_fixed_to_user_rotation()4530   bool is_fixed_to_user_rotation() const { return at<6>().as_bool(); }
4531 };
4532 
4533 class DisplayRotationProto : public ::protozero::Message {
4534  public:
4535   using Decoder = DisplayRotationProto_Decoder;
4536   enum : int32_t {
4537     kRotationFieldNumber = 1,
4538     kFrozenToUserRotationFieldNumber = 2,
4539     kUserRotationFieldNumber = 3,
4540     kFixedToUserRotationModeFieldNumber = 4,
4541     kLastOrientationFieldNumber = 5,
4542     kIsFixedToUserRotationFieldNumber = 6,
4543   };
GetName()4544   static constexpr const char* GetName() { return ".perfetto.protos.DisplayRotationProto"; }
4545 
4546 
4547   using FieldMetadata_Rotation =
4548     ::protozero::proto_utils::FieldMetadata<
4549       1,
4550       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4551       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4552       int32_t,
4553       DisplayRotationProto>;
4554 
4555   static constexpr FieldMetadata_Rotation kRotation{};
set_rotation(int32_t value)4556   void set_rotation(int32_t value) {
4557     static constexpr uint32_t field_id = FieldMetadata_Rotation::kFieldId;
4558     // Call the appropriate protozero::Message::Append(field_id, ...)
4559     // method based on the type of the field.
4560     ::protozero::internal::FieldWriter<
4561       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4562         ::Append(*this, field_id, value);
4563   }
4564 
4565   using FieldMetadata_FrozenToUserRotation =
4566     ::protozero::proto_utils::FieldMetadata<
4567       2,
4568       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4569       ::protozero::proto_utils::ProtoSchemaType::kBool,
4570       bool,
4571       DisplayRotationProto>;
4572 
4573   static constexpr FieldMetadata_FrozenToUserRotation kFrozenToUserRotation{};
set_frozen_to_user_rotation(bool value)4574   void set_frozen_to_user_rotation(bool value) {
4575     static constexpr uint32_t field_id = FieldMetadata_FrozenToUserRotation::kFieldId;
4576     // Call the appropriate protozero::Message::Append(field_id, ...)
4577     // method based on the type of the field.
4578     ::protozero::internal::FieldWriter<
4579       ::protozero::proto_utils::ProtoSchemaType::kBool>
4580         ::Append(*this, field_id, value);
4581   }
4582 
4583   using FieldMetadata_UserRotation =
4584     ::protozero::proto_utils::FieldMetadata<
4585       3,
4586       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4587       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4588       int32_t,
4589       DisplayRotationProto>;
4590 
4591   static constexpr FieldMetadata_UserRotation kUserRotation{};
set_user_rotation(int32_t value)4592   void set_user_rotation(int32_t value) {
4593     static constexpr uint32_t field_id = FieldMetadata_UserRotation::kFieldId;
4594     // Call the appropriate protozero::Message::Append(field_id, ...)
4595     // method based on the type of the field.
4596     ::protozero::internal::FieldWriter<
4597       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4598         ::Append(*this, field_id, value);
4599   }
4600 
4601   using FieldMetadata_FixedToUserRotationMode =
4602     ::protozero::proto_utils::FieldMetadata<
4603       4,
4604       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4605       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4606       int32_t,
4607       DisplayRotationProto>;
4608 
4609   static constexpr FieldMetadata_FixedToUserRotationMode kFixedToUserRotationMode{};
set_fixed_to_user_rotation_mode(int32_t value)4610   void set_fixed_to_user_rotation_mode(int32_t value) {
4611     static constexpr uint32_t field_id = FieldMetadata_FixedToUserRotationMode::kFieldId;
4612     // Call the appropriate protozero::Message::Append(field_id, ...)
4613     // method based on the type of the field.
4614     ::protozero::internal::FieldWriter<
4615       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4616         ::Append(*this, field_id, value);
4617   }
4618 
4619   using FieldMetadata_LastOrientation =
4620     ::protozero::proto_utils::FieldMetadata<
4621       5,
4622       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4623       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4624       int32_t,
4625       DisplayRotationProto>;
4626 
4627   static constexpr FieldMetadata_LastOrientation kLastOrientation{};
set_last_orientation(int32_t value)4628   void set_last_orientation(int32_t value) {
4629     static constexpr uint32_t field_id = FieldMetadata_LastOrientation::kFieldId;
4630     // Call the appropriate protozero::Message::Append(field_id, ...)
4631     // method based on the type of the field.
4632     ::protozero::internal::FieldWriter<
4633       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4634         ::Append(*this, field_id, value);
4635   }
4636 
4637   using FieldMetadata_IsFixedToUserRotation =
4638     ::protozero::proto_utils::FieldMetadata<
4639       6,
4640       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4641       ::protozero::proto_utils::ProtoSchemaType::kBool,
4642       bool,
4643       DisplayRotationProto>;
4644 
4645   static constexpr FieldMetadata_IsFixedToUserRotation kIsFixedToUserRotation{};
set_is_fixed_to_user_rotation(bool value)4646   void set_is_fixed_to_user_rotation(bool value) {
4647     static constexpr uint32_t field_id = FieldMetadata_IsFixedToUserRotation::kFieldId;
4648     // Call the appropriate protozero::Message::Append(field_id, ...)
4649     // method based on the type of the field.
4650     ::protozero::internal::FieldWriter<
4651       ::protozero::proto_utils::ProtoSchemaType::kBool>
4652         ::Append(*this, field_id, value);
4653   }
4654 };
4655 
4656 class DisplayFramesProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
4657  public:
DisplayFramesProto_Decoder(const uint8_t * data,size_t len)4658   DisplayFramesProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DisplayFramesProto_Decoder(const std::string & raw)4659   explicit DisplayFramesProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DisplayFramesProto_Decoder(const::protozero::ConstBytes & raw)4660   explicit DisplayFramesProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_stable_bounds()4661   bool has_stable_bounds() const { return at<1>().valid(); }
stable_bounds()4662   ::protozero::ConstBytes stable_bounds() const { return at<1>().as_bytes(); }
has_dock()4663   bool has_dock() const { return at<2>().valid(); }
dock()4664   ::protozero::ConstBytes dock() const { return at<2>().as_bytes(); }
has_current()4665   bool has_current() const { return at<3>().valid(); }
current()4666   ::protozero::ConstBytes current() const { return at<3>().as_bytes(); }
4667 };
4668 
4669 class DisplayFramesProto : public ::protozero::Message {
4670  public:
4671   using Decoder = DisplayFramesProto_Decoder;
4672   enum : int32_t {
4673     kStableBoundsFieldNumber = 1,
4674     kDockFieldNumber = 2,
4675     kCurrentFieldNumber = 3,
4676   };
GetName()4677   static constexpr const char* GetName() { return ".perfetto.protos.DisplayFramesProto"; }
4678 
4679 
4680   using FieldMetadata_StableBounds =
4681     ::protozero::proto_utils::FieldMetadata<
4682       1,
4683       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4684       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4685       RectProto,
4686       DisplayFramesProto>;
4687 
4688   static constexpr FieldMetadata_StableBounds kStableBounds{};
set_stable_bounds()4689   template <typename T = RectProto> T* set_stable_bounds() {
4690     return BeginNestedMessage<T>(1);
4691   }
4692 
4693 
4694   using FieldMetadata_Dock =
4695     ::protozero::proto_utils::FieldMetadata<
4696       2,
4697       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4698       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4699       RectProto,
4700       DisplayFramesProto>;
4701 
4702   static constexpr FieldMetadata_Dock kDock{};
set_dock()4703   template <typename T = RectProto> T* set_dock() {
4704     return BeginNestedMessage<T>(2);
4705   }
4706 
4707 
4708   using FieldMetadata_Current =
4709     ::protozero::proto_utils::FieldMetadata<
4710       3,
4711       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4712       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4713       RectProto,
4714       DisplayFramesProto>;
4715 
4716   static constexpr FieldMetadata_Current kCurrent{};
set_current()4717   template <typename T = RectProto> T* set_current() {
4718     return BeginNestedMessage<T>(3);
4719   }
4720 
4721 };
4722 
4723 class DisplayAreaChildProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
4724  public:
DisplayAreaChildProto_Decoder(const uint8_t * data,size_t len)4725   DisplayAreaChildProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DisplayAreaChildProto_Decoder(const std::string & raw)4726   explicit DisplayAreaChildProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DisplayAreaChildProto_Decoder(const::protozero::ConstBytes & raw)4727   explicit DisplayAreaChildProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_display_area()4728   bool has_display_area() const { return at<1>().valid(); }
display_area()4729   ::protozero::ConstBytes display_area() const { return at<1>().as_bytes(); }
has_window()4730   bool has_window() const { return at<2>().valid(); }
window()4731   ::protozero::ConstBytes window() const { return at<2>().as_bytes(); }
has_unknown()4732   bool has_unknown() const { return at<3>().valid(); }
unknown()4733   ::protozero::RepeatedFieldIterator<::protozero::ConstChars> unknown() const { return GetRepeated<::protozero::ConstChars>(3); }
4734 };
4735 
4736 class DisplayAreaChildProto : public ::protozero::Message {
4737  public:
4738   using Decoder = DisplayAreaChildProto_Decoder;
4739   enum : int32_t {
4740     kDisplayAreaFieldNumber = 1,
4741     kWindowFieldNumber = 2,
4742     kUnknownFieldNumber = 3,
4743   };
GetName()4744   static constexpr const char* GetName() { return ".perfetto.protos.DisplayAreaChildProto"; }
4745 
4746 
4747   using FieldMetadata_DisplayArea =
4748     ::protozero::proto_utils::FieldMetadata<
4749       1,
4750       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4751       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4752       DisplayAreaProto,
4753       DisplayAreaChildProto>;
4754 
4755   static constexpr FieldMetadata_DisplayArea kDisplayArea{};
set_display_area()4756   template <typename T = DisplayAreaProto> T* set_display_area() {
4757     return BeginNestedMessage<T>(1);
4758   }
4759 
4760 
4761   using FieldMetadata_Window =
4762     ::protozero::proto_utils::FieldMetadata<
4763       2,
4764       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4765       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4766       WindowTokenProto,
4767       DisplayAreaChildProto>;
4768 
4769   static constexpr FieldMetadata_Window kWindow{};
set_window()4770   template <typename T = WindowTokenProto> T* set_window() {
4771     return BeginNestedMessage<T>(2);
4772   }
4773 
4774 
4775   using FieldMetadata_Unknown =
4776     ::protozero::proto_utils::FieldMetadata<
4777       3,
4778       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
4779       ::protozero::proto_utils::ProtoSchemaType::kString,
4780       std::string,
4781       DisplayAreaChildProto>;
4782 
4783   static constexpr FieldMetadata_Unknown kUnknown{};
add_unknown(const char * data,size_t size)4784   void add_unknown(const char* data, size_t size) {
4785     AppendBytes(FieldMetadata_Unknown::kFieldId, data, size);
4786   }
add_unknown(::protozero::ConstChars chars)4787   void add_unknown(::protozero::ConstChars chars) {
4788     AppendBytes(FieldMetadata_Unknown::kFieldId, chars.data, chars.size);
4789   }
add_unknown(std::string value)4790   void add_unknown(std::string value) {
4791     static constexpr uint32_t field_id = FieldMetadata_Unknown::kFieldId;
4792     // Call the appropriate protozero::Message::Append(field_id, ...)
4793     // method based on the type of the field.
4794     ::protozero::internal::FieldWriter<
4795       ::protozero::proto_utils::ProtoSchemaType::kString>
4796         ::Append(*this, field_id, value);
4797   }
4798 };
4799 
4800 class DisplayAreaProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/8, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
4801  public:
DisplayAreaProto_Decoder(const uint8_t * data,size_t len)4802   DisplayAreaProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DisplayAreaProto_Decoder(const std::string & raw)4803   explicit DisplayAreaProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DisplayAreaProto_Decoder(const::protozero::ConstBytes & raw)4804   explicit DisplayAreaProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()4805   bool has_window_container() const { return at<1>().valid(); }
window_container()4806   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_name()4807   bool has_name() const { return at<2>().valid(); }
name()4808   ::protozero::ConstChars name() const { return at<2>().as_string(); }
has_children()4809   bool has_children() const { return at<3>().valid(); }
children()4810   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> children() const { return GetRepeated<::protozero::ConstBytes>(3); }
has_is_task_display_area()4811   bool has_is_task_display_area() const { return at<4>().valid(); }
is_task_display_area()4812   bool is_task_display_area() const { return at<4>().as_bool(); }
has_is_root_display_area()4813   bool has_is_root_display_area() const { return at<5>().valid(); }
is_root_display_area()4814   bool is_root_display_area() const { return at<5>().as_bool(); }
has_feature_id()4815   bool has_feature_id() const { return at<6>().valid(); }
feature_id()4816   int32_t feature_id() const { return at<6>().as_int32(); }
has_is_organized()4817   bool has_is_organized() const { return at<7>().valid(); }
is_organized()4818   bool is_organized() const { return at<7>().as_bool(); }
has_is_ignoring_orientation_request()4819   bool has_is_ignoring_orientation_request() const { return at<8>().valid(); }
is_ignoring_orientation_request()4820   bool is_ignoring_orientation_request() const { return at<8>().as_bool(); }
4821 };
4822 
4823 class DisplayAreaProto : public ::protozero::Message {
4824  public:
4825   using Decoder = DisplayAreaProto_Decoder;
4826   enum : int32_t {
4827     kWindowContainerFieldNumber = 1,
4828     kNameFieldNumber = 2,
4829     kChildrenFieldNumber = 3,
4830     kIsTaskDisplayAreaFieldNumber = 4,
4831     kIsRootDisplayAreaFieldNumber = 5,
4832     kFeatureIdFieldNumber = 6,
4833     kIsOrganizedFieldNumber = 7,
4834     kIsIgnoringOrientationRequestFieldNumber = 8,
4835   };
GetName()4836   static constexpr const char* GetName() { return ".perfetto.protos.DisplayAreaProto"; }
4837 
4838 
4839   using FieldMetadata_WindowContainer =
4840     ::protozero::proto_utils::FieldMetadata<
4841       1,
4842       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4843       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4844       WindowContainerProto,
4845       DisplayAreaProto>;
4846 
4847   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()4848   template <typename T = WindowContainerProto> T* set_window_container() {
4849     return BeginNestedMessage<T>(1);
4850   }
4851 
4852 
4853   using FieldMetadata_Name =
4854     ::protozero::proto_utils::FieldMetadata<
4855       2,
4856       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4857       ::protozero::proto_utils::ProtoSchemaType::kString,
4858       std::string,
4859       DisplayAreaProto>;
4860 
4861   static constexpr FieldMetadata_Name kName{};
set_name(const char * data,size_t size)4862   void set_name(const char* data, size_t size) {
4863     AppendBytes(FieldMetadata_Name::kFieldId, data, size);
4864   }
set_name(::protozero::ConstChars chars)4865   void set_name(::protozero::ConstChars chars) {
4866     AppendBytes(FieldMetadata_Name::kFieldId, chars.data, chars.size);
4867   }
set_name(std::string value)4868   void set_name(std::string value) {
4869     static constexpr uint32_t field_id = FieldMetadata_Name::kFieldId;
4870     // Call the appropriate protozero::Message::Append(field_id, ...)
4871     // method based on the type of the field.
4872     ::protozero::internal::FieldWriter<
4873       ::protozero::proto_utils::ProtoSchemaType::kString>
4874         ::Append(*this, field_id, value);
4875   }
4876 
4877   using FieldMetadata_Children =
4878     ::protozero::proto_utils::FieldMetadata<
4879       3,
4880       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
4881       ::protozero::proto_utils::ProtoSchemaType::kMessage,
4882       DisplayAreaChildProto,
4883       DisplayAreaProto>;
4884 
4885   static constexpr FieldMetadata_Children kChildren{};
add_children()4886   template <typename T = DisplayAreaChildProto> T* add_children() {
4887     return BeginNestedMessage<T>(3);
4888   }
4889 
4890 
4891   using FieldMetadata_IsTaskDisplayArea =
4892     ::protozero::proto_utils::FieldMetadata<
4893       4,
4894       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4895       ::protozero::proto_utils::ProtoSchemaType::kBool,
4896       bool,
4897       DisplayAreaProto>;
4898 
4899   static constexpr FieldMetadata_IsTaskDisplayArea kIsTaskDisplayArea{};
set_is_task_display_area(bool value)4900   void set_is_task_display_area(bool value) {
4901     static constexpr uint32_t field_id = FieldMetadata_IsTaskDisplayArea::kFieldId;
4902     // Call the appropriate protozero::Message::Append(field_id, ...)
4903     // method based on the type of the field.
4904     ::protozero::internal::FieldWriter<
4905       ::protozero::proto_utils::ProtoSchemaType::kBool>
4906         ::Append(*this, field_id, value);
4907   }
4908 
4909   using FieldMetadata_IsRootDisplayArea =
4910     ::protozero::proto_utils::FieldMetadata<
4911       5,
4912       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4913       ::protozero::proto_utils::ProtoSchemaType::kBool,
4914       bool,
4915       DisplayAreaProto>;
4916 
4917   static constexpr FieldMetadata_IsRootDisplayArea kIsRootDisplayArea{};
set_is_root_display_area(bool value)4918   void set_is_root_display_area(bool value) {
4919     static constexpr uint32_t field_id = FieldMetadata_IsRootDisplayArea::kFieldId;
4920     // Call the appropriate protozero::Message::Append(field_id, ...)
4921     // method based on the type of the field.
4922     ::protozero::internal::FieldWriter<
4923       ::protozero::proto_utils::ProtoSchemaType::kBool>
4924         ::Append(*this, field_id, value);
4925   }
4926 
4927   using FieldMetadata_FeatureId =
4928     ::protozero::proto_utils::FieldMetadata<
4929       6,
4930       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4931       ::protozero::proto_utils::ProtoSchemaType::kInt32,
4932       int32_t,
4933       DisplayAreaProto>;
4934 
4935   static constexpr FieldMetadata_FeatureId kFeatureId{};
set_feature_id(int32_t value)4936   void set_feature_id(int32_t value) {
4937     static constexpr uint32_t field_id = FieldMetadata_FeatureId::kFieldId;
4938     // Call the appropriate protozero::Message::Append(field_id, ...)
4939     // method based on the type of the field.
4940     ::protozero::internal::FieldWriter<
4941       ::protozero::proto_utils::ProtoSchemaType::kInt32>
4942         ::Append(*this, field_id, value);
4943   }
4944 
4945   using FieldMetadata_IsOrganized =
4946     ::protozero::proto_utils::FieldMetadata<
4947       7,
4948       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4949       ::protozero::proto_utils::ProtoSchemaType::kBool,
4950       bool,
4951       DisplayAreaProto>;
4952 
4953   static constexpr FieldMetadata_IsOrganized kIsOrganized{};
set_is_organized(bool value)4954   void set_is_organized(bool value) {
4955     static constexpr uint32_t field_id = FieldMetadata_IsOrganized::kFieldId;
4956     // Call the appropriate protozero::Message::Append(field_id, ...)
4957     // method based on the type of the field.
4958     ::protozero::internal::FieldWriter<
4959       ::protozero::proto_utils::ProtoSchemaType::kBool>
4960         ::Append(*this, field_id, value);
4961   }
4962 
4963   using FieldMetadata_IsIgnoringOrientationRequest =
4964     ::protozero::proto_utils::FieldMetadata<
4965       8,
4966       ::protozero::proto_utils::RepetitionType::kNotRepeated,
4967       ::protozero::proto_utils::ProtoSchemaType::kBool,
4968       bool,
4969       DisplayAreaProto>;
4970 
4971   static constexpr FieldMetadata_IsIgnoringOrientationRequest kIsIgnoringOrientationRequest{};
set_is_ignoring_orientation_request(bool value)4972   void set_is_ignoring_orientation_request(bool value) {
4973     static constexpr uint32_t field_id = FieldMetadata_IsIgnoringOrientationRequest::kFieldId;
4974     // Call the appropriate protozero::Message::Append(field_id, ...)
4975     // method based on the type of the field.
4976     ::protozero::internal::FieldWriter<
4977       ::protozero::proto_utils::ProtoSchemaType::kBool>
4978         ::Append(*this, field_id, value);
4979   }
4980 };
4981 
4982 class DisplayContentProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/39, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
4983  public:
DisplayContentProto_Decoder(const uint8_t * data,size_t len)4984   DisplayContentProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
DisplayContentProto_Decoder(const std::string & raw)4985   explicit DisplayContentProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
DisplayContentProto_Decoder(const::protozero::ConstBytes & raw)4986   explicit DisplayContentProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()4987   bool has_window_container() const { return at<1>().valid(); }
window_container()4988   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_id()4989   bool has_id() const { return at<2>().valid(); }
id()4990   int32_t id() const { return at<2>().as_int32(); }
has_docked_task_divider_controller()4991   bool has_docked_task_divider_controller() const { return at<4>().valid(); }
docked_task_divider_controller()4992   ::protozero::ConstBytes docked_task_divider_controller() const { return at<4>().as_bytes(); }
has_pinned_task_controller()4993   bool has_pinned_task_controller() const { return at<5>().valid(); }
pinned_task_controller()4994   ::protozero::ConstBytes pinned_task_controller() const { return at<5>().as_bytes(); }
has_above_app_windows()4995   bool has_above_app_windows() const { return at<6>().valid(); }
above_app_windows()4996   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> above_app_windows() const { return GetRepeated<::protozero::ConstBytes>(6); }
has_below_app_windows()4997   bool has_below_app_windows() const { return at<7>().valid(); }
below_app_windows()4998   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> below_app_windows() const { return GetRepeated<::protozero::ConstBytes>(7); }
has_ime_windows()4999   bool has_ime_windows() const { return at<8>().valid(); }
ime_windows()5000   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> ime_windows() const { return GetRepeated<::protozero::ConstBytes>(8); }
has_dpi()5001   bool has_dpi() const { return at<9>().valid(); }
dpi()5002   int32_t dpi() const { return at<9>().as_int32(); }
has_display_info()5003   bool has_display_info() const { return at<10>().valid(); }
display_info()5004   ::protozero::ConstBytes display_info() const { return at<10>().as_bytes(); }
has_rotation()5005   bool has_rotation() const { return at<11>().valid(); }
rotation()5006   int32_t rotation() const { return at<11>().as_int32(); }
has_screen_rotation_animation()5007   bool has_screen_rotation_animation() const { return at<12>().valid(); }
screen_rotation_animation()5008   ::protozero::ConstBytes screen_rotation_animation() const { return at<12>().as_bytes(); }
has_display_frames()5009   bool has_display_frames() const { return at<13>().valid(); }
display_frames()5010   ::protozero::ConstBytes display_frames() const { return at<13>().as_bytes(); }
has_surface_size()5011   bool has_surface_size() const { return at<14>().valid(); }
surface_size()5012   int32_t surface_size() const { return at<14>().as_int32(); }
has_focused_app()5013   bool has_focused_app() const { return at<15>().valid(); }
focused_app()5014   ::protozero::ConstChars focused_app() const { return at<15>().as_string(); }
has_app_transition()5015   bool has_app_transition() const { return at<16>().valid(); }
app_transition()5016   ::protozero::ConstBytes app_transition() const { return at<16>().as_bytes(); }
has_opening_apps()5017   bool has_opening_apps() const { return at<17>().valid(); }
opening_apps()5018   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> opening_apps() const { return GetRepeated<::protozero::ConstBytes>(17); }
has_closing_apps()5019   bool has_closing_apps() const { return at<18>().valid(); }
closing_apps()5020   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> closing_apps() const { return GetRepeated<::protozero::ConstBytes>(18); }
has_changing_apps()5021   bool has_changing_apps() const { return at<19>().valid(); }
changing_apps()5022   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> changing_apps() const { return GetRepeated<::protozero::ConstBytes>(19); }
has_overlay_windows()5023   bool has_overlay_windows() const { return at<20>().valid(); }
overlay_windows()5024   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> overlay_windows() const { return GetRepeated<::protozero::ConstBytes>(20); }
has_root_display_area()5025   bool has_root_display_area() const { return at<21>().valid(); }
root_display_area()5026   ::protozero::ConstBytes root_display_area() const { return at<21>().as_bytes(); }
has_single_task_instance()5027   bool has_single_task_instance() const { return at<22>().valid(); }
single_task_instance()5028   bool single_task_instance() const { return at<22>().as_bool(); }
has_focused_root_task_id()5029   bool has_focused_root_task_id() const { return at<23>().valid(); }
focused_root_task_id()5030   int32_t focused_root_task_id() const { return at<23>().as_int32(); }
has_resumed_activity()5031   bool has_resumed_activity() const { return at<24>().valid(); }
resumed_activity()5032   ::protozero::ConstBytes resumed_activity() const { return at<24>().as_bytes(); }
has_tasks()5033   bool has_tasks() const { return at<25>().valid(); }
tasks()5034   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> tasks() const { return GetRepeated<::protozero::ConstBytes>(25); }
has_display_ready()5035   bool has_display_ready() const { return at<26>().valid(); }
display_ready()5036   bool display_ready() const { return at<26>().as_bool(); }
has_input_method_target()5037   bool has_input_method_target() const { return at<27>().valid(); }
input_method_target()5038   ::protozero::ConstBytes input_method_target() const { return at<27>().as_bytes(); }
has_input_method_input_target()5039   bool has_input_method_input_target() const { return at<28>().valid(); }
input_method_input_target()5040   ::protozero::ConstBytes input_method_input_target() const { return at<28>().as_bytes(); }
has_input_method_control_target()5041   bool has_input_method_control_target() const { return at<29>().valid(); }
input_method_control_target()5042   ::protozero::ConstBytes input_method_control_target() const { return at<29>().as_bytes(); }
has_current_focus()5043   bool has_current_focus() const { return at<30>().valid(); }
current_focus()5044   ::protozero::ConstBytes current_focus() const { return at<30>().as_bytes(); }
has_ime_insets_source_provider()5045   bool has_ime_insets_source_provider() const { return at<31>().valid(); }
ime_insets_source_provider()5046   ::protozero::ConstBytes ime_insets_source_provider() const { return at<31>().as_bytes(); }
has_can_show_ime()5047   bool has_can_show_ime() const { return at<32>().valid(); }
can_show_ime()5048   bool can_show_ime() const { return at<32>().as_bool(); }
has_display_rotation()5049   bool has_display_rotation() const { return at<33>().valid(); }
display_rotation()5050   ::protozero::ConstBytes display_rotation() const { return at<33>().as_bytes(); }
has_ime_policy()5051   bool has_ime_policy() const { return at<34>().valid(); }
ime_policy()5052   int32_t ime_policy() const { return at<34>().as_int32(); }
has_insets_source_providers()5053   bool has_insets_source_providers() const { return at<35>().valid(); }
insets_source_providers()5054   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> insets_source_providers() const { return GetRepeated<::protozero::ConstBytes>(35); }
has_is_sleeping()5055   bool has_is_sleeping() const { return at<36>().valid(); }
is_sleeping()5056   bool is_sleeping() const { return at<36>().as_bool(); }
has_sleep_tokens()5057   bool has_sleep_tokens() const { return at<37>().valid(); }
sleep_tokens()5058   ::protozero::RepeatedFieldIterator<::protozero::ConstChars> sleep_tokens() const { return GetRepeated<::protozero::ConstChars>(37); }
has_keep_clear_areas()5059   bool has_keep_clear_areas() const { return at<38>().valid(); }
keep_clear_areas()5060   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> keep_clear_areas() const { return GetRepeated<::protozero::ConstBytes>(38); }
has_min_size_of_resizeable_task_dp()5061   bool has_min_size_of_resizeable_task_dp() const { return at<39>().valid(); }
min_size_of_resizeable_task_dp()5062   int32_t min_size_of_resizeable_task_dp() const { return at<39>().as_int32(); }
5063 };
5064 
5065 class DisplayContentProto : public ::protozero::Message {
5066  public:
5067   using Decoder = DisplayContentProto_Decoder;
5068   enum : int32_t {
5069     kWindowContainerFieldNumber = 1,
5070     kIdFieldNumber = 2,
5071     kDockedTaskDividerControllerFieldNumber = 4,
5072     kPinnedTaskControllerFieldNumber = 5,
5073     kAboveAppWindowsFieldNumber = 6,
5074     kBelowAppWindowsFieldNumber = 7,
5075     kImeWindowsFieldNumber = 8,
5076     kDpiFieldNumber = 9,
5077     kDisplayInfoFieldNumber = 10,
5078     kRotationFieldNumber = 11,
5079     kScreenRotationAnimationFieldNumber = 12,
5080     kDisplayFramesFieldNumber = 13,
5081     kSurfaceSizeFieldNumber = 14,
5082     kFocusedAppFieldNumber = 15,
5083     kAppTransitionFieldNumber = 16,
5084     kOpeningAppsFieldNumber = 17,
5085     kClosingAppsFieldNumber = 18,
5086     kChangingAppsFieldNumber = 19,
5087     kOverlayWindowsFieldNumber = 20,
5088     kRootDisplayAreaFieldNumber = 21,
5089     kSingleTaskInstanceFieldNumber = 22,
5090     kFocusedRootTaskIdFieldNumber = 23,
5091     kResumedActivityFieldNumber = 24,
5092     kTasksFieldNumber = 25,
5093     kDisplayReadyFieldNumber = 26,
5094     kInputMethodTargetFieldNumber = 27,
5095     kInputMethodInputTargetFieldNumber = 28,
5096     kInputMethodControlTargetFieldNumber = 29,
5097     kCurrentFocusFieldNumber = 30,
5098     kImeInsetsSourceProviderFieldNumber = 31,
5099     kCanShowImeFieldNumber = 32,
5100     kDisplayRotationFieldNumber = 33,
5101     kImePolicyFieldNumber = 34,
5102     kInsetsSourceProvidersFieldNumber = 35,
5103     kIsSleepingFieldNumber = 36,
5104     kSleepTokensFieldNumber = 37,
5105     kKeepClearAreasFieldNumber = 38,
5106     kMinSizeOfResizeableTaskDpFieldNumber = 39,
5107   };
GetName()5108   static constexpr const char* GetName() { return ".perfetto.protos.DisplayContentProto"; }
5109 
5110 
5111   using FieldMetadata_WindowContainer =
5112     ::protozero::proto_utils::FieldMetadata<
5113       1,
5114       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5115       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5116       WindowContainerProto,
5117       DisplayContentProto>;
5118 
5119   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()5120   template <typename T = WindowContainerProto> T* set_window_container() {
5121     return BeginNestedMessage<T>(1);
5122   }
5123 
5124 
5125   using FieldMetadata_Id =
5126     ::protozero::proto_utils::FieldMetadata<
5127       2,
5128       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5129       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5130       int32_t,
5131       DisplayContentProto>;
5132 
5133   static constexpr FieldMetadata_Id kId{};
set_id(int32_t value)5134   void set_id(int32_t value) {
5135     static constexpr uint32_t field_id = FieldMetadata_Id::kFieldId;
5136     // Call the appropriate protozero::Message::Append(field_id, ...)
5137     // method based on the type of the field.
5138     ::protozero::internal::FieldWriter<
5139       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5140         ::Append(*this, field_id, value);
5141   }
5142 
5143   using FieldMetadata_DockedTaskDividerController =
5144     ::protozero::proto_utils::FieldMetadata<
5145       4,
5146       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5147       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5148       DockedTaskDividerControllerProto,
5149       DisplayContentProto>;
5150 
5151   static constexpr FieldMetadata_DockedTaskDividerController kDockedTaskDividerController{};
set_docked_task_divider_controller()5152   template <typename T = DockedTaskDividerControllerProto> T* set_docked_task_divider_controller() {
5153     return BeginNestedMessage<T>(4);
5154   }
5155 
5156 
5157   using FieldMetadata_PinnedTaskController =
5158     ::protozero::proto_utils::FieldMetadata<
5159       5,
5160       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5161       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5162       PinnedTaskControllerProto,
5163       DisplayContentProto>;
5164 
5165   static constexpr FieldMetadata_PinnedTaskController kPinnedTaskController{};
set_pinned_task_controller()5166   template <typename T = PinnedTaskControllerProto> T* set_pinned_task_controller() {
5167     return BeginNestedMessage<T>(5);
5168   }
5169 
5170 
5171   using FieldMetadata_AboveAppWindows =
5172     ::protozero::proto_utils::FieldMetadata<
5173       6,
5174       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5175       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5176       WindowTokenProto,
5177       DisplayContentProto>;
5178 
5179   static constexpr FieldMetadata_AboveAppWindows kAboveAppWindows{};
add_above_app_windows()5180   template <typename T = WindowTokenProto> T* add_above_app_windows() {
5181     return BeginNestedMessage<T>(6);
5182   }
5183 
5184 
5185   using FieldMetadata_BelowAppWindows =
5186     ::protozero::proto_utils::FieldMetadata<
5187       7,
5188       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5189       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5190       WindowTokenProto,
5191       DisplayContentProto>;
5192 
5193   static constexpr FieldMetadata_BelowAppWindows kBelowAppWindows{};
add_below_app_windows()5194   template <typename T = WindowTokenProto> T* add_below_app_windows() {
5195     return BeginNestedMessage<T>(7);
5196   }
5197 
5198 
5199   using FieldMetadata_ImeWindows =
5200     ::protozero::proto_utils::FieldMetadata<
5201       8,
5202       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5203       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5204       WindowTokenProto,
5205       DisplayContentProto>;
5206 
5207   static constexpr FieldMetadata_ImeWindows kImeWindows{};
add_ime_windows()5208   template <typename T = WindowTokenProto> T* add_ime_windows() {
5209     return BeginNestedMessage<T>(8);
5210   }
5211 
5212 
5213   using FieldMetadata_Dpi =
5214     ::protozero::proto_utils::FieldMetadata<
5215       9,
5216       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5217       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5218       int32_t,
5219       DisplayContentProto>;
5220 
5221   static constexpr FieldMetadata_Dpi kDpi{};
set_dpi(int32_t value)5222   void set_dpi(int32_t value) {
5223     static constexpr uint32_t field_id = FieldMetadata_Dpi::kFieldId;
5224     // Call the appropriate protozero::Message::Append(field_id, ...)
5225     // method based on the type of the field.
5226     ::protozero::internal::FieldWriter<
5227       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5228         ::Append(*this, field_id, value);
5229   }
5230 
5231   using FieldMetadata_DisplayInfo =
5232     ::protozero::proto_utils::FieldMetadata<
5233       10,
5234       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5235       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5236       DisplayInfoProto,
5237       DisplayContentProto>;
5238 
5239   static constexpr FieldMetadata_DisplayInfo kDisplayInfo{};
set_display_info()5240   template <typename T = DisplayInfoProto> T* set_display_info() {
5241     return BeginNestedMessage<T>(10);
5242   }
5243 
5244 
5245   using FieldMetadata_Rotation =
5246     ::protozero::proto_utils::FieldMetadata<
5247       11,
5248       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5249       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5250       int32_t,
5251       DisplayContentProto>;
5252 
5253   static constexpr FieldMetadata_Rotation kRotation{};
set_rotation(int32_t value)5254   void set_rotation(int32_t value) {
5255     static constexpr uint32_t field_id = FieldMetadata_Rotation::kFieldId;
5256     // Call the appropriate protozero::Message::Append(field_id, ...)
5257     // method based on the type of the field.
5258     ::protozero::internal::FieldWriter<
5259       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5260         ::Append(*this, field_id, value);
5261   }
5262 
5263   using FieldMetadata_ScreenRotationAnimation =
5264     ::protozero::proto_utils::FieldMetadata<
5265       12,
5266       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5267       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5268       ScreenRotationAnimationProto,
5269       DisplayContentProto>;
5270 
5271   static constexpr FieldMetadata_ScreenRotationAnimation kScreenRotationAnimation{};
set_screen_rotation_animation()5272   template <typename T = ScreenRotationAnimationProto> T* set_screen_rotation_animation() {
5273     return BeginNestedMessage<T>(12);
5274   }
5275 
5276 
5277   using FieldMetadata_DisplayFrames =
5278     ::protozero::proto_utils::FieldMetadata<
5279       13,
5280       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5281       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5282       DisplayFramesProto,
5283       DisplayContentProto>;
5284 
5285   static constexpr FieldMetadata_DisplayFrames kDisplayFrames{};
set_display_frames()5286   template <typename T = DisplayFramesProto> T* set_display_frames() {
5287     return BeginNestedMessage<T>(13);
5288   }
5289 
5290 
5291   using FieldMetadata_SurfaceSize =
5292     ::protozero::proto_utils::FieldMetadata<
5293       14,
5294       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5295       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5296       int32_t,
5297       DisplayContentProto>;
5298 
5299   static constexpr FieldMetadata_SurfaceSize kSurfaceSize{};
set_surface_size(int32_t value)5300   void set_surface_size(int32_t value) {
5301     static constexpr uint32_t field_id = FieldMetadata_SurfaceSize::kFieldId;
5302     // Call the appropriate protozero::Message::Append(field_id, ...)
5303     // method based on the type of the field.
5304     ::protozero::internal::FieldWriter<
5305       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5306         ::Append(*this, field_id, value);
5307   }
5308 
5309   using FieldMetadata_FocusedApp =
5310     ::protozero::proto_utils::FieldMetadata<
5311       15,
5312       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5313       ::protozero::proto_utils::ProtoSchemaType::kString,
5314       std::string,
5315       DisplayContentProto>;
5316 
5317   static constexpr FieldMetadata_FocusedApp kFocusedApp{};
set_focused_app(const char * data,size_t size)5318   void set_focused_app(const char* data, size_t size) {
5319     AppendBytes(FieldMetadata_FocusedApp::kFieldId, data, size);
5320   }
set_focused_app(::protozero::ConstChars chars)5321   void set_focused_app(::protozero::ConstChars chars) {
5322     AppendBytes(FieldMetadata_FocusedApp::kFieldId, chars.data, chars.size);
5323   }
set_focused_app(std::string value)5324   void set_focused_app(std::string value) {
5325     static constexpr uint32_t field_id = FieldMetadata_FocusedApp::kFieldId;
5326     // Call the appropriate protozero::Message::Append(field_id, ...)
5327     // method based on the type of the field.
5328     ::protozero::internal::FieldWriter<
5329       ::protozero::proto_utils::ProtoSchemaType::kString>
5330         ::Append(*this, field_id, value);
5331   }
5332 
5333   using FieldMetadata_AppTransition =
5334     ::protozero::proto_utils::FieldMetadata<
5335       16,
5336       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5337       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5338       AppTransitionProto,
5339       DisplayContentProto>;
5340 
5341   static constexpr FieldMetadata_AppTransition kAppTransition{};
set_app_transition()5342   template <typename T = AppTransitionProto> T* set_app_transition() {
5343     return BeginNestedMessage<T>(16);
5344   }
5345 
5346 
5347   using FieldMetadata_OpeningApps =
5348     ::protozero::proto_utils::FieldMetadata<
5349       17,
5350       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5351       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5352       IdentifierProto,
5353       DisplayContentProto>;
5354 
5355   static constexpr FieldMetadata_OpeningApps kOpeningApps{};
add_opening_apps()5356   template <typename T = IdentifierProto> T* add_opening_apps() {
5357     return BeginNestedMessage<T>(17);
5358   }
5359 
5360 
5361   using FieldMetadata_ClosingApps =
5362     ::protozero::proto_utils::FieldMetadata<
5363       18,
5364       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5365       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5366       IdentifierProto,
5367       DisplayContentProto>;
5368 
5369   static constexpr FieldMetadata_ClosingApps kClosingApps{};
add_closing_apps()5370   template <typename T = IdentifierProto> T* add_closing_apps() {
5371     return BeginNestedMessage<T>(18);
5372   }
5373 
5374 
5375   using FieldMetadata_ChangingApps =
5376     ::protozero::proto_utils::FieldMetadata<
5377       19,
5378       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5379       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5380       IdentifierProto,
5381       DisplayContentProto>;
5382 
5383   static constexpr FieldMetadata_ChangingApps kChangingApps{};
add_changing_apps()5384   template <typename T = IdentifierProto> T* add_changing_apps() {
5385     return BeginNestedMessage<T>(19);
5386   }
5387 
5388 
5389   using FieldMetadata_OverlayWindows =
5390     ::protozero::proto_utils::FieldMetadata<
5391       20,
5392       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5393       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5394       WindowTokenProto,
5395       DisplayContentProto>;
5396 
5397   static constexpr FieldMetadata_OverlayWindows kOverlayWindows{};
add_overlay_windows()5398   template <typename T = WindowTokenProto> T* add_overlay_windows() {
5399     return BeginNestedMessage<T>(20);
5400   }
5401 
5402 
5403   using FieldMetadata_RootDisplayArea =
5404     ::protozero::proto_utils::FieldMetadata<
5405       21,
5406       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5407       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5408       DisplayAreaProto,
5409       DisplayContentProto>;
5410 
5411   static constexpr FieldMetadata_RootDisplayArea kRootDisplayArea{};
set_root_display_area()5412   template <typename T = DisplayAreaProto> T* set_root_display_area() {
5413     return BeginNestedMessage<T>(21);
5414   }
5415 
5416 
5417   using FieldMetadata_SingleTaskInstance =
5418     ::protozero::proto_utils::FieldMetadata<
5419       22,
5420       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5421       ::protozero::proto_utils::ProtoSchemaType::kBool,
5422       bool,
5423       DisplayContentProto>;
5424 
5425   static constexpr FieldMetadata_SingleTaskInstance kSingleTaskInstance{};
set_single_task_instance(bool value)5426   void set_single_task_instance(bool value) {
5427     static constexpr uint32_t field_id = FieldMetadata_SingleTaskInstance::kFieldId;
5428     // Call the appropriate protozero::Message::Append(field_id, ...)
5429     // method based on the type of the field.
5430     ::protozero::internal::FieldWriter<
5431       ::protozero::proto_utils::ProtoSchemaType::kBool>
5432         ::Append(*this, field_id, value);
5433   }
5434 
5435   using FieldMetadata_FocusedRootTaskId =
5436     ::protozero::proto_utils::FieldMetadata<
5437       23,
5438       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5439       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5440       int32_t,
5441       DisplayContentProto>;
5442 
5443   static constexpr FieldMetadata_FocusedRootTaskId kFocusedRootTaskId{};
set_focused_root_task_id(int32_t value)5444   void set_focused_root_task_id(int32_t value) {
5445     static constexpr uint32_t field_id = FieldMetadata_FocusedRootTaskId::kFieldId;
5446     // Call the appropriate protozero::Message::Append(field_id, ...)
5447     // method based on the type of the field.
5448     ::protozero::internal::FieldWriter<
5449       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5450         ::Append(*this, field_id, value);
5451   }
5452 
5453   using FieldMetadata_ResumedActivity =
5454     ::protozero::proto_utils::FieldMetadata<
5455       24,
5456       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5457       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5458       IdentifierProto,
5459       DisplayContentProto>;
5460 
5461   static constexpr FieldMetadata_ResumedActivity kResumedActivity{};
set_resumed_activity()5462   template <typename T = IdentifierProto> T* set_resumed_activity() {
5463     return BeginNestedMessage<T>(24);
5464   }
5465 
5466 
5467   using FieldMetadata_Tasks =
5468     ::protozero::proto_utils::FieldMetadata<
5469       25,
5470       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5471       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5472       TaskProto,
5473       DisplayContentProto>;
5474 
5475   static constexpr FieldMetadata_Tasks kTasks{};
add_tasks()5476   template <typename T = TaskProto> T* add_tasks() {
5477     return BeginNestedMessage<T>(25);
5478   }
5479 
5480 
5481   using FieldMetadata_DisplayReady =
5482     ::protozero::proto_utils::FieldMetadata<
5483       26,
5484       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5485       ::protozero::proto_utils::ProtoSchemaType::kBool,
5486       bool,
5487       DisplayContentProto>;
5488 
5489   static constexpr FieldMetadata_DisplayReady kDisplayReady{};
set_display_ready(bool value)5490   void set_display_ready(bool value) {
5491     static constexpr uint32_t field_id = FieldMetadata_DisplayReady::kFieldId;
5492     // Call the appropriate protozero::Message::Append(field_id, ...)
5493     // method based on the type of the field.
5494     ::protozero::internal::FieldWriter<
5495       ::protozero::proto_utils::ProtoSchemaType::kBool>
5496         ::Append(*this, field_id, value);
5497   }
5498 
5499   using FieldMetadata_InputMethodTarget =
5500     ::protozero::proto_utils::FieldMetadata<
5501       27,
5502       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5503       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5504       WindowStateProto,
5505       DisplayContentProto>;
5506 
5507   static constexpr FieldMetadata_InputMethodTarget kInputMethodTarget{};
set_input_method_target()5508   template <typename T = WindowStateProto> T* set_input_method_target() {
5509     return BeginNestedMessage<T>(27);
5510   }
5511 
5512 
5513   using FieldMetadata_InputMethodInputTarget =
5514     ::protozero::proto_utils::FieldMetadata<
5515       28,
5516       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5517       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5518       WindowStateProto,
5519       DisplayContentProto>;
5520 
5521   static constexpr FieldMetadata_InputMethodInputTarget kInputMethodInputTarget{};
set_input_method_input_target()5522   template <typename T = WindowStateProto> T* set_input_method_input_target() {
5523     return BeginNestedMessage<T>(28);
5524   }
5525 
5526 
5527   using FieldMetadata_InputMethodControlTarget =
5528     ::protozero::proto_utils::FieldMetadata<
5529       29,
5530       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5531       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5532       WindowStateProto,
5533       DisplayContentProto>;
5534 
5535   static constexpr FieldMetadata_InputMethodControlTarget kInputMethodControlTarget{};
set_input_method_control_target()5536   template <typename T = WindowStateProto> T* set_input_method_control_target() {
5537     return BeginNestedMessage<T>(29);
5538   }
5539 
5540 
5541   using FieldMetadata_CurrentFocus =
5542     ::protozero::proto_utils::FieldMetadata<
5543       30,
5544       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5545       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5546       WindowStateProto,
5547       DisplayContentProto>;
5548 
5549   static constexpr FieldMetadata_CurrentFocus kCurrentFocus{};
set_current_focus()5550   template <typename T = WindowStateProto> T* set_current_focus() {
5551     return BeginNestedMessage<T>(30);
5552   }
5553 
5554 
5555   using FieldMetadata_ImeInsetsSourceProvider =
5556     ::protozero::proto_utils::FieldMetadata<
5557       31,
5558       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5559       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5560       ImeInsetsSourceProviderProto,
5561       DisplayContentProto>;
5562 
5563   static constexpr FieldMetadata_ImeInsetsSourceProvider kImeInsetsSourceProvider{};
set_ime_insets_source_provider()5564   template <typename T = ImeInsetsSourceProviderProto> T* set_ime_insets_source_provider() {
5565     return BeginNestedMessage<T>(31);
5566   }
5567 
5568 
5569   using FieldMetadata_CanShowIme =
5570     ::protozero::proto_utils::FieldMetadata<
5571       32,
5572       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5573       ::protozero::proto_utils::ProtoSchemaType::kBool,
5574       bool,
5575       DisplayContentProto>;
5576 
5577   static constexpr FieldMetadata_CanShowIme kCanShowIme{};
set_can_show_ime(bool value)5578   void set_can_show_ime(bool value) {
5579     static constexpr uint32_t field_id = FieldMetadata_CanShowIme::kFieldId;
5580     // Call the appropriate protozero::Message::Append(field_id, ...)
5581     // method based on the type of the field.
5582     ::protozero::internal::FieldWriter<
5583       ::protozero::proto_utils::ProtoSchemaType::kBool>
5584         ::Append(*this, field_id, value);
5585   }
5586 
5587   using FieldMetadata_DisplayRotation =
5588     ::protozero::proto_utils::FieldMetadata<
5589       33,
5590       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5591       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5592       DisplayRotationProto,
5593       DisplayContentProto>;
5594 
5595   static constexpr FieldMetadata_DisplayRotation kDisplayRotation{};
set_display_rotation()5596   template <typename T = DisplayRotationProto> T* set_display_rotation() {
5597     return BeginNestedMessage<T>(33);
5598   }
5599 
5600 
5601   using FieldMetadata_ImePolicy =
5602     ::protozero::proto_utils::FieldMetadata<
5603       34,
5604       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5605       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5606       int32_t,
5607       DisplayContentProto>;
5608 
5609   static constexpr FieldMetadata_ImePolicy kImePolicy{};
set_ime_policy(int32_t value)5610   void set_ime_policy(int32_t value) {
5611     static constexpr uint32_t field_id = FieldMetadata_ImePolicy::kFieldId;
5612     // Call the appropriate protozero::Message::Append(field_id, ...)
5613     // method based on the type of the field.
5614     ::protozero::internal::FieldWriter<
5615       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5616         ::Append(*this, field_id, value);
5617   }
5618 
5619   using FieldMetadata_InsetsSourceProviders =
5620     ::protozero::proto_utils::FieldMetadata<
5621       35,
5622       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5623       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5624       InsetsSourceProviderProto,
5625       DisplayContentProto>;
5626 
5627   static constexpr FieldMetadata_InsetsSourceProviders kInsetsSourceProviders{};
add_insets_source_providers()5628   template <typename T = InsetsSourceProviderProto> T* add_insets_source_providers() {
5629     return BeginNestedMessage<T>(35);
5630   }
5631 
5632 
5633   using FieldMetadata_IsSleeping =
5634     ::protozero::proto_utils::FieldMetadata<
5635       36,
5636       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5637       ::protozero::proto_utils::ProtoSchemaType::kBool,
5638       bool,
5639       DisplayContentProto>;
5640 
5641   static constexpr FieldMetadata_IsSleeping kIsSleeping{};
set_is_sleeping(bool value)5642   void set_is_sleeping(bool value) {
5643     static constexpr uint32_t field_id = FieldMetadata_IsSleeping::kFieldId;
5644     // Call the appropriate protozero::Message::Append(field_id, ...)
5645     // method based on the type of the field.
5646     ::protozero::internal::FieldWriter<
5647       ::protozero::proto_utils::ProtoSchemaType::kBool>
5648         ::Append(*this, field_id, value);
5649   }
5650 
5651   using FieldMetadata_SleepTokens =
5652     ::protozero::proto_utils::FieldMetadata<
5653       37,
5654       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5655       ::protozero::proto_utils::ProtoSchemaType::kString,
5656       std::string,
5657       DisplayContentProto>;
5658 
5659   static constexpr FieldMetadata_SleepTokens kSleepTokens{};
add_sleep_tokens(const char * data,size_t size)5660   void add_sleep_tokens(const char* data, size_t size) {
5661     AppendBytes(FieldMetadata_SleepTokens::kFieldId, data, size);
5662   }
add_sleep_tokens(::protozero::ConstChars chars)5663   void add_sleep_tokens(::protozero::ConstChars chars) {
5664     AppendBytes(FieldMetadata_SleepTokens::kFieldId, chars.data, chars.size);
5665   }
add_sleep_tokens(std::string value)5666   void add_sleep_tokens(std::string value) {
5667     static constexpr uint32_t field_id = FieldMetadata_SleepTokens::kFieldId;
5668     // Call the appropriate protozero::Message::Append(field_id, ...)
5669     // method based on the type of the field.
5670     ::protozero::internal::FieldWriter<
5671       ::protozero::proto_utils::ProtoSchemaType::kString>
5672         ::Append(*this, field_id, value);
5673   }
5674 
5675   using FieldMetadata_KeepClearAreas =
5676     ::protozero::proto_utils::FieldMetadata<
5677       38,
5678       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
5679       ::protozero::proto_utils::ProtoSchemaType::kMessage,
5680       RectProto,
5681       DisplayContentProto>;
5682 
5683   static constexpr FieldMetadata_KeepClearAreas kKeepClearAreas{};
add_keep_clear_areas()5684   template <typename T = RectProto> T* add_keep_clear_areas() {
5685     return BeginNestedMessage<T>(38);
5686   }
5687 
5688 
5689   using FieldMetadata_MinSizeOfResizeableTaskDp =
5690     ::protozero::proto_utils::FieldMetadata<
5691       39,
5692       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5693       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5694       int32_t,
5695       DisplayContentProto>;
5696 
5697   static constexpr FieldMetadata_MinSizeOfResizeableTaskDp kMinSizeOfResizeableTaskDp{};
set_min_size_of_resizeable_task_dp(int32_t value)5698   void set_min_size_of_resizeable_task_dp(int32_t value) {
5699     static constexpr uint32_t field_id = FieldMetadata_MinSizeOfResizeableTaskDp::kFieldId;
5700     // Call the appropriate protozero::Message::Append(field_id, ...)
5701     // method based on the type of the field.
5702     ::protozero::internal::FieldWriter<
5703       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5704         ::Append(*this, field_id, value);
5705   }
5706 };
5707 
5708 class AppTransitionProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
5709  public:
AppTransitionProto_Decoder(const uint8_t * data,size_t len)5710   AppTransitionProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
AppTransitionProto_Decoder(const std::string & raw)5711   explicit AppTransitionProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
AppTransitionProto_Decoder(const::protozero::ConstBytes & raw)5712   explicit AppTransitionProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_app_transition_state()5713   bool has_app_transition_state() const { return at<1>().valid(); }
app_transition_state()5714   int32_t app_transition_state() const { return at<1>().as_int32(); }
has_last_used_app_transition()5715   bool has_last_used_app_transition() const { return at<2>().valid(); }
last_used_app_transition()5716   int32_t last_used_app_transition() const { return at<2>().as_int32(); }
5717 };
5718 
5719 class AppTransitionProto : public ::protozero::Message {
5720  public:
5721   using Decoder = AppTransitionProto_Decoder;
5722   enum : int32_t {
5723     kAppTransitionStateFieldNumber = 1,
5724     kLastUsedAppTransitionFieldNumber = 2,
5725   };
GetName()5726   static constexpr const char* GetName() { return ".perfetto.protos.AppTransitionProto"; }
5727 
5728 
5729   using AppState = ::perfetto::protos::pbzero::AppTransitionProto_AppState;
AppState_Name(AppState value)5730   static inline const char* AppState_Name(AppState value) {
5731     return ::perfetto::protos::pbzero::AppTransitionProto_AppState_Name(value);
5732   }
5733   static inline const AppState APP_STATE_IDLE = AppState::APP_STATE_IDLE;
5734   static inline const AppState APP_STATE_READY = AppState::APP_STATE_READY;
5735   static inline const AppState APP_STATE_RUNNING = AppState::APP_STATE_RUNNING;
5736   static inline const AppState APP_STATE_TIMEOUT = AppState::APP_STATE_TIMEOUT;
5737 
5738   using FieldMetadata_AppTransitionState =
5739     ::protozero::proto_utils::FieldMetadata<
5740       1,
5741       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5742       ::protozero::proto_utils::ProtoSchemaType::kEnum,
5743       AppTransitionProto_AppState,
5744       AppTransitionProto>;
5745 
5746   static constexpr FieldMetadata_AppTransitionState kAppTransitionState{};
set_app_transition_state(AppTransitionProto_AppState value)5747   void set_app_transition_state(AppTransitionProto_AppState value) {
5748     static constexpr uint32_t field_id = FieldMetadata_AppTransitionState::kFieldId;
5749     // Call the appropriate protozero::Message::Append(field_id, ...)
5750     // method based on the type of the field.
5751     ::protozero::internal::FieldWriter<
5752       ::protozero::proto_utils::ProtoSchemaType::kEnum>
5753         ::Append(*this, field_id, value);
5754   }
5755 
5756   using FieldMetadata_LastUsedAppTransition =
5757     ::protozero::proto_utils::FieldMetadata<
5758       2,
5759       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5760       ::protozero::proto_utils::ProtoSchemaType::kEnum,
5761       TransitionTypeEnum,
5762       AppTransitionProto>;
5763 
5764   static constexpr FieldMetadata_LastUsedAppTransition kLastUsedAppTransition{};
set_last_used_app_transition(TransitionTypeEnum value)5765   void set_last_used_app_transition(TransitionTypeEnum value) {
5766     static constexpr uint32_t field_id = FieldMetadata_LastUsedAppTransition::kFieldId;
5767     // Call the appropriate protozero::Message::Append(field_id, ...)
5768     // method based on the type of the field.
5769     ::protozero::internal::FieldWriter<
5770       ::protozero::proto_utils::ProtoSchemaType::kEnum>
5771         ::Append(*this, field_id, value);
5772   }
5773 };
5774 
5775 class WindowManagerPolicyProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/20, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
5776  public:
WindowManagerPolicyProto_Decoder(const uint8_t * data,size_t len)5777   WindowManagerPolicyProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowManagerPolicyProto_Decoder(const std::string & raw)5778   explicit WindowManagerPolicyProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowManagerPolicyProto_Decoder(const::protozero::ConstBytes & raw)5779   explicit WindowManagerPolicyProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_last_system_ui_flags()5780   bool has_last_system_ui_flags() const { return at<1>().valid(); }
last_system_ui_flags()5781   int32_t last_system_ui_flags() const { return at<1>().as_int32(); }
has_rotation_mode()5782   bool has_rotation_mode() const { return at<2>().valid(); }
rotation_mode()5783   int32_t rotation_mode() const { return at<2>().as_int32(); }
has_rotation()5784   bool has_rotation() const { return at<3>().valid(); }
rotation()5785   int32_t rotation() const { return at<3>().as_int32(); }
has_orientation()5786   bool has_orientation() const { return at<4>().valid(); }
orientation()5787   int32_t orientation() const { return at<4>().as_int32(); }
has_screen_on_fully()5788   bool has_screen_on_fully() const { return at<5>().valid(); }
screen_on_fully()5789   bool screen_on_fully() const { return at<5>().as_bool(); }
has_keyguard_draw_complete()5790   bool has_keyguard_draw_complete() const { return at<6>().valid(); }
keyguard_draw_complete()5791   bool keyguard_draw_complete() const { return at<6>().as_bool(); }
has_window_manager_draw_complete()5792   bool has_window_manager_draw_complete() const { return at<7>().valid(); }
window_manager_draw_complete()5793   bool window_manager_draw_complete() const { return at<7>().as_bool(); }
has_focused_app_token()5794   bool has_focused_app_token() const { return at<8>().valid(); }
focused_app_token()5795   ::protozero::ConstChars focused_app_token() const { return at<8>().as_string(); }
has_focused_window()5796   bool has_focused_window() const { return at<9>().valid(); }
focused_window()5797   ::protozero::ConstBytes focused_window() const { return at<9>().as_bytes(); }
has_top_fullscreen_opaque_window()5798   bool has_top_fullscreen_opaque_window() const { return at<10>().valid(); }
top_fullscreen_opaque_window()5799   ::protozero::ConstBytes top_fullscreen_opaque_window() const { return at<10>().as_bytes(); }
has_top_fullscreen_opaque_or_dimming_window()5800   bool has_top_fullscreen_opaque_or_dimming_window() const { return at<11>().valid(); }
top_fullscreen_opaque_or_dimming_window()5801   ::protozero::ConstBytes top_fullscreen_opaque_or_dimming_window() const { return at<11>().as_bytes(); }
has_keyguard_occluded()5802   bool has_keyguard_occluded() const { return at<12>().valid(); }
keyguard_occluded()5803   bool keyguard_occluded() const { return at<12>().as_bool(); }
has_keyguard_occluded_changed()5804   bool has_keyguard_occluded_changed() const { return at<13>().valid(); }
keyguard_occluded_changed()5805   bool keyguard_occluded_changed() const { return at<13>().as_bool(); }
has_keyguard_occluded_pending()5806   bool has_keyguard_occluded_pending() const { return at<14>().valid(); }
keyguard_occluded_pending()5807   bool keyguard_occluded_pending() const { return at<14>().as_bool(); }
has_force_status_bar()5808   bool has_force_status_bar() const { return at<15>().valid(); }
force_status_bar()5809   bool force_status_bar() const { return at<15>().as_bool(); }
has_force_status_bar_from_keyguard()5810   bool has_force_status_bar_from_keyguard() const { return at<16>().valid(); }
force_status_bar_from_keyguard()5811   bool force_status_bar_from_keyguard() const { return at<16>().as_bool(); }
has_status_bar()5812   bool has_status_bar() const { return at<17>().valid(); }
status_bar()5813   ::protozero::ConstBytes status_bar() const { return at<17>().as_bytes(); }
has_navigation_bar()5814   bool has_navigation_bar() const { return at<18>().valid(); }
navigation_bar()5815   ::protozero::ConstBytes navigation_bar() const { return at<18>().as_bytes(); }
has_orientation_listener()5816   bool has_orientation_listener() const { return at<19>().valid(); }
orientation_listener()5817   ::protozero::ConstBytes orientation_listener() const { return at<19>().as_bytes(); }
has_keyguard_delegate()5818   bool has_keyguard_delegate() const { return at<20>().valid(); }
keyguard_delegate()5819   ::protozero::ConstBytes keyguard_delegate() const { return at<20>().as_bytes(); }
5820 };
5821 
5822 class WindowManagerPolicyProto : public ::protozero::Message {
5823  public:
5824   using Decoder = WindowManagerPolicyProto_Decoder;
5825   enum : int32_t {
5826     kLastSystemUiFlagsFieldNumber = 1,
5827     kRotationModeFieldNumber = 2,
5828     kRotationFieldNumber = 3,
5829     kOrientationFieldNumber = 4,
5830     kScreenOnFullyFieldNumber = 5,
5831     kKeyguardDrawCompleteFieldNumber = 6,
5832     kWindowManagerDrawCompleteFieldNumber = 7,
5833     kFocusedAppTokenFieldNumber = 8,
5834     kFocusedWindowFieldNumber = 9,
5835     kTopFullscreenOpaqueWindowFieldNumber = 10,
5836     kTopFullscreenOpaqueOrDimmingWindowFieldNumber = 11,
5837     kKeyguardOccludedFieldNumber = 12,
5838     kKeyguardOccludedChangedFieldNumber = 13,
5839     kKeyguardOccludedPendingFieldNumber = 14,
5840     kForceStatusBarFieldNumber = 15,
5841     kForceStatusBarFromKeyguardFieldNumber = 16,
5842     kStatusBarFieldNumber = 17,
5843     kNavigationBarFieldNumber = 18,
5844     kOrientationListenerFieldNumber = 19,
5845     kKeyguardDelegateFieldNumber = 20,
5846   };
GetName()5847   static constexpr const char* GetName() { return ".perfetto.protos.WindowManagerPolicyProto"; }
5848 
5849 
5850   using UserRotationMode = ::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode;
UserRotationMode_Name(UserRotationMode value)5851   static inline const char* UserRotationMode_Name(UserRotationMode value) {
5852     return ::perfetto::protos::pbzero::WindowManagerPolicyProto_UserRotationMode_Name(value);
5853   }
5854   static inline const UserRotationMode USER_ROTATION_FREE = UserRotationMode::USER_ROTATION_FREE;
5855   static inline const UserRotationMode USER_ROTATION_LOCKED = UserRotationMode::USER_ROTATION_LOCKED;
5856 
5857   using FieldMetadata_LastSystemUiFlags =
5858     ::protozero::proto_utils::FieldMetadata<
5859       1,
5860       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5861       ::protozero::proto_utils::ProtoSchemaType::kInt32,
5862       int32_t,
5863       WindowManagerPolicyProto>;
5864 
5865   static constexpr FieldMetadata_LastSystemUiFlags kLastSystemUiFlags{};
set_last_system_ui_flags(int32_t value)5866   void set_last_system_ui_flags(int32_t value) {
5867     static constexpr uint32_t field_id = FieldMetadata_LastSystemUiFlags::kFieldId;
5868     // Call the appropriate protozero::Message::Append(field_id, ...)
5869     // method based on the type of the field.
5870     ::protozero::internal::FieldWriter<
5871       ::protozero::proto_utils::ProtoSchemaType::kInt32>
5872         ::Append(*this, field_id, value);
5873   }
5874 
5875   using FieldMetadata_RotationMode =
5876     ::protozero::proto_utils::FieldMetadata<
5877       2,
5878       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5879       ::protozero::proto_utils::ProtoSchemaType::kEnum,
5880       WindowManagerPolicyProto_UserRotationMode,
5881       WindowManagerPolicyProto>;
5882 
5883   static constexpr FieldMetadata_RotationMode kRotationMode{};
set_rotation_mode(WindowManagerPolicyProto_UserRotationMode value)5884   void set_rotation_mode(WindowManagerPolicyProto_UserRotationMode value) {
5885     static constexpr uint32_t field_id = FieldMetadata_RotationMode::kFieldId;
5886     // Call the appropriate protozero::Message::Append(field_id, ...)
5887     // method based on the type of the field.
5888     ::protozero::internal::FieldWriter<
5889       ::protozero::proto_utils::ProtoSchemaType::kEnum>
5890         ::Append(*this, field_id, value);
5891   }
5892 
5893   using FieldMetadata_Rotation =
5894     ::protozero::proto_utils::FieldMetadata<
5895       3,
5896       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5897       ::protozero::proto_utils::ProtoSchemaType::kEnum,
5898       SurfaceProto_Rotation,
5899       WindowManagerPolicyProto>;
5900 
5901   static constexpr FieldMetadata_Rotation kRotation{};
set_rotation(SurfaceProto_Rotation value)5902   void set_rotation(SurfaceProto_Rotation value) {
5903     static constexpr uint32_t field_id = FieldMetadata_Rotation::kFieldId;
5904     // Call the appropriate protozero::Message::Append(field_id, ...)
5905     // method based on the type of the field.
5906     ::protozero::internal::FieldWriter<
5907       ::protozero::proto_utils::ProtoSchemaType::kEnum>
5908         ::Append(*this, field_id, value);
5909   }
5910 
5911   using FieldMetadata_Orientation =
5912     ::protozero::proto_utils::FieldMetadata<
5913       4,
5914       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5915       ::protozero::proto_utils::ProtoSchemaType::kEnum,
5916       ActivityInfoProto_ScreenOrientation,
5917       WindowManagerPolicyProto>;
5918 
5919   static constexpr FieldMetadata_Orientation kOrientation{};
set_orientation(ActivityInfoProto_ScreenOrientation value)5920   void set_orientation(ActivityInfoProto_ScreenOrientation value) {
5921     static constexpr uint32_t field_id = FieldMetadata_Orientation::kFieldId;
5922     // Call the appropriate protozero::Message::Append(field_id, ...)
5923     // method based on the type of the field.
5924     ::protozero::internal::FieldWriter<
5925       ::protozero::proto_utils::ProtoSchemaType::kEnum>
5926         ::Append(*this, field_id, value);
5927   }
5928 
5929   using FieldMetadata_ScreenOnFully =
5930     ::protozero::proto_utils::FieldMetadata<
5931       5,
5932       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5933       ::protozero::proto_utils::ProtoSchemaType::kBool,
5934       bool,
5935       WindowManagerPolicyProto>;
5936 
5937   static constexpr FieldMetadata_ScreenOnFully kScreenOnFully{};
set_screen_on_fully(bool value)5938   void set_screen_on_fully(bool value) {
5939     static constexpr uint32_t field_id = FieldMetadata_ScreenOnFully::kFieldId;
5940     // Call the appropriate protozero::Message::Append(field_id, ...)
5941     // method based on the type of the field.
5942     ::protozero::internal::FieldWriter<
5943       ::protozero::proto_utils::ProtoSchemaType::kBool>
5944         ::Append(*this, field_id, value);
5945   }
5946 
5947   using FieldMetadata_KeyguardDrawComplete =
5948     ::protozero::proto_utils::FieldMetadata<
5949       6,
5950       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5951       ::protozero::proto_utils::ProtoSchemaType::kBool,
5952       bool,
5953       WindowManagerPolicyProto>;
5954 
5955   static constexpr FieldMetadata_KeyguardDrawComplete kKeyguardDrawComplete{};
set_keyguard_draw_complete(bool value)5956   void set_keyguard_draw_complete(bool value) {
5957     static constexpr uint32_t field_id = FieldMetadata_KeyguardDrawComplete::kFieldId;
5958     // Call the appropriate protozero::Message::Append(field_id, ...)
5959     // method based on the type of the field.
5960     ::protozero::internal::FieldWriter<
5961       ::protozero::proto_utils::ProtoSchemaType::kBool>
5962         ::Append(*this, field_id, value);
5963   }
5964 
5965   using FieldMetadata_WindowManagerDrawComplete =
5966     ::protozero::proto_utils::FieldMetadata<
5967       7,
5968       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5969       ::protozero::proto_utils::ProtoSchemaType::kBool,
5970       bool,
5971       WindowManagerPolicyProto>;
5972 
5973   static constexpr FieldMetadata_WindowManagerDrawComplete kWindowManagerDrawComplete{};
set_window_manager_draw_complete(bool value)5974   void set_window_manager_draw_complete(bool value) {
5975     static constexpr uint32_t field_id = FieldMetadata_WindowManagerDrawComplete::kFieldId;
5976     // Call the appropriate protozero::Message::Append(field_id, ...)
5977     // method based on the type of the field.
5978     ::protozero::internal::FieldWriter<
5979       ::protozero::proto_utils::ProtoSchemaType::kBool>
5980         ::Append(*this, field_id, value);
5981   }
5982 
5983   using FieldMetadata_FocusedAppToken =
5984     ::protozero::proto_utils::FieldMetadata<
5985       8,
5986       ::protozero::proto_utils::RepetitionType::kNotRepeated,
5987       ::protozero::proto_utils::ProtoSchemaType::kString,
5988       std::string,
5989       WindowManagerPolicyProto>;
5990 
5991   static constexpr FieldMetadata_FocusedAppToken kFocusedAppToken{};
set_focused_app_token(const char * data,size_t size)5992   void set_focused_app_token(const char* data, size_t size) {
5993     AppendBytes(FieldMetadata_FocusedAppToken::kFieldId, data, size);
5994   }
set_focused_app_token(::protozero::ConstChars chars)5995   void set_focused_app_token(::protozero::ConstChars chars) {
5996     AppendBytes(FieldMetadata_FocusedAppToken::kFieldId, chars.data, chars.size);
5997   }
set_focused_app_token(std::string value)5998   void set_focused_app_token(std::string value) {
5999     static constexpr uint32_t field_id = FieldMetadata_FocusedAppToken::kFieldId;
6000     // Call the appropriate protozero::Message::Append(field_id, ...)
6001     // method based on the type of the field.
6002     ::protozero::internal::FieldWriter<
6003       ::protozero::proto_utils::ProtoSchemaType::kString>
6004         ::Append(*this, field_id, value);
6005   }
6006 
6007   using FieldMetadata_FocusedWindow =
6008     ::protozero::proto_utils::FieldMetadata<
6009       9,
6010       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6011       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6012       IdentifierProto,
6013       WindowManagerPolicyProto>;
6014 
6015   static constexpr FieldMetadata_FocusedWindow kFocusedWindow{};
set_focused_window()6016   template <typename T = IdentifierProto> T* set_focused_window() {
6017     return BeginNestedMessage<T>(9);
6018   }
6019 
6020 
6021   using FieldMetadata_TopFullscreenOpaqueWindow =
6022     ::protozero::proto_utils::FieldMetadata<
6023       10,
6024       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6025       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6026       IdentifierProto,
6027       WindowManagerPolicyProto>;
6028 
6029   static constexpr FieldMetadata_TopFullscreenOpaqueWindow kTopFullscreenOpaqueWindow{};
set_top_fullscreen_opaque_window()6030   template <typename T = IdentifierProto> T* set_top_fullscreen_opaque_window() {
6031     return BeginNestedMessage<T>(10);
6032   }
6033 
6034 
6035   using FieldMetadata_TopFullscreenOpaqueOrDimmingWindow =
6036     ::protozero::proto_utils::FieldMetadata<
6037       11,
6038       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6039       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6040       IdentifierProto,
6041       WindowManagerPolicyProto>;
6042 
6043   static constexpr FieldMetadata_TopFullscreenOpaqueOrDimmingWindow kTopFullscreenOpaqueOrDimmingWindow{};
set_top_fullscreen_opaque_or_dimming_window()6044   template <typename T = IdentifierProto> T* set_top_fullscreen_opaque_or_dimming_window() {
6045     return BeginNestedMessage<T>(11);
6046   }
6047 
6048 
6049   using FieldMetadata_KeyguardOccluded =
6050     ::protozero::proto_utils::FieldMetadata<
6051       12,
6052       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6053       ::protozero::proto_utils::ProtoSchemaType::kBool,
6054       bool,
6055       WindowManagerPolicyProto>;
6056 
6057   static constexpr FieldMetadata_KeyguardOccluded kKeyguardOccluded{};
set_keyguard_occluded(bool value)6058   void set_keyguard_occluded(bool value) {
6059     static constexpr uint32_t field_id = FieldMetadata_KeyguardOccluded::kFieldId;
6060     // Call the appropriate protozero::Message::Append(field_id, ...)
6061     // method based on the type of the field.
6062     ::protozero::internal::FieldWriter<
6063       ::protozero::proto_utils::ProtoSchemaType::kBool>
6064         ::Append(*this, field_id, value);
6065   }
6066 
6067   using FieldMetadata_KeyguardOccludedChanged =
6068     ::protozero::proto_utils::FieldMetadata<
6069       13,
6070       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6071       ::protozero::proto_utils::ProtoSchemaType::kBool,
6072       bool,
6073       WindowManagerPolicyProto>;
6074 
6075   static constexpr FieldMetadata_KeyguardOccludedChanged kKeyguardOccludedChanged{};
set_keyguard_occluded_changed(bool value)6076   void set_keyguard_occluded_changed(bool value) {
6077     static constexpr uint32_t field_id = FieldMetadata_KeyguardOccludedChanged::kFieldId;
6078     // Call the appropriate protozero::Message::Append(field_id, ...)
6079     // method based on the type of the field.
6080     ::protozero::internal::FieldWriter<
6081       ::protozero::proto_utils::ProtoSchemaType::kBool>
6082         ::Append(*this, field_id, value);
6083   }
6084 
6085   using FieldMetadata_KeyguardOccludedPending =
6086     ::protozero::proto_utils::FieldMetadata<
6087       14,
6088       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6089       ::protozero::proto_utils::ProtoSchemaType::kBool,
6090       bool,
6091       WindowManagerPolicyProto>;
6092 
6093   static constexpr FieldMetadata_KeyguardOccludedPending kKeyguardOccludedPending{};
set_keyguard_occluded_pending(bool value)6094   void set_keyguard_occluded_pending(bool value) {
6095     static constexpr uint32_t field_id = FieldMetadata_KeyguardOccludedPending::kFieldId;
6096     // Call the appropriate protozero::Message::Append(field_id, ...)
6097     // method based on the type of the field.
6098     ::protozero::internal::FieldWriter<
6099       ::protozero::proto_utils::ProtoSchemaType::kBool>
6100         ::Append(*this, field_id, value);
6101   }
6102 
6103   using FieldMetadata_ForceStatusBar =
6104     ::protozero::proto_utils::FieldMetadata<
6105       15,
6106       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6107       ::protozero::proto_utils::ProtoSchemaType::kBool,
6108       bool,
6109       WindowManagerPolicyProto>;
6110 
6111   static constexpr FieldMetadata_ForceStatusBar kForceStatusBar{};
set_force_status_bar(bool value)6112   void set_force_status_bar(bool value) {
6113     static constexpr uint32_t field_id = FieldMetadata_ForceStatusBar::kFieldId;
6114     // Call the appropriate protozero::Message::Append(field_id, ...)
6115     // method based on the type of the field.
6116     ::protozero::internal::FieldWriter<
6117       ::protozero::proto_utils::ProtoSchemaType::kBool>
6118         ::Append(*this, field_id, value);
6119   }
6120 
6121   using FieldMetadata_ForceStatusBarFromKeyguard =
6122     ::protozero::proto_utils::FieldMetadata<
6123       16,
6124       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6125       ::protozero::proto_utils::ProtoSchemaType::kBool,
6126       bool,
6127       WindowManagerPolicyProto>;
6128 
6129   static constexpr FieldMetadata_ForceStatusBarFromKeyguard kForceStatusBarFromKeyguard{};
set_force_status_bar_from_keyguard(bool value)6130   void set_force_status_bar_from_keyguard(bool value) {
6131     static constexpr uint32_t field_id = FieldMetadata_ForceStatusBarFromKeyguard::kFieldId;
6132     // Call the appropriate protozero::Message::Append(field_id, ...)
6133     // method based on the type of the field.
6134     ::protozero::internal::FieldWriter<
6135       ::protozero::proto_utils::ProtoSchemaType::kBool>
6136         ::Append(*this, field_id, value);
6137   }
6138 
6139   using FieldMetadata_StatusBar =
6140     ::protozero::proto_utils::FieldMetadata<
6141       17,
6142       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6143       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6144       BarControllerProto,
6145       WindowManagerPolicyProto>;
6146 
6147   static constexpr FieldMetadata_StatusBar kStatusBar{};
set_status_bar()6148   template <typename T = BarControllerProto> T* set_status_bar() {
6149     return BeginNestedMessage<T>(17);
6150   }
6151 
6152 
6153   using FieldMetadata_NavigationBar =
6154     ::protozero::proto_utils::FieldMetadata<
6155       18,
6156       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6157       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6158       BarControllerProto,
6159       WindowManagerPolicyProto>;
6160 
6161   static constexpr FieldMetadata_NavigationBar kNavigationBar{};
set_navigation_bar()6162   template <typename T = BarControllerProto> T* set_navigation_bar() {
6163     return BeginNestedMessage<T>(18);
6164   }
6165 
6166 
6167   using FieldMetadata_OrientationListener =
6168     ::protozero::proto_utils::FieldMetadata<
6169       19,
6170       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6171       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6172       WindowOrientationListenerProto,
6173       WindowManagerPolicyProto>;
6174 
6175   static constexpr FieldMetadata_OrientationListener kOrientationListener{};
set_orientation_listener()6176   template <typename T = WindowOrientationListenerProto> T* set_orientation_listener() {
6177     return BeginNestedMessage<T>(19);
6178   }
6179 
6180 
6181   using FieldMetadata_KeyguardDelegate =
6182     ::protozero::proto_utils::FieldMetadata<
6183       20,
6184       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6185       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6186       KeyguardServiceDelegateProto,
6187       WindowManagerPolicyProto>;
6188 
6189   static constexpr FieldMetadata_KeyguardDelegate kKeyguardDelegate{};
set_keyguard_delegate()6190   template <typename T = KeyguardServiceDelegateProto> T* set_keyguard_delegate() {
6191     return BeginNestedMessage<T>(20);
6192   }
6193 
6194 };
6195 
6196 class KeyguardPerDisplayProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/5, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6197  public:
KeyguardPerDisplayProto_Decoder(const uint8_t * data,size_t len)6198   KeyguardPerDisplayProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
KeyguardPerDisplayProto_Decoder(const std::string & raw)6199   explicit KeyguardPerDisplayProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
KeyguardPerDisplayProto_Decoder(const::protozero::ConstBytes & raw)6200   explicit KeyguardPerDisplayProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_display_id()6201   bool has_display_id() const { return at<1>().valid(); }
display_id()6202   int32_t display_id() const { return at<1>().as_int32(); }
has_keyguard_showing()6203   bool has_keyguard_showing() const { return at<2>().valid(); }
keyguard_showing()6204   bool keyguard_showing() const { return at<2>().as_bool(); }
has_aod_showing()6205   bool has_aod_showing() const { return at<3>().valid(); }
aod_showing()6206   bool aod_showing() const { return at<3>().as_bool(); }
has_keyguard_occluded()6207   bool has_keyguard_occluded() const { return at<4>().valid(); }
keyguard_occluded()6208   bool keyguard_occluded() const { return at<4>().as_bool(); }
has_keyguard_going_away()6209   bool has_keyguard_going_away() const { return at<5>().valid(); }
keyguard_going_away()6210   bool keyguard_going_away() const { return at<5>().as_bool(); }
6211 };
6212 
6213 class KeyguardPerDisplayProto : public ::protozero::Message {
6214  public:
6215   using Decoder = KeyguardPerDisplayProto_Decoder;
6216   enum : int32_t {
6217     kDisplayIdFieldNumber = 1,
6218     kKeyguardShowingFieldNumber = 2,
6219     kAodShowingFieldNumber = 3,
6220     kKeyguardOccludedFieldNumber = 4,
6221     kKeyguardGoingAwayFieldNumber = 5,
6222   };
GetName()6223   static constexpr const char* GetName() { return ".perfetto.protos.KeyguardPerDisplayProto"; }
6224 
6225 
6226   using FieldMetadata_DisplayId =
6227     ::protozero::proto_utils::FieldMetadata<
6228       1,
6229       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6230       ::protozero::proto_utils::ProtoSchemaType::kInt32,
6231       int32_t,
6232       KeyguardPerDisplayProto>;
6233 
6234   static constexpr FieldMetadata_DisplayId kDisplayId{};
set_display_id(int32_t value)6235   void set_display_id(int32_t value) {
6236     static constexpr uint32_t field_id = FieldMetadata_DisplayId::kFieldId;
6237     // Call the appropriate protozero::Message::Append(field_id, ...)
6238     // method based on the type of the field.
6239     ::protozero::internal::FieldWriter<
6240       ::protozero::proto_utils::ProtoSchemaType::kInt32>
6241         ::Append(*this, field_id, value);
6242   }
6243 
6244   using FieldMetadata_KeyguardShowing =
6245     ::protozero::proto_utils::FieldMetadata<
6246       2,
6247       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6248       ::protozero::proto_utils::ProtoSchemaType::kBool,
6249       bool,
6250       KeyguardPerDisplayProto>;
6251 
6252   static constexpr FieldMetadata_KeyguardShowing kKeyguardShowing{};
set_keyguard_showing(bool value)6253   void set_keyguard_showing(bool value) {
6254     static constexpr uint32_t field_id = FieldMetadata_KeyguardShowing::kFieldId;
6255     // Call the appropriate protozero::Message::Append(field_id, ...)
6256     // method based on the type of the field.
6257     ::protozero::internal::FieldWriter<
6258       ::protozero::proto_utils::ProtoSchemaType::kBool>
6259         ::Append(*this, field_id, value);
6260   }
6261 
6262   using FieldMetadata_AodShowing =
6263     ::protozero::proto_utils::FieldMetadata<
6264       3,
6265       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6266       ::protozero::proto_utils::ProtoSchemaType::kBool,
6267       bool,
6268       KeyguardPerDisplayProto>;
6269 
6270   static constexpr FieldMetadata_AodShowing kAodShowing{};
set_aod_showing(bool value)6271   void set_aod_showing(bool value) {
6272     static constexpr uint32_t field_id = FieldMetadata_AodShowing::kFieldId;
6273     // Call the appropriate protozero::Message::Append(field_id, ...)
6274     // method based on the type of the field.
6275     ::protozero::internal::FieldWriter<
6276       ::protozero::proto_utils::ProtoSchemaType::kBool>
6277         ::Append(*this, field_id, value);
6278   }
6279 
6280   using FieldMetadata_KeyguardOccluded =
6281     ::protozero::proto_utils::FieldMetadata<
6282       4,
6283       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6284       ::protozero::proto_utils::ProtoSchemaType::kBool,
6285       bool,
6286       KeyguardPerDisplayProto>;
6287 
6288   static constexpr FieldMetadata_KeyguardOccluded kKeyguardOccluded{};
set_keyguard_occluded(bool value)6289   void set_keyguard_occluded(bool value) {
6290     static constexpr uint32_t field_id = FieldMetadata_KeyguardOccluded::kFieldId;
6291     // Call the appropriate protozero::Message::Append(field_id, ...)
6292     // method based on the type of the field.
6293     ::protozero::internal::FieldWriter<
6294       ::protozero::proto_utils::ProtoSchemaType::kBool>
6295         ::Append(*this, field_id, value);
6296   }
6297 
6298   using FieldMetadata_KeyguardGoingAway =
6299     ::protozero::proto_utils::FieldMetadata<
6300       5,
6301       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6302       ::protozero::proto_utils::ProtoSchemaType::kBool,
6303       bool,
6304       KeyguardPerDisplayProto>;
6305 
6306   static constexpr FieldMetadata_KeyguardGoingAway kKeyguardGoingAway{};
set_keyguard_going_away(bool value)6307   void set_keyguard_going_away(bool value) {
6308     static constexpr uint32_t field_id = FieldMetadata_KeyguardGoingAway::kFieldId;
6309     // Call the appropriate protozero::Message::Append(field_id, ...)
6310     // method based on the type of the field.
6311     ::protozero::internal::FieldWriter<
6312       ::protozero::proto_utils::ProtoSchemaType::kBool>
6313         ::Append(*this, field_id, value);
6314   }
6315 };
6316 
6317 class KeyguardOccludedProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6318  public:
KeyguardOccludedProto_Decoder(const uint8_t * data,size_t len)6319   KeyguardOccludedProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
KeyguardOccludedProto_Decoder(const std::string & raw)6320   explicit KeyguardOccludedProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
KeyguardOccludedProto_Decoder(const::protozero::ConstBytes & raw)6321   explicit KeyguardOccludedProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_display_id()6322   bool has_display_id() const { return at<1>().valid(); }
display_id()6323   int32_t display_id() const { return at<1>().as_int32(); }
has_keyguard_occluded()6324   bool has_keyguard_occluded() const { return at<2>().valid(); }
keyguard_occluded()6325   bool keyguard_occluded() const { return at<2>().as_bool(); }
6326 };
6327 
6328 class KeyguardOccludedProto : public ::protozero::Message {
6329  public:
6330   using Decoder = KeyguardOccludedProto_Decoder;
6331   enum : int32_t {
6332     kDisplayIdFieldNumber = 1,
6333     kKeyguardOccludedFieldNumber = 2,
6334   };
GetName()6335   static constexpr const char* GetName() { return ".perfetto.protos.KeyguardOccludedProto"; }
6336 
6337 
6338   using FieldMetadata_DisplayId =
6339     ::protozero::proto_utils::FieldMetadata<
6340       1,
6341       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6342       ::protozero::proto_utils::ProtoSchemaType::kInt32,
6343       int32_t,
6344       KeyguardOccludedProto>;
6345 
6346   static constexpr FieldMetadata_DisplayId kDisplayId{};
set_display_id(int32_t value)6347   void set_display_id(int32_t value) {
6348     static constexpr uint32_t field_id = FieldMetadata_DisplayId::kFieldId;
6349     // Call the appropriate protozero::Message::Append(field_id, ...)
6350     // method based on the type of the field.
6351     ::protozero::internal::FieldWriter<
6352       ::protozero::proto_utils::ProtoSchemaType::kInt32>
6353         ::Append(*this, field_id, value);
6354   }
6355 
6356   using FieldMetadata_KeyguardOccluded =
6357     ::protozero::proto_utils::FieldMetadata<
6358       2,
6359       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6360       ::protozero::proto_utils::ProtoSchemaType::kBool,
6361       bool,
6362       KeyguardOccludedProto>;
6363 
6364   static constexpr FieldMetadata_KeyguardOccluded kKeyguardOccluded{};
set_keyguard_occluded(bool value)6365   void set_keyguard_occluded(bool value) {
6366     static constexpr uint32_t field_id = FieldMetadata_KeyguardOccluded::kFieldId;
6367     // Call the appropriate protozero::Message::Append(field_id, ...)
6368     // method based on the type of the field.
6369     ::protozero::internal::FieldWriter<
6370       ::protozero::proto_utils::ProtoSchemaType::kBool>
6371         ::Append(*this, field_id, value);
6372   }
6373 };
6374 
6375 class KeyguardControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/5, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
6376  public:
KeyguardControllerProto_Decoder(const uint8_t * data,size_t len)6377   KeyguardControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
KeyguardControllerProto_Decoder(const std::string & raw)6378   explicit KeyguardControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
KeyguardControllerProto_Decoder(const::protozero::ConstBytes & raw)6379   explicit KeyguardControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_keyguard_showing()6380   bool has_keyguard_showing() const { return at<1>().valid(); }
keyguard_showing()6381   bool keyguard_showing() const { return at<1>().as_bool(); }
has_keyguard_occluded_states()6382   bool has_keyguard_occluded_states() const { return at<2>().valid(); }
keyguard_occluded_states()6383   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> keyguard_occluded_states() const { return GetRepeated<::protozero::ConstBytes>(2); }
has_aod_showing()6384   bool has_aod_showing() const { return at<3>().valid(); }
aod_showing()6385   bool aod_showing() const { return at<3>().as_bool(); }
has_keyguard_per_display()6386   bool has_keyguard_per_display() const { return at<4>().valid(); }
keyguard_per_display()6387   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> keyguard_per_display() const { return GetRepeated<::protozero::ConstBytes>(4); }
has_keyguard_going_away()6388   bool has_keyguard_going_away() const { return at<5>().valid(); }
keyguard_going_away()6389   bool keyguard_going_away() const { return at<5>().as_bool(); }
6390 };
6391 
6392 class KeyguardControllerProto : public ::protozero::Message {
6393  public:
6394   using Decoder = KeyguardControllerProto_Decoder;
6395   enum : int32_t {
6396     kKeyguardShowingFieldNumber = 1,
6397     kKeyguardOccludedStatesFieldNumber = 2,
6398     kAodShowingFieldNumber = 3,
6399     kKeyguardPerDisplayFieldNumber = 4,
6400     kKeyguardGoingAwayFieldNumber = 5,
6401   };
GetName()6402   static constexpr const char* GetName() { return ".perfetto.protos.KeyguardControllerProto"; }
6403 
6404 
6405   using FieldMetadata_KeyguardShowing =
6406     ::protozero::proto_utils::FieldMetadata<
6407       1,
6408       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6409       ::protozero::proto_utils::ProtoSchemaType::kBool,
6410       bool,
6411       KeyguardControllerProto>;
6412 
6413   static constexpr FieldMetadata_KeyguardShowing kKeyguardShowing{};
set_keyguard_showing(bool value)6414   void set_keyguard_showing(bool value) {
6415     static constexpr uint32_t field_id = FieldMetadata_KeyguardShowing::kFieldId;
6416     // Call the appropriate protozero::Message::Append(field_id, ...)
6417     // method based on the type of the field.
6418     ::protozero::internal::FieldWriter<
6419       ::protozero::proto_utils::ProtoSchemaType::kBool>
6420         ::Append(*this, field_id, value);
6421   }
6422 
6423   using FieldMetadata_KeyguardOccludedStates =
6424     ::protozero::proto_utils::FieldMetadata<
6425       2,
6426       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
6427       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6428       KeyguardOccludedProto,
6429       KeyguardControllerProto>;
6430 
6431   static constexpr FieldMetadata_KeyguardOccludedStates kKeyguardOccludedStates{};
add_keyguard_occluded_states()6432   template <typename T = KeyguardOccludedProto> T* add_keyguard_occluded_states() {
6433     return BeginNestedMessage<T>(2);
6434   }
6435 
6436 
6437   using FieldMetadata_AodShowing =
6438     ::protozero::proto_utils::FieldMetadata<
6439       3,
6440       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6441       ::protozero::proto_utils::ProtoSchemaType::kBool,
6442       bool,
6443       KeyguardControllerProto>;
6444 
6445   static constexpr FieldMetadata_AodShowing kAodShowing{};
set_aod_showing(bool value)6446   void set_aod_showing(bool value) {
6447     static constexpr uint32_t field_id = FieldMetadata_AodShowing::kFieldId;
6448     // Call the appropriate protozero::Message::Append(field_id, ...)
6449     // method based on the type of the field.
6450     ::protozero::internal::FieldWriter<
6451       ::protozero::proto_utils::ProtoSchemaType::kBool>
6452         ::Append(*this, field_id, value);
6453   }
6454 
6455   using FieldMetadata_KeyguardPerDisplay =
6456     ::protozero::proto_utils::FieldMetadata<
6457       4,
6458       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
6459       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6460       KeyguardPerDisplayProto,
6461       KeyguardControllerProto>;
6462 
6463   static constexpr FieldMetadata_KeyguardPerDisplay kKeyguardPerDisplay{};
add_keyguard_per_display()6464   template <typename T = KeyguardPerDisplayProto> T* add_keyguard_per_display() {
6465     return BeginNestedMessage<T>(4);
6466   }
6467 
6468 
6469   using FieldMetadata_KeyguardGoingAway =
6470     ::protozero::proto_utils::FieldMetadata<
6471       5,
6472       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6473       ::protozero::proto_utils::ProtoSchemaType::kBool,
6474       bool,
6475       KeyguardControllerProto>;
6476 
6477   static constexpr FieldMetadata_KeyguardGoingAway kKeyguardGoingAway{};
set_keyguard_going_away(bool value)6478   void set_keyguard_going_away(bool value) {
6479     static constexpr uint32_t field_id = FieldMetadata_KeyguardGoingAway::kFieldId;
6480     // Call the appropriate protozero::Message::Append(field_id, ...)
6481     // method based on the type of the field.
6482     ::protozero::internal::FieldWriter<
6483       ::protozero::proto_utils::ProtoSchemaType::kBool>
6484         ::Append(*this, field_id, value);
6485   }
6486 };
6487 
6488 class KeyguardServiceDelegateProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/5, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6489  public:
KeyguardServiceDelegateProto_Decoder(const uint8_t * data,size_t len)6490   KeyguardServiceDelegateProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
KeyguardServiceDelegateProto_Decoder(const std::string & raw)6491   explicit KeyguardServiceDelegateProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
KeyguardServiceDelegateProto_Decoder(const::protozero::ConstBytes & raw)6492   explicit KeyguardServiceDelegateProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_showing()6493   bool has_showing() const { return at<1>().valid(); }
showing()6494   bool showing() const { return at<1>().as_bool(); }
has_occluded()6495   bool has_occluded() const { return at<2>().valid(); }
occluded()6496   bool occluded() const { return at<2>().as_bool(); }
has_secure()6497   bool has_secure() const { return at<3>().valid(); }
secure()6498   bool secure() const { return at<3>().as_bool(); }
has_screen_state()6499   bool has_screen_state() const { return at<4>().valid(); }
screen_state()6500   int32_t screen_state() const { return at<4>().as_int32(); }
has_interactive_state()6501   bool has_interactive_state() const { return at<5>().valid(); }
interactive_state()6502   int32_t interactive_state() const { return at<5>().as_int32(); }
6503 };
6504 
6505 class KeyguardServiceDelegateProto : public ::protozero::Message {
6506  public:
6507   using Decoder = KeyguardServiceDelegateProto_Decoder;
6508   enum : int32_t {
6509     kShowingFieldNumber = 1,
6510     kOccludedFieldNumber = 2,
6511     kSecureFieldNumber = 3,
6512     kScreenStateFieldNumber = 4,
6513     kInteractiveStateFieldNumber = 5,
6514   };
GetName()6515   static constexpr const char* GetName() { return ".perfetto.protos.KeyguardServiceDelegateProto"; }
6516 
6517 
6518   using ScreenState = ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState;
ScreenState_Name(ScreenState value)6519   static inline const char* ScreenState_Name(ScreenState value) {
6520     return ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_ScreenState_Name(value);
6521   }
6522 
6523   using InteractiveState = ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState;
InteractiveState_Name(InteractiveState value)6524   static inline const char* InteractiveState_Name(InteractiveState value) {
6525     return ::perfetto::protos::pbzero::KeyguardServiceDelegateProto_InteractiveState_Name(value);
6526   }
6527   static inline const ScreenState SCREEN_STATE_OFF = ScreenState::SCREEN_STATE_OFF;
6528   static inline const ScreenState SCREEN_STATE_TURNING_ON = ScreenState::SCREEN_STATE_TURNING_ON;
6529   static inline const ScreenState SCREEN_STATE_ON = ScreenState::SCREEN_STATE_ON;
6530   static inline const ScreenState SCREEN_STATE_TURNING_OFF = ScreenState::SCREEN_STATE_TURNING_OFF;
6531   static inline const InteractiveState INTERACTIVE_STATE_SLEEP = InteractiveState::INTERACTIVE_STATE_SLEEP;
6532   static inline const InteractiveState INTERACTIVE_STATE_WAKING = InteractiveState::INTERACTIVE_STATE_WAKING;
6533   static inline const InteractiveState INTERACTIVE_STATE_AWAKE = InteractiveState::INTERACTIVE_STATE_AWAKE;
6534   static inline const InteractiveState INTERACTIVE_STATE_GOING_TO_SLEEP = InteractiveState::INTERACTIVE_STATE_GOING_TO_SLEEP;
6535 
6536   using FieldMetadata_Showing =
6537     ::protozero::proto_utils::FieldMetadata<
6538       1,
6539       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6540       ::protozero::proto_utils::ProtoSchemaType::kBool,
6541       bool,
6542       KeyguardServiceDelegateProto>;
6543 
6544   static constexpr FieldMetadata_Showing kShowing{};
set_showing(bool value)6545   void set_showing(bool value) {
6546     static constexpr uint32_t field_id = FieldMetadata_Showing::kFieldId;
6547     // Call the appropriate protozero::Message::Append(field_id, ...)
6548     // method based on the type of the field.
6549     ::protozero::internal::FieldWriter<
6550       ::protozero::proto_utils::ProtoSchemaType::kBool>
6551         ::Append(*this, field_id, value);
6552   }
6553 
6554   using FieldMetadata_Occluded =
6555     ::protozero::proto_utils::FieldMetadata<
6556       2,
6557       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6558       ::protozero::proto_utils::ProtoSchemaType::kBool,
6559       bool,
6560       KeyguardServiceDelegateProto>;
6561 
6562   static constexpr FieldMetadata_Occluded kOccluded{};
set_occluded(bool value)6563   void set_occluded(bool value) {
6564     static constexpr uint32_t field_id = FieldMetadata_Occluded::kFieldId;
6565     // Call the appropriate protozero::Message::Append(field_id, ...)
6566     // method based on the type of the field.
6567     ::protozero::internal::FieldWriter<
6568       ::protozero::proto_utils::ProtoSchemaType::kBool>
6569         ::Append(*this, field_id, value);
6570   }
6571 
6572   using FieldMetadata_Secure =
6573     ::protozero::proto_utils::FieldMetadata<
6574       3,
6575       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6576       ::protozero::proto_utils::ProtoSchemaType::kBool,
6577       bool,
6578       KeyguardServiceDelegateProto>;
6579 
6580   static constexpr FieldMetadata_Secure kSecure{};
set_secure(bool value)6581   void set_secure(bool value) {
6582     static constexpr uint32_t field_id = FieldMetadata_Secure::kFieldId;
6583     // Call the appropriate protozero::Message::Append(field_id, ...)
6584     // method based on the type of the field.
6585     ::protozero::internal::FieldWriter<
6586       ::protozero::proto_utils::ProtoSchemaType::kBool>
6587         ::Append(*this, field_id, value);
6588   }
6589 
6590   using FieldMetadata_ScreenState =
6591     ::protozero::proto_utils::FieldMetadata<
6592       4,
6593       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6594       ::protozero::proto_utils::ProtoSchemaType::kEnum,
6595       KeyguardServiceDelegateProto_ScreenState,
6596       KeyguardServiceDelegateProto>;
6597 
6598   static constexpr FieldMetadata_ScreenState kScreenState{};
set_screen_state(KeyguardServiceDelegateProto_ScreenState value)6599   void set_screen_state(KeyguardServiceDelegateProto_ScreenState value) {
6600     static constexpr uint32_t field_id = FieldMetadata_ScreenState::kFieldId;
6601     // Call the appropriate protozero::Message::Append(field_id, ...)
6602     // method based on the type of the field.
6603     ::protozero::internal::FieldWriter<
6604       ::protozero::proto_utils::ProtoSchemaType::kEnum>
6605         ::Append(*this, field_id, value);
6606   }
6607 
6608   using FieldMetadata_InteractiveState =
6609     ::protozero::proto_utils::FieldMetadata<
6610       5,
6611       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6612       ::protozero::proto_utils::ProtoSchemaType::kEnum,
6613       KeyguardServiceDelegateProto_InteractiveState,
6614       KeyguardServiceDelegateProto>;
6615 
6616   static constexpr FieldMetadata_InteractiveState kInteractiveState{};
set_interactive_state(KeyguardServiceDelegateProto_InteractiveState value)6617   void set_interactive_state(KeyguardServiceDelegateProto_InteractiveState value) {
6618     static constexpr uint32_t field_id = FieldMetadata_InteractiveState::kFieldId;
6619     // Call the appropriate protozero::Message::Append(field_id, ...)
6620     // method based on the type of the field.
6621     ::protozero::internal::FieldWriter<
6622       ::protozero::proto_utils::ProtoSchemaType::kEnum>
6623         ::Append(*this, field_id, value);
6624   }
6625 };
6626 
6627 class WindowOrientationListenerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6628  public:
WindowOrientationListenerProto_Decoder(const uint8_t * data,size_t len)6629   WindowOrientationListenerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowOrientationListenerProto_Decoder(const std::string & raw)6630   explicit WindowOrientationListenerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowOrientationListenerProto_Decoder(const::protozero::ConstBytes & raw)6631   explicit WindowOrientationListenerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_enabled()6632   bool has_enabled() const { return at<1>().valid(); }
enabled()6633   bool enabled() const { return at<1>().as_bool(); }
has_rotation()6634   bool has_rotation() const { return at<2>().valid(); }
rotation()6635   int32_t rotation() const { return at<2>().as_int32(); }
6636 };
6637 
6638 class WindowOrientationListenerProto : public ::protozero::Message {
6639  public:
6640   using Decoder = WindowOrientationListenerProto_Decoder;
6641   enum : int32_t {
6642     kEnabledFieldNumber = 1,
6643     kRotationFieldNumber = 2,
6644   };
GetName()6645   static constexpr const char* GetName() { return ".perfetto.protos.WindowOrientationListenerProto"; }
6646 
6647 
6648   using FieldMetadata_Enabled =
6649     ::protozero::proto_utils::FieldMetadata<
6650       1,
6651       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6652       ::protozero::proto_utils::ProtoSchemaType::kBool,
6653       bool,
6654       WindowOrientationListenerProto>;
6655 
6656   static constexpr FieldMetadata_Enabled kEnabled{};
set_enabled(bool value)6657   void set_enabled(bool value) {
6658     static constexpr uint32_t field_id = FieldMetadata_Enabled::kFieldId;
6659     // Call the appropriate protozero::Message::Append(field_id, ...)
6660     // method based on the type of the field.
6661     ::protozero::internal::FieldWriter<
6662       ::protozero::proto_utils::ProtoSchemaType::kBool>
6663         ::Append(*this, field_id, value);
6664   }
6665 
6666   using FieldMetadata_Rotation =
6667     ::protozero::proto_utils::FieldMetadata<
6668       2,
6669       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6670       ::protozero::proto_utils::ProtoSchemaType::kEnum,
6671       SurfaceProto_Rotation,
6672       WindowOrientationListenerProto>;
6673 
6674   static constexpr FieldMetadata_Rotation kRotation{};
set_rotation(SurfaceProto_Rotation value)6675   void set_rotation(SurfaceProto_Rotation value) {
6676     static constexpr uint32_t field_id = FieldMetadata_Rotation::kFieldId;
6677     // Call the appropriate protozero::Message::Append(field_id, ...)
6678     // method based on the type of the field.
6679     ::protozero::internal::FieldWriter<
6680       ::protozero::proto_utils::ProtoSchemaType::kEnum>
6681         ::Append(*this, field_id, value);
6682   }
6683 };
6684 
6685 class BarControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/2, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6686  public:
BarControllerProto_Decoder(const uint8_t * data,size_t len)6687   BarControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
BarControllerProto_Decoder(const std::string & raw)6688   explicit BarControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
BarControllerProto_Decoder(const::protozero::ConstBytes & raw)6689   explicit BarControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_state()6690   bool has_state() const { return at<1>().valid(); }
state()6691   int32_t state() const { return at<1>().as_int32(); }
has_transient_state()6692   bool has_transient_state() const { return at<2>().valid(); }
transient_state()6693   int32_t transient_state() const { return at<2>().as_int32(); }
6694 };
6695 
6696 class BarControllerProto : public ::protozero::Message {
6697  public:
6698   using Decoder = BarControllerProto_Decoder;
6699   enum : int32_t {
6700     kStateFieldNumber = 1,
6701     kTransientStateFieldNumber = 2,
6702   };
GetName()6703   static constexpr const char* GetName() { return ".perfetto.protos.BarControllerProto"; }
6704 
6705 
6706   using FieldMetadata_State =
6707     ::protozero::proto_utils::FieldMetadata<
6708       1,
6709       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6710       ::protozero::proto_utils::ProtoSchemaType::kEnum,
6711       StatusBarManagerProto_WindowState,
6712       BarControllerProto>;
6713 
6714   static constexpr FieldMetadata_State kState{};
set_state(StatusBarManagerProto_WindowState value)6715   void set_state(StatusBarManagerProto_WindowState value) {
6716     static constexpr uint32_t field_id = FieldMetadata_State::kFieldId;
6717     // Call the appropriate protozero::Message::Append(field_id, ...)
6718     // method based on the type of the field.
6719     ::protozero::internal::FieldWriter<
6720       ::protozero::proto_utils::ProtoSchemaType::kEnum>
6721         ::Append(*this, field_id, value);
6722   }
6723 
6724   using FieldMetadata_TransientState =
6725     ::protozero::proto_utils::FieldMetadata<
6726       2,
6727       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6728       ::protozero::proto_utils::ProtoSchemaType::kEnum,
6729       StatusBarManagerProto_TransientWindowState,
6730       BarControllerProto>;
6731 
6732   static constexpr FieldMetadata_TransientState kTransientState{};
set_transient_state(StatusBarManagerProto_TransientWindowState value)6733   void set_transient_state(StatusBarManagerProto_TransientWindowState value) {
6734     static constexpr uint32_t field_id = FieldMetadata_TransientState::kFieldId;
6735     // Call the appropriate protozero::Message::Append(field_id, ...)
6736     // method based on the type of the field.
6737     ::protozero::internal::FieldWriter<
6738       ::protozero::proto_utils::ProtoSchemaType::kEnum>
6739         ::Append(*this, field_id, value);
6740   }
6741 };
6742 
6743 class RootWindowContainerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/8, /*HAS_NONPACKED_REPEATED_FIELDS=*/true> {
6744  public:
RootWindowContainerProto_Decoder(const uint8_t * data,size_t len)6745   RootWindowContainerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
RootWindowContainerProto_Decoder(const std::string & raw)6746   explicit RootWindowContainerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
RootWindowContainerProto_Decoder(const::protozero::ConstBytes & raw)6747   explicit RootWindowContainerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_window_container()6748   bool has_window_container() const { return at<1>().valid(); }
window_container()6749   ::protozero::ConstBytes window_container() const { return at<1>().as_bytes(); }
has_displays()6750   bool has_displays() const { return at<2>().valid(); }
displays()6751   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> displays() const { return GetRepeated<::protozero::ConstBytes>(2); }
has_windows()6752   bool has_windows() const { return at<4>().valid(); }
windows()6753   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> windows() const { return GetRepeated<::protozero::ConstBytes>(4); }
has_keyguard_controller()6754   bool has_keyguard_controller() const { return at<5>().valid(); }
keyguard_controller()6755   ::protozero::ConstBytes keyguard_controller() const { return at<5>().as_bytes(); }
has_is_home_recents_component()6756   bool has_is_home_recents_component() const { return at<6>().valid(); }
is_home_recents_component()6757   bool is_home_recents_component() const { return at<6>().as_bool(); }
has_pending_activities()6758   bool has_pending_activities() const { return at<7>().valid(); }
pending_activities()6759   ::protozero::RepeatedFieldIterator<::protozero::ConstBytes> pending_activities() const { return GetRepeated<::protozero::ConstBytes>(7); }
has_default_min_size_resizable_task()6760   bool has_default_min_size_resizable_task() const { return at<8>().valid(); }
default_min_size_resizable_task()6761   int32_t default_min_size_resizable_task() const { return at<8>().as_int32(); }
6762 };
6763 
6764 class RootWindowContainerProto : public ::protozero::Message {
6765  public:
6766   using Decoder = RootWindowContainerProto_Decoder;
6767   enum : int32_t {
6768     kWindowContainerFieldNumber = 1,
6769     kDisplaysFieldNumber = 2,
6770     kWindowsFieldNumber = 4,
6771     kKeyguardControllerFieldNumber = 5,
6772     kIsHomeRecentsComponentFieldNumber = 6,
6773     kPendingActivitiesFieldNumber = 7,
6774     kDefaultMinSizeResizableTaskFieldNumber = 8,
6775   };
GetName()6776   static constexpr const char* GetName() { return ".perfetto.protos.RootWindowContainerProto"; }
6777 
6778 
6779   using FieldMetadata_WindowContainer =
6780     ::protozero::proto_utils::FieldMetadata<
6781       1,
6782       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6783       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6784       WindowContainerProto,
6785       RootWindowContainerProto>;
6786 
6787   static constexpr FieldMetadata_WindowContainer kWindowContainer{};
set_window_container()6788   template <typename T = WindowContainerProto> T* set_window_container() {
6789     return BeginNestedMessage<T>(1);
6790   }
6791 
6792 
6793   using FieldMetadata_Displays =
6794     ::protozero::proto_utils::FieldMetadata<
6795       2,
6796       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
6797       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6798       DisplayContentProto,
6799       RootWindowContainerProto>;
6800 
6801   static constexpr FieldMetadata_Displays kDisplays{};
add_displays()6802   template <typename T = DisplayContentProto> T* add_displays() {
6803     return BeginNestedMessage<T>(2);
6804   }
6805 
6806 
6807   using FieldMetadata_Windows =
6808     ::protozero::proto_utils::FieldMetadata<
6809       4,
6810       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
6811       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6812       WindowStateProto,
6813       RootWindowContainerProto>;
6814 
6815   static constexpr FieldMetadata_Windows kWindows{};
add_windows()6816   template <typename T = WindowStateProto> T* add_windows() {
6817     return BeginNestedMessage<T>(4);
6818   }
6819 
6820 
6821   using FieldMetadata_KeyguardController =
6822     ::protozero::proto_utils::FieldMetadata<
6823       5,
6824       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6825       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6826       KeyguardControllerProto,
6827       RootWindowContainerProto>;
6828 
6829   static constexpr FieldMetadata_KeyguardController kKeyguardController{};
set_keyguard_controller()6830   template <typename T = KeyguardControllerProto> T* set_keyguard_controller() {
6831     return BeginNestedMessage<T>(5);
6832   }
6833 
6834 
6835   using FieldMetadata_IsHomeRecentsComponent =
6836     ::protozero::proto_utils::FieldMetadata<
6837       6,
6838       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6839       ::protozero::proto_utils::ProtoSchemaType::kBool,
6840       bool,
6841       RootWindowContainerProto>;
6842 
6843   static constexpr FieldMetadata_IsHomeRecentsComponent kIsHomeRecentsComponent{};
set_is_home_recents_component(bool value)6844   void set_is_home_recents_component(bool value) {
6845     static constexpr uint32_t field_id = FieldMetadata_IsHomeRecentsComponent::kFieldId;
6846     // Call the appropriate protozero::Message::Append(field_id, ...)
6847     // method based on the type of the field.
6848     ::protozero::internal::FieldWriter<
6849       ::protozero::proto_utils::ProtoSchemaType::kBool>
6850         ::Append(*this, field_id, value);
6851   }
6852 
6853   using FieldMetadata_PendingActivities =
6854     ::protozero::proto_utils::FieldMetadata<
6855       7,
6856       ::protozero::proto_utils::RepetitionType::kRepeatedNotPacked,
6857       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6858       IdentifierProto,
6859       RootWindowContainerProto>;
6860 
6861   static constexpr FieldMetadata_PendingActivities kPendingActivities{};
add_pending_activities()6862   template <typename T = IdentifierProto> T* add_pending_activities() {
6863     return BeginNestedMessage<T>(7);
6864   }
6865 
6866 
6867   using FieldMetadata_DefaultMinSizeResizableTask =
6868     ::protozero::proto_utils::FieldMetadata<
6869       8,
6870       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6871       ::protozero::proto_utils::ProtoSchemaType::kInt32,
6872       int32_t,
6873       RootWindowContainerProto>;
6874 
6875   static constexpr FieldMetadata_DefaultMinSizeResizableTask kDefaultMinSizeResizableTask{};
set_default_min_size_resizable_task(int32_t value)6876   void set_default_min_size_resizable_task(int32_t value) {
6877     static constexpr uint32_t field_id = FieldMetadata_DefaultMinSizeResizableTask::kFieldId;
6878     // Call the appropriate protozero::Message::Append(field_id, ...)
6879     // method based on the type of the field.
6880     ::protozero::internal::FieldWriter<
6881       ::protozero::proto_utils::ProtoSchemaType::kInt32>
6882         ::Append(*this, field_id, value);
6883   }
6884 };
6885 
6886 class WindowManagerServiceDumpProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/12, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
6887  public:
WindowManagerServiceDumpProto_Decoder(const uint8_t * data,size_t len)6888   WindowManagerServiceDumpProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
WindowManagerServiceDumpProto_Decoder(const std::string & raw)6889   explicit WindowManagerServiceDumpProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
WindowManagerServiceDumpProto_Decoder(const::protozero::ConstBytes & raw)6890   explicit WindowManagerServiceDumpProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_policy()6891   bool has_policy() const { return at<1>().valid(); }
policy()6892   ::protozero::ConstBytes policy() const { return at<1>().as_bytes(); }
has_root_window_container()6893   bool has_root_window_container() const { return at<2>().valid(); }
root_window_container()6894   ::protozero::ConstBytes root_window_container() const { return at<2>().as_bytes(); }
has_focused_window()6895   bool has_focused_window() const { return at<3>().valid(); }
focused_window()6896   ::protozero::ConstBytes focused_window() const { return at<3>().as_bytes(); }
has_focused_app()6897   bool has_focused_app() const { return at<4>().valid(); }
focused_app()6898   ::protozero::ConstChars focused_app() const { return at<4>().as_string(); }
has_input_method_window()6899   bool has_input_method_window() const { return at<5>().valid(); }
input_method_window()6900   ::protozero::ConstBytes input_method_window() const { return at<5>().as_bytes(); }
has_display_frozen()6901   bool has_display_frozen() const { return at<6>().valid(); }
display_frozen()6902   bool display_frozen() const { return at<6>().as_bool(); }
has_rotation()6903   bool has_rotation() const { return at<7>().valid(); }
rotation()6904   int32_t rotation() const { return at<7>().as_int32(); }
has_last_orientation()6905   bool has_last_orientation() const { return at<8>().valid(); }
last_orientation()6906   int32_t last_orientation() const { return at<8>().as_int32(); }
has_focused_display_id()6907   bool has_focused_display_id() const { return at<9>().valid(); }
focused_display_id()6908   int32_t focused_display_id() const { return at<9>().as_int32(); }
has_hard_keyboard_available()6909   bool has_hard_keyboard_available() const { return at<10>().valid(); }
hard_keyboard_available()6910   bool hard_keyboard_available() const { return at<10>().as_bool(); }
has_window_frames_valid()6911   bool has_window_frames_valid() const { return at<11>().valid(); }
window_frames_valid()6912   bool window_frames_valid() const { return at<11>().as_bool(); }
has_back_navigation()6913   bool has_back_navigation() const { return at<12>().valid(); }
back_navigation()6914   ::protozero::ConstBytes back_navigation() const { return at<12>().as_bytes(); }
6915 };
6916 
6917 class WindowManagerServiceDumpProto : public ::protozero::Message {
6918  public:
6919   using Decoder = WindowManagerServiceDumpProto_Decoder;
6920   enum : int32_t {
6921     kPolicyFieldNumber = 1,
6922     kRootWindowContainerFieldNumber = 2,
6923     kFocusedWindowFieldNumber = 3,
6924     kFocusedAppFieldNumber = 4,
6925     kInputMethodWindowFieldNumber = 5,
6926     kDisplayFrozenFieldNumber = 6,
6927     kRotationFieldNumber = 7,
6928     kLastOrientationFieldNumber = 8,
6929     kFocusedDisplayIdFieldNumber = 9,
6930     kHardKeyboardAvailableFieldNumber = 10,
6931     kWindowFramesValidFieldNumber = 11,
6932     kBackNavigationFieldNumber = 12,
6933   };
GetName()6934   static constexpr const char* GetName() { return ".perfetto.protos.WindowManagerServiceDumpProto"; }
6935 
6936 
6937   using FieldMetadata_Policy =
6938     ::protozero::proto_utils::FieldMetadata<
6939       1,
6940       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6941       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6942       WindowManagerPolicyProto,
6943       WindowManagerServiceDumpProto>;
6944 
6945   static constexpr FieldMetadata_Policy kPolicy{};
set_policy()6946   template <typename T = WindowManagerPolicyProto> T* set_policy() {
6947     return BeginNestedMessage<T>(1);
6948   }
6949 
6950 
6951   using FieldMetadata_RootWindowContainer =
6952     ::protozero::proto_utils::FieldMetadata<
6953       2,
6954       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6955       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6956       RootWindowContainerProto,
6957       WindowManagerServiceDumpProto>;
6958 
6959   static constexpr FieldMetadata_RootWindowContainer kRootWindowContainer{};
set_root_window_container()6960   template <typename T = RootWindowContainerProto> T* set_root_window_container() {
6961     return BeginNestedMessage<T>(2);
6962   }
6963 
6964 
6965   using FieldMetadata_FocusedWindow =
6966     ::protozero::proto_utils::FieldMetadata<
6967       3,
6968       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6969       ::protozero::proto_utils::ProtoSchemaType::kMessage,
6970       IdentifierProto,
6971       WindowManagerServiceDumpProto>;
6972 
6973   static constexpr FieldMetadata_FocusedWindow kFocusedWindow{};
set_focused_window()6974   template <typename T = IdentifierProto> T* set_focused_window() {
6975     return BeginNestedMessage<T>(3);
6976   }
6977 
6978 
6979   using FieldMetadata_FocusedApp =
6980     ::protozero::proto_utils::FieldMetadata<
6981       4,
6982       ::protozero::proto_utils::RepetitionType::kNotRepeated,
6983       ::protozero::proto_utils::ProtoSchemaType::kString,
6984       std::string,
6985       WindowManagerServiceDumpProto>;
6986 
6987   static constexpr FieldMetadata_FocusedApp kFocusedApp{};
set_focused_app(const char * data,size_t size)6988   void set_focused_app(const char* data, size_t size) {
6989     AppendBytes(FieldMetadata_FocusedApp::kFieldId, data, size);
6990   }
set_focused_app(::protozero::ConstChars chars)6991   void set_focused_app(::protozero::ConstChars chars) {
6992     AppendBytes(FieldMetadata_FocusedApp::kFieldId, chars.data, chars.size);
6993   }
set_focused_app(std::string value)6994   void set_focused_app(std::string value) {
6995     static constexpr uint32_t field_id = FieldMetadata_FocusedApp::kFieldId;
6996     // Call the appropriate protozero::Message::Append(field_id, ...)
6997     // method based on the type of the field.
6998     ::protozero::internal::FieldWriter<
6999       ::protozero::proto_utils::ProtoSchemaType::kString>
7000         ::Append(*this, field_id, value);
7001   }
7002 
7003   using FieldMetadata_InputMethodWindow =
7004     ::protozero::proto_utils::FieldMetadata<
7005       5,
7006       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7007       ::protozero::proto_utils::ProtoSchemaType::kMessage,
7008       IdentifierProto,
7009       WindowManagerServiceDumpProto>;
7010 
7011   static constexpr FieldMetadata_InputMethodWindow kInputMethodWindow{};
set_input_method_window()7012   template <typename T = IdentifierProto> T* set_input_method_window() {
7013     return BeginNestedMessage<T>(5);
7014   }
7015 
7016 
7017   using FieldMetadata_DisplayFrozen =
7018     ::protozero::proto_utils::FieldMetadata<
7019       6,
7020       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7021       ::protozero::proto_utils::ProtoSchemaType::kBool,
7022       bool,
7023       WindowManagerServiceDumpProto>;
7024 
7025   static constexpr FieldMetadata_DisplayFrozen kDisplayFrozen{};
set_display_frozen(bool value)7026   void set_display_frozen(bool value) {
7027     static constexpr uint32_t field_id = FieldMetadata_DisplayFrozen::kFieldId;
7028     // Call the appropriate protozero::Message::Append(field_id, ...)
7029     // method based on the type of the field.
7030     ::protozero::internal::FieldWriter<
7031       ::protozero::proto_utils::ProtoSchemaType::kBool>
7032         ::Append(*this, field_id, value);
7033   }
7034 
7035   using FieldMetadata_Rotation =
7036     ::protozero::proto_utils::FieldMetadata<
7037       7,
7038       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7039       ::protozero::proto_utils::ProtoSchemaType::kInt32,
7040       int32_t,
7041       WindowManagerServiceDumpProto>;
7042 
7043   static constexpr FieldMetadata_Rotation kRotation{};
set_rotation(int32_t value)7044   void set_rotation(int32_t value) {
7045     static constexpr uint32_t field_id = FieldMetadata_Rotation::kFieldId;
7046     // Call the appropriate protozero::Message::Append(field_id, ...)
7047     // method based on the type of the field.
7048     ::protozero::internal::FieldWriter<
7049       ::protozero::proto_utils::ProtoSchemaType::kInt32>
7050         ::Append(*this, field_id, value);
7051   }
7052 
7053   using FieldMetadata_LastOrientation =
7054     ::protozero::proto_utils::FieldMetadata<
7055       8,
7056       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7057       ::protozero::proto_utils::ProtoSchemaType::kInt32,
7058       int32_t,
7059       WindowManagerServiceDumpProto>;
7060 
7061   static constexpr FieldMetadata_LastOrientation kLastOrientation{};
set_last_orientation(int32_t value)7062   void set_last_orientation(int32_t value) {
7063     static constexpr uint32_t field_id = FieldMetadata_LastOrientation::kFieldId;
7064     // Call the appropriate protozero::Message::Append(field_id, ...)
7065     // method based on the type of the field.
7066     ::protozero::internal::FieldWriter<
7067       ::protozero::proto_utils::ProtoSchemaType::kInt32>
7068         ::Append(*this, field_id, value);
7069   }
7070 
7071   using FieldMetadata_FocusedDisplayId =
7072     ::protozero::proto_utils::FieldMetadata<
7073       9,
7074       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7075       ::protozero::proto_utils::ProtoSchemaType::kInt32,
7076       int32_t,
7077       WindowManagerServiceDumpProto>;
7078 
7079   static constexpr FieldMetadata_FocusedDisplayId kFocusedDisplayId{};
set_focused_display_id(int32_t value)7080   void set_focused_display_id(int32_t value) {
7081     static constexpr uint32_t field_id = FieldMetadata_FocusedDisplayId::kFieldId;
7082     // Call the appropriate protozero::Message::Append(field_id, ...)
7083     // method based on the type of the field.
7084     ::protozero::internal::FieldWriter<
7085       ::protozero::proto_utils::ProtoSchemaType::kInt32>
7086         ::Append(*this, field_id, value);
7087   }
7088 
7089   using FieldMetadata_HardKeyboardAvailable =
7090     ::protozero::proto_utils::FieldMetadata<
7091       10,
7092       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7093       ::protozero::proto_utils::ProtoSchemaType::kBool,
7094       bool,
7095       WindowManagerServiceDumpProto>;
7096 
7097   static constexpr FieldMetadata_HardKeyboardAvailable kHardKeyboardAvailable{};
set_hard_keyboard_available(bool value)7098   void set_hard_keyboard_available(bool value) {
7099     static constexpr uint32_t field_id = FieldMetadata_HardKeyboardAvailable::kFieldId;
7100     // Call the appropriate protozero::Message::Append(field_id, ...)
7101     // method based on the type of the field.
7102     ::protozero::internal::FieldWriter<
7103       ::protozero::proto_utils::ProtoSchemaType::kBool>
7104         ::Append(*this, field_id, value);
7105   }
7106 
7107   using FieldMetadata_WindowFramesValid =
7108     ::protozero::proto_utils::FieldMetadata<
7109       11,
7110       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7111       ::protozero::proto_utils::ProtoSchemaType::kBool,
7112       bool,
7113       WindowManagerServiceDumpProto>;
7114 
7115   static constexpr FieldMetadata_WindowFramesValid kWindowFramesValid{};
set_window_frames_valid(bool value)7116   void set_window_frames_valid(bool value) {
7117     static constexpr uint32_t field_id = FieldMetadata_WindowFramesValid::kFieldId;
7118     // Call the appropriate protozero::Message::Append(field_id, ...)
7119     // method based on the type of the field.
7120     ::protozero::internal::FieldWriter<
7121       ::protozero::proto_utils::ProtoSchemaType::kBool>
7122         ::Append(*this, field_id, value);
7123   }
7124 
7125   using FieldMetadata_BackNavigation =
7126     ::protozero::proto_utils::FieldMetadata<
7127       12,
7128       ::protozero::proto_utils::RepetitionType::kNotRepeated,
7129       ::protozero::proto_utils::ProtoSchemaType::kMessage,
7130       BackNavigationProto,
7131       WindowManagerServiceDumpProto>;
7132 
7133   static constexpr FieldMetadata_BackNavigation kBackNavigation{};
set_back_navigation()7134   template <typename T = BackNavigationProto> T* set_back_navigation() {
7135     return BeginNestedMessage<T>(12);
7136   }
7137 
7138 };
7139 
7140 } // Namespace.
7141 } // Namespace.
7142 } // Namespace.
7143 #endif  // Include guard.
7144