1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2 
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_SURFACE_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_VIEW_SURFACE_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 namespace perfetto_pbzero_enum_SurfaceProto {
21 enum Rotation : int32_t {
22   ROTATION_0 = 0,
23   ROTATION_90 = 1,
24   ROTATION_180 = 2,
25   ROTATION_270 = 3,
26 };
27 } // namespace perfetto_pbzero_enum_SurfaceProto
28 using SurfaceProto_Rotation = perfetto_pbzero_enum_SurfaceProto::Rotation;
29 
30 
31 constexpr SurfaceProto_Rotation SurfaceProto_Rotation_MIN = SurfaceProto_Rotation::ROTATION_0;
32 constexpr SurfaceProto_Rotation SurfaceProto_Rotation_MAX = SurfaceProto_Rotation::ROTATION_270;
33 
34 
35 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
SurfaceProto_Rotation_Name(::perfetto::protos::pbzero::SurfaceProto_Rotation value)36 const char* SurfaceProto_Rotation_Name(::perfetto::protos::pbzero::SurfaceProto_Rotation value) {
37   switch (value) {
38   case ::perfetto::protos::pbzero::SurfaceProto_Rotation::ROTATION_0:
39     return "ROTATION_0";
40 
41   case ::perfetto::protos::pbzero::SurfaceProto_Rotation::ROTATION_90:
42     return "ROTATION_90";
43 
44   case ::perfetto::protos::pbzero::SurfaceProto_Rotation::ROTATION_180:
45     return "ROTATION_180";
46 
47   case ::perfetto::protos::pbzero::SurfaceProto_Rotation::ROTATION_270:
48     return "ROTATION_270";
49   }
50   return "PBZERO_UNKNOWN_ENUM_VALUE";
51 }
52 
53 class SurfaceProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/0, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
54  public:
SurfaceProto_Decoder(const uint8_t * data,size_t len)55   SurfaceProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
SurfaceProto_Decoder(const std::string & raw)56   explicit SurfaceProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
SurfaceProto_Decoder(const::protozero::ConstBytes & raw)57   explicit SurfaceProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
58 };
59 
60 class SurfaceProto : public ::protozero::Message {
61  public:
62   using Decoder = SurfaceProto_Decoder;
GetName()63   static constexpr const char* GetName() { return ".perfetto.protos.SurfaceProto"; }
64 
65 
66   using Rotation = ::perfetto::protos::pbzero::SurfaceProto_Rotation;
Rotation_Name(Rotation value)67   static inline const char* Rotation_Name(Rotation value) {
68     return ::perfetto::protos::pbzero::SurfaceProto_Rotation_Name(value);
69   }
70   static inline const Rotation ROTATION_0 = Rotation::ROTATION_0;
71   static inline const Rotation ROTATION_90 = Rotation::ROTATION_90;
72   static inline const Rotation ROTATION_180 = Rotation::ROTATION_180;
73   static inline const Rotation ROTATION_270 = Rotation::ROTATION_270;
74 };
75 
76 } // Namespace.
77 } // Namespace.
78 } // Namespace.
79 #endif  // Include guard.
80