1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_APP_STATUSBARMANAGER_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_APP_STATUSBARMANAGER_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 
16 namespace perfetto {
17 namespace protos {
18 namespace pbzero {
19 
20 namespace perfetto_pbzero_enum_StatusBarManagerProto {
21 enum WindowState : int32_t {
22   WINDOW_STATE_SHOWING = 0,
23   WINDOW_STATE_HIDING = 1,
24   WINDOW_STATE_HIDDEN = 2,
25 };
26 } // namespace perfetto_pbzero_enum_StatusBarManagerProto
27 using StatusBarManagerProto_WindowState = perfetto_pbzero_enum_StatusBarManagerProto::WindowState;
28 
29 
30 constexpr StatusBarManagerProto_WindowState StatusBarManagerProto_WindowState_MIN = StatusBarManagerProto_WindowState::WINDOW_STATE_SHOWING;
31 constexpr StatusBarManagerProto_WindowState StatusBarManagerProto_WindowState_MAX = StatusBarManagerProto_WindowState::WINDOW_STATE_HIDDEN;
32 
33 
34 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
StatusBarManagerProto_WindowState_Name(::perfetto::protos::pbzero::StatusBarManagerProto_WindowState value)35 const char* StatusBarManagerProto_WindowState_Name(::perfetto::protos::pbzero::StatusBarManagerProto_WindowState value) {
36   switch (value) {
37   case ::perfetto::protos::pbzero::StatusBarManagerProto_WindowState::WINDOW_STATE_SHOWING:
38     return "WINDOW_STATE_SHOWING";
39 
40   case ::perfetto::protos::pbzero::StatusBarManagerProto_WindowState::WINDOW_STATE_HIDING:
41     return "WINDOW_STATE_HIDING";
42 
43   case ::perfetto::protos::pbzero::StatusBarManagerProto_WindowState::WINDOW_STATE_HIDDEN:
44     return "WINDOW_STATE_HIDDEN";
45   }
46   return "PBZERO_UNKNOWN_ENUM_VALUE";
47 }
48 
49 namespace perfetto_pbzero_enum_StatusBarManagerProto {
50 enum TransientWindowState : int32_t {
51   TRANSIENT_BAR_NONE = 0,
52   TRANSIENT_BAR_SHOW_REQUESTED = 1,
53   TRANSIENT_BAR_SHOWING = 2,
54   TRANSIENT_BAR_HIDING = 3,
55 };
56 } // namespace perfetto_pbzero_enum_StatusBarManagerProto
57 using StatusBarManagerProto_TransientWindowState = perfetto_pbzero_enum_StatusBarManagerProto::TransientWindowState;
58 
59 
60 constexpr StatusBarManagerProto_TransientWindowState StatusBarManagerProto_TransientWindowState_MIN = StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_NONE;
61 constexpr StatusBarManagerProto_TransientWindowState StatusBarManagerProto_TransientWindowState_MAX = StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_HIDING;
62 
63 
64 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
StatusBarManagerProto_TransientWindowState_Name(::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState value)65 const char* StatusBarManagerProto_TransientWindowState_Name(::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState value) {
66   switch (value) {
67   case ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_NONE:
68     return "TRANSIENT_BAR_NONE";
69 
70   case ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_SHOW_REQUESTED:
71     return "TRANSIENT_BAR_SHOW_REQUESTED";
72 
73   case ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_SHOWING:
74     return "TRANSIENT_BAR_SHOWING";
75 
76   case ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState::TRANSIENT_BAR_HIDING:
77     return "TRANSIENT_BAR_HIDING";
78   }
79   return "PBZERO_UNKNOWN_ENUM_VALUE";
80 }
81 
82 class StatusBarManagerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/0, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
83  public:
StatusBarManagerProto_Decoder(const uint8_t * data,size_t len)84   StatusBarManagerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
StatusBarManagerProto_Decoder(const std::string & raw)85   explicit StatusBarManagerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
StatusBarManagerProto_Decoder(const::protozero::ConstBytes & raw)86   explicit StatusBarManagerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
87 };
88 
89 class StatusBarManagerProto : public ::protozero::Message {
90  public:
91   using Decoder = StatusBarManagerProto_Decoder;
GetName()92   static constexpr const char* GetName() { return ".perfetto.protos.StatusBarManagerProto"; }
93 
94 
95   using WindowState = ::perfetto::protos::pbzero::StatusBarManagerProto_WindowState;
WindowState_Name(WindowState value)96   static inline const char* WindowState_Name(WindowState value) {
97     return ::perfetto::protos::pbzero::StatusBarManagerProto_WindowState_Name(value);
98   }
99 
100   using TransientWindowState = ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState;
TransientWindowState_Name(TransientWindowState value)101   static inline const char* TransientWindowState_Name(TransientWindowState value) {
102     return ::perfetto::protos::pbzero::StatusBarManagerProto_TransientWindowState_Name(value);
103   }
104   static inline const WindowState WINDOW_STATE_SHOWING = WindowState::WINDOW_STATE_SHOWING;
105   static inline const WindowState WINDOW_STATE_HIDING = WindowState::WINDOW_STATE_HIDING;
106   static inline const WindowState WINDOW_STATE_HIDDEN = WindowState::WINDOW_STATE_HIDDEN;
107   static inline const TransientWindowState TRANSIENT_BAR_NONE = TransientWindowState::TRANSIENT_BAR_NONE;
108   static inline const TransientWindowState TRANSIENT_BAR_SHOW_REQUESTED = TransientWindowState::TRANSIENT_BAR_SHOW_REQUESTED;
109   static inline const TransientWindowState TRANSIENT_BAR_SHOWING = TransientWindowState::TRANSIENT_BAR_SHOWING;
110   static inline const TransientWindowState TRANSIENT_BAR_HIDING = TransientWindowState::TRANSIENT_BAR_HIDING;
111 };
112 
113 } // Namespace.
114 } // Namespace.
115 } // Namespace.
116 #endif  // Include guard.
117