text: // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
  
  #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_CHROME_WINDOW_HANDLE_EVENT_INFO_PROTO_H_
  #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_TRACK_EVENT_CHROME_WINDOW_HANDLE_EVENT_INFO_PROTO_H_
  
  #include <stddef.h>
  #include <stdint.h>
  
  #include "perfetto/protozero/message.h"
  #include "perfetto/protozero/packed_repeated_fields.h"
  #include "perfetto/protozero/proto_decoder.h"
  #include "perfetto/protozero/proto_utils.h"
  
  namespace perfetto {
  namespace protos {
  namespace pbzero {
  
  
  class ChromeWindowHandleEventInfo_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/3, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
   public:
    ChromeWindowHandleEventInfo_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
    explicit ChromeWindowHandleEventInfo_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
    explicit ChromeWindowHandleEventInfo_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
    bool has_dpi() const { return at<1>().valid(); }
    uint32_t dpi() const { return at<1>().as_uint32(); }
    bool has_message_id() const { return at<2>().valid(); }
    uint32_t message_id() const { return at<2>().as_uint32(); }
    bool has_hwnd_ptr() const { return at<3>().valid(); }
    uint64_t hwnd_ptr() const { return at<3>().as_uint64(); }
  };
  
  class ChromeWindowHandleEventInfo : public ::protozero::Message {
   public:
    using Decoder = ChromeWindowHandleEventInfo_Decoder;
    enum : int32_t {
      kDpiFieldNumber = 1,
      kMessageIdFieldNumber = 2,
      kHwndPtrFieldNumber = 3,
    };
    void set_dpi(uint32_t value) {
      AppendVarInt(1, value);
    }
    void set_message_id(uint32_t value) {
      AppendVarInt(2, value);
    }
    void set_hwnd_ptr(uint64_t value) {
      AppendFixed(3, value);
    }
  };
  
  } // Namespace.
  } // Namespace.
  } // Namespace.
  #endif  // Include guard.
  