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