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