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