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