1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT. 2 3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_INPUTMETHODSERVICE_SOFTINPUTWINDOW_PROTO_H_ 4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_INPUTMETHODSERVICE_SOFTINPUTWINDOW_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 SoftInputWindowProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/6, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> { 21 public: SoftInputWindowProto_Decoder(const uint8_t * data,size_t len)22 SoftInputWindowProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {} SoftInputWindowProto_Decoder(const std::string & raw)23 explicit SoftInputWindowProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {} SoftInputWindowProto_Decoder(const::protozero::ConstBytes & raw)24 explicit SoftInputWindowProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {} has_window_state()25 bool has_window_state() const { return at<6>().valid(); } window_state()26 int32_t window_state() const { return at<6>().as_int32(); } 27 }; 28 29 class SoftInputWindowProto : public ::protozero::Message { 30 public: 31 using Decoder = SoftInputWindowProto_Decoder; 32 enum : int32_t { 33 kWindowStateFieldNumber = 6, 34 }; GetName()35 static constexpr const char* GetName() { return ".perfetto.protos.SoftInputWindowProto"; } 36 37 38 using FieldMetadata_WindowState = 39 ::protozero::proto_utils::FieldMetadata< 40 6, 41 ::protozero::proto_utils::RepetitionType::kNotRepeated, 42 ::protozero::proto_utils::ProtoSchemaType::kInt32, 43 int32_t, 44 SoftInputWindowProto>; 45 46 static constexpr FieldMetadata_WindowState kWindowState{}; set_window_state(int32_t value)47 void set_window_state(int32_t value) { 48 static constexpr uint32_t field_id = FieldMetadata_WindowState::kFieldId; 49 // Call the appropriate protozero::Message::Append(field_id, ...) 50 // method based on the type of the field. 51 ::protozero::internal::FieldWriter< 52 ::protozero::proto_utils::ProtoSchemaType::kInt32> 53 ::Append(*this, field_id, value); 54 } 55 }; 56 57 } // Namespace. 58 } // Namespace. 59 } // Namespace. 60 #endif // Include guard. 61