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