1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/trace/track_event/chrome_application_state_info.proto
3 
4 #include "protos/perfetto/trace/track_event/chrome_application_state_info.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace perfetto {
22 namespace protos {
ChromeApplicationStateInfo(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR ChromeApplicationStateInfo::ChromeApplicationStateInfo(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.application_state_)*/0} {}
28 struct ChromeApplicationStateInfoDefaultTypeInternal {
ChromeApplicationStateInfoDefaultTypeInternalperfetto::protos::ChromeApplicationStateInfoDefaultTypeInternal29   PROTOBUF_CONSTEXPR ChromeApplicationStateInfoDefaultTypeInternal()
30       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeApplicationStateInfoDefaultTypeInternalperfetto::protos::ChromeApplicationStateInfoDefaultTypeInternal31   ~ChromeApplicationStateInfoDefaultTypeInternal() {}
32   union {  // NOLINT(misc-non-private-member-variables-in-classes)
33     ChromeApplicationStateInfo _instance;
34   };
35 };
36 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeApplicationStateInfoDefaultTypeInternal _ChromeApplicationStateInfo_default_instance_;
37 }  // namespace protos
38 }  // namespace perfetto
39 namespace perfetto {
40 namespace protos {
ChromeApplicationStateInfo_ChromeApplicationState_IsValid(int value)41 bool ChromeApplicationStateInfo_ChromeApplicationState_IsValid(int value) {
42   switch (value) {
43     case 0:
44     case 1:
45     case 2:
46     case 3:
47     case 4:
48       return true;
49     default:
50       return false;
51   }
52 }
53 
54 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ChromeApplicationStateInfo_ChromeApplicationState_strings[5] = {};
55 
56 static const char ChromeApplicationStateInfo_ChromeApplicationState_names[] =
57   "APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES"
58   "APPLICATION_STATE_HAS_PAUSED_ACTIVITIES"
59   "APPLICATION_STATE_HAS_RUNNING_ACTIVITIES"
60   "APPLICATION_STATE_HAS_STOPPED_ACTIVITIES"
61   "APPLICATION_STATE_UNKNOWN";
62 
63 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ChromeApplicationStateInfo_ChromeApplicationState_entries[] = {
64   { {ChromeApplicationStateInfo_ChromeApplicationState_names + 0, 42}, 4 },
65   { {ChromeApplicationStateInfo_ChromeApplicationState_names + 42, 39}, 2 },
66   { {ChromeApplicationStateInfo_ChromeApplicationState_names + 81, 40}, 1 },
67   { {ChromeApplicationStateInfo_ChromeApplicationState_names + 121, 40}, 3 },
68   { {ChromeApplicationStateInfo_ChromeApplicationState_names + 161, 25}, 0 },
69 };
70 
71 static const int ChromeApplicationStateInfo_ChromeApplicationState_entries_by_number[] = {
72   4, // 0 -> APPLICATION_STATE_UNKNOWN
73   2, // 1 -> APPLICATION_STATE_HAS_RUNNING_ACTIVITIES
74   1, // 2 -> APPLICATION_STATE_HAS_PAUSED_ACTIVITIES
75   3, // 3 -> APPLICATION_STATE_HAS_STOPPED_ACTIVITIES
76   0, // 4 -> APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES
77 };
78 
ChromeApplicationStateInfo_ChromeApplicationState_Name(ChromeApplicationStateInfo_ChromeApplicationState value)79 const std::string& ChromeApplicationStateInfo_ChromeApplicationState_Name(
80     ChromeApplicationStateInfo_ChromeApplicationState value) {
81   static const bool dummy =
82       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
83           ChromeApplicationStateInfo_ChromeApplicationState_entries,
84           ChromeApplicationStateInfo_ChromeApplicationState_entries_by_number,
85           5, ChromeApplicationStateInfo_ChromeApplicationState_strings);
86   (void) dummy;
87   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
88       ChromeApplicationStateInfo_ChromeApplicationState_entries,
89       ChromeApplicationStateInfo_ChromeApplicationState_entries_by_number,
90       5, value);
91   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
92                      ChromeApplicationStateInfo_ChromeApplicationState_strings[idx].get();
93 }
ChromeApplicationStateInfo_ChromeApplicationState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ChromeApplicationStateInfo_ChromeApplicationState * value)94 bool ChromeApplicationStateInfo_ChromeApplicationState_Parse(
95     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeApplicationStateInfo_ChromeApplicationState* value) {
96   int int_value;
97   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
98       ChromeApplicationStateInfo_ChromeApplicationState_entries, 5, name, &int_value);
99   if (success) {
100     *value = static_cast<ChromeApplicationStateInfo_ChromeApplicationState>(int_value);
101   }
102   return success;
103 }
104 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
105 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::APPLICATION_STATE_UNKNOWN;
106 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES;
107 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES;
108 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES;
109 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES;
110 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::ChromeApplicationState_MIN;
111 constexpr ChromeApplicationStateInfo_ChromeApplicationState ChromeApplicationStateInfo::ChromeApplicationState_MAX;
112 constexpr int ChromeApplicationStateInfo::ChromeApplicationState_ARRAYSIZE;
113 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
114 
115 // ===================================================================
116 
117 class ChromeApplicationStateInfo::_Internal {
118  public:
119   using HasBits = decltype(std::declval<ChromeApplicationStateInfo>()._impl_._has_bits_);
set_has_application_state(HasBits * has_bits)120   static void set_has_application_state(HasBits* has_bits) {
121     (*has_bits)[0] |= 1u;
122   }
123 };
124 
ChromeApplicationStateInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)125 ChromeApplicationStateInfo::ChromeApplicationStateInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
126                          bool is_message_owned)
127   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
128   SharedCtor(arena, is_message_owned);
129   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeApplicationStateInfo)
130 }
ChromeApplicationStateInfo(const ChromeApplicationStateInfo & from)131 ChromeApplicationStateInfo::ChromeApplicationStateInfo(const ChromeApplicationStateInfo& from)
132   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
133   ChromeApplicationStateInfo* const _this = this; (void)_this;
134   new (&_impl_) Impl_{
135       decltype(_impl_._has_bits_){from._impl_._has_bits_}
136     , /*decltype(_impl_._cached_size_)*/{}
137     , decltype(_impl_.application_state_){}};
138 
139   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
140   _this->_impl_.application_state_ = from._impl_.application_state_;
141   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeApplicationStateInfo)
142 }
143 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)144 inline void ChromeApplicationStateInfo::SharedCtor(
145     ::_pb::Arena* arena, bool is_message_owned) {
146   (void)arena;
147   (void)is_message_owned;
148   new (&_impl_) Impl_{
149       decltype(_impl_._has_bits_){}
150     , /*decltype(_impl_._cached_size_)*/{}
151     , decltype(_impl_.application_state_){0}
152   };
153 }
154 
~ChromeApplicationStateInfo()155 ChromeApplicationStateInfo::~ChromeApplicationStateInfo() {
156   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeApplicationStateInfo)
157   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
158   (void)arena;
159     return;
160   }
161   SharedDtor();
162 }
163 
SharedDtor()164 inline void ChromeApplicationStateInfo::SharedDtor() {
165   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
166 }
167 
SetCachedSize(int size) const168 void ChromeApplicationStateInfo::SetCachedSize(int size) const {
169   _impl_._cached_size_.Set(size);
170 }
171 
Clear()172 void ChromeApplicationStateInfo::Clear() {
173 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeApplicationStateInfo)
174   ::uint32_t cached_has_bits = 0;
175   // Prevent compiler warnings about cached_has_bits being unused
176   (void) cached_has_bits;
177 
178   _impl_.application_state_ = 0;
179   _impl_._has_bits_.Clear();
180   _internal_metadata_.Clear<std::string>();
181 }
182 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)183 const char* ChromeApplicationStateInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
184 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
185   _Internal::HasBits has_bits{};
186   while (!ctx->Done(&ptr)) {
187     ::uint32_t tag;
188     ptr = ::_pbi::ReadTag(ptr, &tag);
189     switch (tag >> 3) {
190       // optional .perfetto.protos.ChromeApplicationStateInfo.ChromeApplicationState application_state = 1;
191       case 1:
192         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
193           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
194           CHK_(ptr);
195           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::ChromeApplicationStateInfo_ChromeApplicationState_IsValid(val))) {
196             _internal_set_application_state(static_cast<::perfetto::protos::ChromeApplicationStateInfo_ChromeApplicationState>(val));
197           } else {
198             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
199           }
200         } else {
201           goto handle_unusual;
202         }
203         continue;
204       default:
205         goto handle_unusual;
206     }  // switch
207   handle_unusual:
208     if ((tag == 0) || ((tag & 7) == 4)) {
209       CHK_(ptr);
210       ctx->SetLastTag(tag);
211       goto message_done;
212     }
213     ptr = UnknownFieldParse(
214         tag,
215         _internal_metadata_.mutable_unknown_fields<std::string>(),
216         ptr, ctx);
217     CHK_(ptr != nullptr);
218   }  // while
219 message_done:
220   _impl_._has_bits_.Or(has_bits);
221   return ptr;
222 failure:
223   ptr = nullptr;
224   goto message_done;
225 #undef CHK_
226 }
227 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const228 ::uint8_t* ChromeApplicationStateInfo::_InternalSerialize(
229     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
230   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeApplicationStateInfo)
231   ::uint32_t cached_has_bits = 0;
232   (void) cached_has_bits;
233 
234   cached_has_bits = _impl_._has_bits_[0];
235   // optional .perfetto.protos.ChromeApplicationStateInfo.ChromeApplicationState application_state = 1;
236   if (cached_has_bits & 0x00000001u) {
237     target = stream->EnsureSpace(target);
238     target = ::_pbi::WireFormatLite::WriteEnumToArray(
239       1, this->_internal_application_state(), target);
240   }
241 
242   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
243     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
244         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
245   }
246   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeApplicationStateInfo)
247   return target;
248 }
249 
ByteSizeLong() const250 size_t ChromeApplicationStateInfo::ByteSizeLong() const {
251 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeApplicationStateInfo)
252   size_t total_size = 0;
253 
254   ::uint32_t cached_has_bits = 0;
255   // Prevent compiler warnings about cached_has_bits being unused
256   (void) cached_has_bits;
257 
258   // optional .perfetto.protos.ChromeApplicationStateInfo.ChromeApplicationState application_state = 1;
259   cached_has_bits = _impl_._has_bits_[0];
260   if (cached_has_bits & 0x00000001u) {
261     total_size += 1 +
262       ::_pbi::WireFormatLite::EnumSize(this->_internal_application_state());
263   }
264 
265   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
266     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
267   }
268   int cached_size = ::_pbi::ToCachedSize(total_size);
269   SetCachedSize(cached_size);
270   return total_size;
271 }
272 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)273 void ChromeApplicationStateInfo::CheckTypeAndMergeFrom(
274     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
275   MergeFrom(*::_pbi::DownCast<const ChromeApplicationStateInfo*>(
276       &from));
277 }
278 
MergeFrom(const ChromeApplicationStateInfo & from)279 void ChromeApplicationStateInfo::MergeFrom(const ChromeApplicationStateInfo& from) {
280   ChromeApplicationStateInfo* const _this = this;
281   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeApplicationStateInfo)
282   GOOGLE_DCHECK_NE(&from, _this);
283   ::uint32_t cached_has_bits = 0;
284   (void) cached_has_bits;
285 
286   if (from._internal_has_application_state()) {
287     _this->_internal_set_application_state(from._internal_application_state());
288   }
289   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
290 }
291 
CopyFrom(const ChromeApplicationStateInfo & from)292 void ChromeApplicationStateInfo::CopyFrom(const ChromeApplicationStateInfo& from) {
293 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeApplicationStateInfo)
294   if (&from == this) return;
295   Clear();
296   MergeFrom(from);
297 }
298 
IsInitialized() const299 bool ChromeApplicationStateInfo::IsInitialized() const {
300   return true;
301 }
302 
InternalSwap(ChromeApplicationStateInfo * other)303 void ChromeApplicationStateInfo::InternalSwap(ChromeApplicationStateInfo* other) {
304   using std::swap;
305   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
306   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
307   swap(_impl_.application_state_, other->_impl_.application_state_);
308 }
309 
GetTypeName() const310 std::string ChromeApplicationStateInfo::GetTypeName() const {
311   return "perfetto.protos.ChromeApplicationStateInfo";
312 }
313 
314 
315 // @@protoc_insertion_point(namespace_scope)
316 }  // namespace protos
317 }  // namespace perfetto
318 PROTOBUF_NAMESPACE_OPEN
319 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeApplicationStateInfo*
CreateMaybeMessage(Arena * arena)320 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeApplicationStateInfo >(Arena* arena) {
321   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeApplicationStateInfo >(arena);
322 }
323 PROTOBUF_NAMESPACE_CLOSE
324 
325 // @@protoc_insertion_point(global_scope)
326 #include <google/protobuf/port_undef.inc>
327