1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT. 2 3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_IMEFOCUSCONTROLLER_PROTO_H_ 4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_IMEFOCUSCONTROLLER_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 class ImeFocusControllerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> { 21 public: ImeFocusControllerProto_Decoder(const uint8_t * data,size_t len)22 ImeFocusControllerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {} ImeFocusControllerProto_Decoder(const std::string & raw)23 explicit ImeFocusControllerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {} ImeFocusControllerProto_Decoder(const::protozero::ConstBytes & raw)24 explicit ImeFocusControllerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {} has_has_ime_focus()25 bool has_has_ime_focus() const { return at<1>().valid(); } has_ime_focus()26 bool has_ime_focus() const { return at<1>().as_bool(); } has_served_view()27 bool has_served_view() const { return at<2>().valid(); } served_view()28 ::protozero::ConstChars served_view() const { return at<2>().as_string(); } has_next_served_view()29 bool has_next_served_view() const { return at<3>().valid(); } next_served_view()30 ::protozero::ConstChars next_served_view() const { return at<3>().as_string(); } 31 }; 32 33 class ImeFocusControllerProto : public ::protozero::Message { 34 public: 35 using Decoder = ImeFocusControllerProto_Decoder; 36 enum : int32_t { 37 kHasImeFocusFieldNumber = 1, 38 kServedViewFieldNumber = 2, 39 kNextServedViewFieldNumber = 3, 40 }; GetName()41 static constexpr const char* GetName() { return ".perfetto.protos.ImeFocusControllerProto"; } 42 43 44 using FieldMetadata_HasImeFocus = 45 ::protozero::proto_utils::FieldMetadata< 46 1, 47 ::protozero::proto_utils::RepetitionType::kNotRepeated, 48 ::protozero::proto_utils::ProtoSchemaType::kBool, 49 bool, 50 ImeFocusControllerProto>; 51 52 static constexpr FieldMetadata_HasImeFocus kHasImeFocus{}; set_has_ime_focus(bool value)53 void set_has_ime_focus(bool value) { 54 static constexpr uint32_t field_id = FieldMetadata_HasImeFocus::kFieldId; 55 // Call the appropriate protozero::Message::Append(field_id, ...) 56 // method based on the type of the field. 57 ::protozero::internal::FieldWriter< 58 ::protozero::proto_utils::ProtoSchemaType::kBool> 59 ::Append(*this, field_id, value); 60 } 61 62 using FieldMetadata_ServedView = 63 ::protozero::proto_utils::FieldMetadata< 64 2, 65 ::protozero::proto_utils::RepetitionType::kNotRepeated, 66 ::protozero::proto_utils::ProtoSchemaType::kString, 67 std::string, 68 ImeFocusControllerProto>; 69 70 static constexpr FieldMetadata_ServedView kServedView{}; set_served_view(const char * data,size_t size)71 void set_served_view(const char* data, size_t size) { 72 AppendBytes(FieldMetadata_ServedView::kFieldId, data, size); 73 } set_served_view(::protozero::ConstChars chars)74 void set_served_view(::protozero::ConstChars chars) { 75 AppendBytes(FieldMetadata_ServedView::kFieldId, chars.data, chars.size); 76 } set_served_view(std::string value)77 void set_served_view(std::string value) { 78 static constexpr uint32_t field_id = FieldMetadata_ServedView::kFieldId; 79 // Call the appropriate protozero::Message::Append(field_id, ...) 80 // method based on the type of the field. 81 ::protozero::internal::FieldWriter< 82 ::protozero::proto_utils::ProtoSchemaType::kString> 83 ::Append(*this, field_id, value); 84 } 85 86 using FieldMetadata_NextServedView = 87 ::protozero::proto_utils::FieldMetadata< 88 3, 89 ::protozero::proto_utils::RepetitionType::kNotRepeated, 90 ::protozero::proto_utils::ProtoSchemaType::kString, 91 std::string, 92 ImeFocusControllerProto>; 93 94 static constexpr FieldMetadata_NextServedView kNextServedView{}; set_next_served_view(const char * data,size_t size)95 void set_next_served_view(const char* data, size_t size) { 96 AppendBytes(FieldMetadata_NextServedView::kFieldId, data, size); 97 } set_next_served_view(::protozero::ConstChars chars)98 void set_next_served_view(::protozero::ConstChars chars) { 99 AppendBytes(FieldMetadata_NextServedView::kFieldId, chars.data, chars.size); 100 } set_next_served_view(std::string value)101 void set_next_served_view(std::string value) { 102 static constexpr uint32_t field_id = FieldMetadata_NextServedView::kFieldId; 103 // Call the appropriate protozero::Message::Append(field_id, ...) 104 // method based on the type of the field. 105 ::protozero::internal::FieldWriter< 106 ::protozero::proto_utils::ProtoSchemaType::kString> 107 ::Append(*this, field_id, value); 108 } 109 }; 110 111 } // Namespace. 112 } // Namespace. 113 } // Namespace. 114 #endif // Include guard. 115