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