1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_IMEINSETSSOURCECONSUMER_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_IMEINSETSSOURCECONSUMER_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 InsetsSourceConsumerProto;
19 } // Namespace pbzero.
20 } // Namespace protos.
21 } // Namespace perfetto.
22 
23 namespace perfetto {
24 namespace protos {
25 namespace pbzero {
26 
27 class ImeInsetsSourceConsumerProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/6, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
28  public:
ImeInsetsSourceConsumerProto_Decoder(const uint8_t * data,size_t len)29   ImeInsetsSourceConsumerProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ImeInsetsSourceConsumerProto_Decoder(const std::string & raw)30   explicit ImeInsetsSourceConsumerProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ImeInsetsSourceConsumerProto_Decoder(const::protozero::ConstBytes & raw)31   explicit ImeInsetsSourceConsumerProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
has_insets_source_consumer()32   bool has_insets_source_consumer() const { return at<1>().valid(); }
insets_source_consumer()33   ::protozero::ConstBytes insets_source_consumer() const { return at<1>().as_bytes(); }
has_is_requested_visible_awaiting_control()34   bool has_is_requested_visible_awaiting_control() const { return at<3>().valid(); }
is_requested_visible_awaiting_control()35   bool is_requested_visible_awaiting_control() const { return at<3>().as_bool(); }
has_is_hide_animation_running()36   bool has_is_hide_animation_running() const { return at<4>().valid(); }
is_hide_animation_running()37   bool is_hide_animation_running() const { return at<4>().as_bool(); }
has_is_show_requested_during_hide_animation()38   bool has_is_show_requested_during_hide_animation() const { return at<5>().valid(); }
is_show_requested_during_hide_animation()39   bool is_show_requested_during_hide_animation() const { return at<5>().as_bool(); }
has_has_pending_request()40   bool has_has_pending_request() const { return at<6>().valid(); }
has_pending_request()41   bool has_pending_request() const { return at<6>().as_bool(); }
42 };
43 
44 class ImeInsetsSourceConsumerProto : public ::protozero::Message {
45  public:
46   using Decoder = ImeInsetsSourceConsumerProto_Decoder;
47   enum : int32_t {
48     kInsetsSourceConsumerFieldNumber = 1,
49     kIsRequestedVisibleAwaitingControlFieldNumber = 3,
50     kIsHideAnimationRunningFieldNumber = 4,
51     kIsShowRequestedDuringHideAnimationFieldNumber = 5,
52     kHasPendingRequestFieldNumber = 6,
53   };
GetName()54   static constexpr const char* GetName() { return ".perfetto.protos.ImeInsetsSourceConsumerProto"; }
55 
56 
57   using FieldMetadata_InsetsSourceConsumer =
58     ::protozero::proto_utils::FieldMetadata<
59       1,
60       ::protozero::proto_utils::RepetitionType::kNotRepeated,
61       ::protozero::proto_utils::ProtoSchemaType::kMessage,
62       InsetsSourceConsumerProto,
63       ImeInsetsSourceConsumerProto>;
64 
65   static constexpr FieldMetadata_InsetsSourceConsumer kInsetsSourceConsumer{};
set_insets_source_consumer()66   template <typename T = InsetsSourceConsumerProto> T* set_insets_source_consumer() {
67     return BeginNestedMessage<T>(1);
68   }
69 
70 
71   using FieldMetadata_IsRequestedVisibleAwaitingControl =
72     ::protozero::proto_utils::FieldMetadata<
73       3,
74       ::protozero::proto_utils::RepetitionType::kNotRepeated,
75       ::protozero::proto_utils::ProtoSchemaType::kBool,
76       bool,
77       ImeInsetsSourceConsumerProto>;
78 
79   static constexpr FieldMetadata_IsRequestedVisibleAwaitingControl kIsRequestedVisibleAwaitingControl{};
set_is_requested_visible_awaiting_control(bool value)80   void set_is_requested_visible_awaiting_control(bool value) {
81     static constexpr uint32_t field_id = FieldMetadata_IsRequestedVisibleAwaitingControl::kFieldId;
82     // Call the appropriate protozero::Message::Append(field_id, ...)
83     // method based on the type of the field.
84     ::protozero::internal::FieldWriter<
85       ::protozero::proto_utils::ProtoSchemaType::kBool>
86         ::Append(*this, field_id, value);
87   }
88 
89   using FieldMetadata_IsHideAnimationRunning =
90     ::protozero::proto_utils::FieldMetadata<
91       4,
92       ::protozero::proto_utils::RepetitionType::kNotRepeated,
93       ::protozero::proto_utils::ProtoSchemaType::kBool,
94       bool,
95       ImeInsetsSourceConsumerProto>;
96 
97   static constexpr FieldMetadata_IsHideAnimationRunning kIsHideAnimationRunning{};
set_is_hide_animation_running(bool value)98   void set_is_hide_animation_running(bool value) {
99     static constexpr uint32_t field_id = FieldMetadata_IsHideAnimationRunning::kFieldId;
100     // Call the appropriate protozero::Message::Append(field_id, ...)
101     // method based on the type of the field.
102     ::protozero::internal::FieldWriter<
103       ::protozero::proto_utils::ProtoSchemaType::kBool>
104         ::Append(*this, field_id, value);
105   }
106 
107   using FieldMetadata_IsShowRequestedDuringHideAnimation =
108     ::protozero::proto_utils::FieldMetadata<
109       5,
110       ::protozero::proto_utils::RepetitionType::kNotRepeated,
111       ::protozero::proto_utils::ProtoSchemaType::kBool,
112       bool,
113       ImeInsetsSourceConsumerProto>;
114 
115   static constexpr FieldMetadata_IsShowRequestedDuringHideAnimation kIsShowRequestedDuringHideAnimation{};
set_is_show_requested_during_hide_animation(bool value)116   void set_is_show_requested_during_hide_animation(bool value) {
117     static constexpr uint32_t field_id = FieldMetadata_IsShowRequestedDuringHideAnimation::kFieldId;
118     // Call the appropriate protozero::Message::Append(field_id, ...)
119     // method based on the type of the field.
120     ::protozero::internal::FieldWriter<
121       ::protozero::proto_utils::ProtoSchemaType::kBool>
122         ::Append(*this, field_id, value);
123   }
124 
125   using FieldMetadata_HasPendingRequest =
126     ::protozero::proto_utils::FieldMetadata<
127       6,
128       ::protozero::proto_utils::RepetitionType::kNotRepeated,
129       ::protozero::proto_utils::ProtoSchemaType::kBool,
130       bool,
131       ImeInsetsSourceConsumerProto>;
132 
133   static constexpr FieldMetadata_HasPendingRequest kHasPendingRequest{};
set_has_pending_request(bool value)134   void set_has_pending_request(bool value) {
135     static constexpr uint32_t field_id = FieldMetadata_HasPendingRequest::kFieldId;
136     // Call the appropriate protozero::Message::Append(field_id, ...)
137     // method based on the type of the field.
138     ::protozero::internal::FieldWriter<
139       ::protozero::proto_utils::ProtoSchemaType::kBool>
140         ::Append(*this, field_id, value);
141   }
142 };
143 
144 } // Namespace.
145 } // Namespace.
146 } // Namespace.
147 #endif  // Include guard.
148