1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_WINSCOPE_EXTENSIONS_IMPL_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_WINSCOPE_EXTENSIONS_IMPL_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 #include "protos/perfetto/trace/android/winscope_extensions.pbzero.h"
15 
16 namespace perfetto {
17 namespace protos {
18 namespace pbzero {
19 class AndroidInputEvent;
20 class InputMethodClientsTraceProto;
21 class InputMethodManagerServiceTraceProto;
22 class InputMethodServiceTraceProto;
23 class ViewCapture;
24 class WindowManagerTraceEntry;
25 } // Namespace pbzero.
26 } // Namespace protos.
27 } // Namespace perfetto.
28 
29 namespace perfetto {
30 namespace protos {
31 namespace pbzero {
32 
33 class WinscopeExtensionsImpl : public ::perfetto::protos::pbzero::WinscopeExtensions {
34  public:
35 
36   using FieldMetadata_InputmethodClients =
37     ::protozero::proto_utils::FieldMetadata<
38       1,
39       ::protozero::proto_utils::RepetitionType::kNotRepeated,
40       ::protozero::proto_utils::ProtoSchemaType::kMessage,
41       InputMethodClientsTraceProto,
42       WinscopeExtensionsImpl>;
43 
44   static constexpr FieldMetadata_InputmethodClients kInputmethodClients{};
set_inputmethod_clients()45   template <typename T = InputMethodClientsTraceProto> T* set_inputmethod_clients() {
46     return BeginNestedMessage<T>(1);
47   }
48 
49 
50   using FieldMetadata_InputmethodService =
51     ::protozero::proto_utils::FieldMetadata<
52       2,
53       ::protozero::proto_utils::RepetitionType::kNotRepeated,
54       ::protozero::proto_utils::ProtoSchemaType::kMessage,
55       InputMethodServiceTraceProto,
56       WinscopeExtensionsImpl>;
57 
58   static constexpr FieldMetadata_InputmethodService kInputmethodService{};
set_inputmethod_service()59   template <typename T = InputMethodServiceTraceProto> T* set_inputmethod_service() {
60     return BeginNestedMessage<T>(2);
61   }
62 
63 
64   using FieldMetadata_InputmethodManagerService =
65     ::protozero::proto_utils::FieldMetadata<
66       3,
67       ::protozero::proto_utils::RepetitionType::kNotRepeated,
68       ::protozero::proto_utils::ProtoSchemaType::kMessage,
69       InputMethodManagerServiceTraceProto,
70       WinscopeExtensionsImpl>;
71 
72   static constexpr FieldMetadata_InputmethodManagerService kInputmethodManagerService{};
set_inputmethod_manager_service()73   template <typename T = InputMethodManagerServiceTraceProto> T* set_inputmethod_manager_service() {
74     return BeginNestedMessage<T>(3);
75   }
76 
77 
78   using FieldMetadata_Viewcapture =
79     ::protozero::proto_utils::FieldMetadata<
80       4,
81       ::protozero::proto_utils::RepetitionType::kNotRepeated,
82       ::protozero::proto_utils::ProtoSchemaType::kMessage,
83       ViewCapture,
84       WinscopeExtensionsImpl>;
85 
86   static constexpr FieldMetadata_Viewcapture kViewcapture{};
set_viewcapture()87   template <typename T = ViewCapture> T* set_viewcapture() {
88     return BeginNestedMessage<T>(4);
89   }
90 
91 
92   using FieldMetadata_AndroidInputEvent =
93     ::protozero::proto_utils::FieldMetadata<
94       5,
95       ::protozero::proto_utils::RepetitionType::kNotRepeated,
96       ::protozero::proto_utils::ProtoSchemaType::kMessage,
97       AndroidInputEvent,
98       WinscopeExtensionsImpl>;
99 
100   static constexpr FieldMetadata_AndroidInputEvent kAndroidInputEvent{};
set_android_input_event()101   template <typename T = AndroidInputEvent> T* set_android_input_event() {
102     return BeginNestedMessage<T>(5);
103   }
104 
105 
106   using FieldMetadata_Windowmanager =
107     ::protozero::proto_utils::FieldMetadata<
108       6,
109       ::protozero::proto_utils::RepetitionType::kNotRepeated,
110       ::protozero::proto_utils::ProtoSchemaType::kMessage,
111       WindowManagerTraceEntry,
112       WinscopeExtensionsImpl>;
113 
114   static constexpr FieldMetadata_Windowmanager kWindowmanager{};
set_windowmanager()115   template <typename T = WindowManagerTraceEntry> T* set_windowmanager() {
116     return BeginNestedMessage<T>(6);
117   }
118 
119   enum : int32_t {
120     kInputmethodClientsFieldNumber = 1,
121     kInputmethodServiceFieldNumber = 2,
122     kInputmethodManagerServiceFieldNumber = 3,
123     kViewcaptureFieldNumber = 4,
124     kAndroidInputEventFieldNumber = 5,
125     kWindowmanagerFieldNumber = 6,
126   };
127 };
128 } // Namespace.
129 } // Namespace.
130 } // Namespace.
131 #endif  // Include guard.
132