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