1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_CONTENT_ACTIVITYINFO_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_CONTENT_ACTIVITYINFO_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_ActivityInfoProto {
21 enum ScreenOrientation : int32_t {
22 SCREEN_ORIENTATION_UNSET = -2,
23 SCREEN_ORIENTATION_UNSPECIFIED = -1,
24 SCREEN_ORIENTATION_LANDSCAPE = 0,
25 SCREEN_ORIENTATION_PORTRAIT = 1,
26 SCREEN_ORIENTATION_USER = 2,
27 SCREEN_ORIENTATION_BEHIND = 3,
28 SCREEN_ORIENTATION_SENSOR = 4,
29 SCREEN_ORIENTATION_NOSENSOR = 5,
30 SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6,
31 SCREEN_ORIENTATION_SENSOR_PORTRAIT = 7,
32 SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 8,
33 SCREEN_ORIENTATION_REVERSE_PORTRAIT = 9,
34 SCREEN_ORIENTATION_FULL_SENSOR = 10,
35 SCREEN_ORIENTATION_USER_LANDSCAPE = 11,
36 SCREEN_ORIENTATION_USER_PORTRAIT = 12,
37 SCREEN_ORIENTATION_FULL_USER = 13,
38 SCREEN_ORIENTATION_LOCKED = 14,
39 };
40 } // namespace perfetto_pbzero_enum_ActivityInfoProto
41 using ActivityInfoProto_ScreenOrientation = perfetto_pbzero_enum_ActivityInfoProto::ScreenOrientation;
42
43
44 constexpr ActivityInfoProto_ScreenOrientation ActivityInfoProto_ScreenOrientation_MIN = ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_UNSET;
45 constexpr ActivityInfoProto_ScreenOrientation ActivityInfoProto_ScreenOrientation_MAX = ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_LOCKED;
46
47
48 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
ActivityInfoProto_ScreenOrientation_Name(::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation value)49 const char* ActivityInfoProto_ScreenOrientation_Name(::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation value) {
50 switch (value) {
51 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_UNSET:
52 return "SCREEN_ORIENTATION_UNSET";
53
54 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_UNSPECIFIED:
55 return "SCREEN_ORIENTATION_UNSPECIFIED";
56
57 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_LANDSCAPE:
58 return "SCREEN_ORIENTATION_LANDSCAPE";
59
60 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_PORTRAIT:
61 return "SCREEN_ORIENTATION_PORTRAIT";
62
63 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_USER:
64 return "SCREEN_ORIENTATION_USER";
65
66 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_BEHIND:
67 return "SCREEN_ORIENTATION_BEHIND";
68
69 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_SENSOR:
70 return "SCREEN_ORIENTATION_SENSOR";
71
72 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_NOSENSOR:
73 return "SCREEN_ORIENTATION_NOSENSOR";
74
75 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_SENSOR_LANDSCAPE:
76 return "SCREEN_ORIENTATION_SENSOR_LANDSCAPE";
77
78 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_SENSOR_PORTRAIT:
79 return "SCREEN_ORIENTATION_SENSOR_PORTRAIT";
80
81 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_REVERSE_LANDSCAPE:
82 return "SCREEN_ORIENTATION_REVERSE_LANDSCAPE";
83
84 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_REVERSE_PORTRAIT:
85 return "SCREEN_ORIENTATION_REVERSE_PORTRAIT";
86
87 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_FULL_SENSOR:
88 return "SCREEN_ORIENTATION_FULL_SENSOR";
89
90 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_USER_LANDSCAPE:
91 return "SCREEN_ORIENTATION_USER_LANDSCAPE";
92
93 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_USER_PORTRAIT:
94 return "SCREEN_ORIENTATION_USER_PORTRAIT";
95
96 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_FULL_USER:
97 return "SCREEN_ORIENTATION_FULL_USER";
98
99 case ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation::SCREEN_ORIENTATION_LOCKED:
100 return "SCREEN_ORIENTATION_LOCKED";
101 }
102 return "PBZERO_UNKNOWN_ENUM_VALUE";
103 }
104
105 class ActivityInfoProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/0, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
106 public:
ActivityInfoProto_Decoder(const uint8_t * data,size_t len)107 ActivityInfoProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
ActivityInfoProto_Decoder(const std::string & raw)108 explicit ActivityInfoProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
ActivityInfoProto_Decoder(const::protozero::ConstBytes & raw)109 explicit ActivityInfoProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
110 };
111
112 class ActivityInfoProto : public ::protozero::Message {
113 public:
114 using Decoder = ActivityInfoProto_Decoder;
GetName()115 static constexpr const char* GetName() { return ".perfetto.protos.ActivityInfoProto"; }
116
117
118 using ScreenOrientation = ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation;
ScreenOrientation_Name(ScreenOrientation value)119 static inline const char* ScreenOrientation_Name(ScreenOrientation value) {
120 return ::perfetto::protos::pbzero::ActivityInfoProto_ScreenOrientation_Name(value);
121 }
122 static inline const ScreenOrientation SCREEN_ORIENTATION_UNSET = ScreenOrientation::SCREEN_ORIENTATION_UNSET;
123 static inline const ScreenOrientation SCREEN_ORIENTATION_UNSPECIFIED = ScreenOrientation::SCREEN_ORIENTATION_UNSPECIFIED;
124 static inline const ScreenOrientation SCREEN_ORIENTATION_LANDSCAPE = ScreenOrientation::SCREEN_ORIENTATION_LANDSCAPE;
125 static inline const ScreenOrientation SCREEN_ORIENTATION_PORTRAIT = ScreenOrientation::SCREEN_ORIENTATION_PORTRAIT;
126 static inline const ScreenOrientation SCREEN_ORIENTATION_USER = ScreenOrientation::SCREEN_ORIENTATION_USER;
127 static inline const ScreenOrientation SCREEN_ORIENTATION_BEHIND = ScreenOrientation::SCREEN_ORIENTATION_BEHIND;
128 static inline const ScreenOrientation SCREEN_ORIENTATION_SENSOR = ScreenOrientation::SCREEN_ORIENTATION_SENSOR;
129 static inline const ScreenOrientation SCREEN_ORIENTATION_NOSENSOR = ScreenOrientation::SCREEN_ORIENTATION_NOSENSOR;
130 static inline const ScreenOrientation SCREEN_ORIENTATION_SENSOR_LANDSCAPE = ScreenOrientation::SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
131 static inline const ScreenOrientation SCREEN_ORIENTATION_SENSOR_PORTRAIT = ScreenOrientation::SCREEN_ORIENTATION_SENSOR_PORTRAIT;
132 static inline const ScreenOrientation SCREEN_ORIENTATION_REVERSE_LANDSCAPE = ScreenOrientation::SCREEN_ORIENTATION_REVERSE_LANDSCAPE;
133 static inline const ScreenOrientation SCREEN_ORIENTATION_REVERSE_PORTRAIT = ScreenOrientation::SCREEN_ORIENTATION_REVERSE_PORTRAIT;
134 static inline const ScreenOrientation SCREEN_ORIENTATION_FULL_SENSOR = ScreenOrientation::SCREEN_ORIENTATION_FULL_SENSOR;
135 static inline const ScreenOrientation SCREEN_ORIENTATION_USER_LANDSCAPE = ScreenOrientation::SCREEN_ORIENTATION_USER_LANDSCAPE;
136 static inline const ScreenOrientation SCREEN_ORIENTATION_USER_PORTRAIT = ScreenOrientation::SCREEN_ORIENTATION_USER_PORTRAIT;
137 static inline const ScreenOrientation SCREEN_ORIENTATION_FULL_USER = ScreenOrientation::SCREEN_ORIENTATION_FULL_USER;
138 static inline const ScreenOrientation SCREEN_ORIENTATION_LOCKED = ScreenOrientation::SCREEN_ORIENTATION_LOCKED;
139 };
140
141 } // Namespace.
142 } // Namespace.
143 } // Namespace.
144 #endif // Include guard.
145