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