1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/trace/trace_packet.proto
3
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2ftrace_5fpacket_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2ftrace_5fpacket_2eproto
6
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/message_lite.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_util.h>
33 #include "protos/perfetto/common/trace_stats.pb.h"
34 #include "protos/perfetto/config/trace_config.pb.h"
35 #include "protos/perfetto/trace/extension_descriptor.pb.h"
36 #include "protos/perfetto/trace/android/android_game_intervention_list.pb.h"
37 #include "protos/perfetto/trace/android/android_log.pb.h"
38 #include "protos/perfetto/trace/android/android_system_property.pb.h"
39 #include "protos/perfetto/trace/android/camera_event.pb.h"
40 #include "protos/perfetto/trace/android/frame_timeline_event.pb.h"
41 #include "protos/perfetto/trace/android/gpu_mem_event.pb.h"
42 #include "protos/perfetto/trace/android/graphics_frame_event.pb.h"
43 #include "protos/perfetto/trace/android/initial_display_state.pb.h"
44 #include "protos/perfetto/trace/android/network_trace.pb.h"
45 #include "protos/perfetto/trace/android/packages_list.pb.h"
46 #include "protos/perfetto/trace/android/pixel_modem_events.pb.h"
47 #include "protos/perfetto/trace/android/protolog.pb.h"
48 #include "protos/perfetto/trace/android/shell_transition.pb.h"
49 #include "protos/perfetto/trace/android/surfaceflinger_layers.pb.h"
50 #include "protos/perfetto/trace/android/surfaceflinger_transactions.pb.h"
51 #include "protos/perfetto/trace/android/winscope_extensions.pb.h"
52 #include "protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h"
53 #include "protos/perfetto/trace/chrome/chrome_metadata.pb.h"
54 #include "protos/perfetto/trace/chrome/chrome_trace_event.pb.h"
55 #include "protos/perfetto/trace/chrome/chrome_trigger.pb.h"
56 #include "protos/perfetto/trace/chrome/v8.pb.h"
57 #include "protos/perfetto/trace/clock_snapshot.pb.h"
58 #include "protos/perfetto/trace/etw/etw_event_bundle.pb.h"
59 #include "protos/perfetto/trace/filesystem/inode_file_map.pb.h"
60 #include "protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h"
61 #include "protos/perfetto/trace/ftrace/ftrace_stats.pb.h"
62 #include "protos/perfetto/trace/gpu/gpu_counter_event.pb.h"
63 #include "protos/perfetto/trace/gpu/gpu_log.pb.h"
64 #include "protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h"
65 #include "protos/perfetto/trace/gpu/vulkan_memory_event.pb.h"
66 #include "protos/perfetto/trace/gpu/vulkan_api_event.pb.h"
67 #include "protos/perfetto/trace/interned_data/interned_data.pb.h"
68 #include "protos/perfetto/trace/memory_graph.pb.h"
69 #include "protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h"
70 #include "protos/perfetto/trace/perfetto/tracing_service_event.pb.h"
71 #include "protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h"
72 #include "protos/perfetto/trace/power/android_entity_state_residency.pb.h"
73 #include "protos/perfetto/trace/power/battery_counters.pb.h"
74 #include "protos/perfetto/trace/power/power_rails.pb.h"
75 #include "protos/perfetto/trace/statsd/statsd_atom.pb.h"
76 #include "protos/perfetto/trace/profiling/deobfuscation.pb.h"
77 #include "protos/perfetto/trace/profiling/heap_graph.pb.h"
78 #include "protos/perfetto/trace/profiling/profile_common.pb.h"
79 #include "protos/perfetto/trace/profiling/profile_packet.pb.h"
80 #include "protos/perfetto/trace/profiling/smaps.pb.h"
81 #include "protos/perfetto/trace/ps/process_stats.pb.h"
82 #include "protos/perfetto/trace/ps/process_tree.pb.h"
83 #include "protos/perfetto/trace/remote_clock_sync.pb.h"
84 #include "protos/perfetto/trace/sys_stats/sys_stats.pb.h"
85 #include "protos/perfetto/trace/system_info.pb.h"
86 #include "protos/perfetto/trace/system_info/cpu_info.pb.h"
87 #include "protos/perfetto/trace/trace_packet_defaults.pb.h"
88 #include "protos/perfetto/trace/track_event/process_descriptor.pb.h"
89 #include "protos/perfetto/trace/track_event/range_of_interest.pb.h"
90 #include "protos/perfetto/trace/track_event/thread_descriptor.pb.h"
91 #include "protos/perfetto/trace/track_event/track_descriptor.pb.h"
92 #include "protos/perfetto/trace/track_event/track_event.pb.h"
93 #include "protos/perfetto/trace/translation/translation_table.pb.h"
94 #include "protos/perfetto/trace/trace_uuid.pb.h"
95 #include "protos/perfetto/trace/trigger.pb.h"
96 #include "protos/perfetto/trace/test_event.pb.h"
97 #include "protos/perfetto/trace/ui_state.pb.h"
98 // @@protoc_insertion_point(includes)
99 #include <google/protobuf/port_def.inc>
100 #define PROTOBUF_INTERNAL_EXPORT_protos_2fperfetto_2ftrace_2ftrace_5fpacket_2eproto
101 PROTOBUF_NAMESPACE_OPEN
102 namespace internal {
103 class AnyMetadata;
104 } // namespace internal
105 PROTOBUF_NAMESPACE_CLOSE
106
107 // Internal implementation detail -- do not use these members.
108 struct TableStruct_protos_2fperfetto_2ftrace_2ftrace_5fpacket_2eproto {
109 static const ::uint32_t offsets[];
110 };
111 namespace perfetto {
112 namespace protos {
113 class TracePacket;
114 struct TracePacketDefaultTypeInternal;
115 extern TracePacketDefaultTypeInternal _TracePacket_default_instance_;
116 } // namespace protos
117 } // namespace perfetto
118 PROTOBUF_NAMESPACE_OPEN
119 template<> ::perfetto::protos::TracePacket* Arena::CreateMaybeMessage<::perfetto::protos::TracePacket>(Arena*);
120 PROTOBUF_NAMESPACE_CLOSE
121 namespace perfetto {
122 namespace protos {
123
124 enum TracePacket_SequenceFlags : int {
125 TracePacket_SequenceFlags_SEQ_UNSPECIFIED = 0,
126 TracePacket_SequenceFlags_SEQ_INCREMENTAL_STATE_CLEARED = 1,
127 TracePacket_SequenceFlags_SEQ_NEEDS_INCREMENTAL_STATE = 2
128 };
129 bool TracePacket_SequenceFlags_IsValid(int value);
130 constexpr TracePacket_SequenceFlags TracePacket_SequenceFlags_SequenceFlags_MIN = TracePacket_SequenceFlags_SEQ_UNSPECIFIED;
131 constexpr TracePacket_SequenceFlags TracePacket_SequenceFlags_SequenceFlags_MAX = TracePacket_SequenceFlags_SEQ_NEEDS_INCREMENTAL_STATE;
132 constexpr int TracePacket_SequenceFlags_SequenceFlags_ARRAYSIZE = TracePacket_SequenceFlags_SequenceFlags_MAX + 1;
133
134 const std::string& TracePacket_SequenceFlags_Name(TracePacket_SequenceFlags value);
135 template<typename T>
TracePacket_SequenceFlags_Name(T enum_t_value)136 inline const std::string& TracePacket_SequenceFlags_Name(T enum_t_value) {
137 static_assert(::std::is_same<T, TracePacket_SequenceFlags>::value ||
138 ::std::is_integral<T>::value,
139 "Incorrect type passed to function TracePacket_SequenceFlags_Name.");
140 return TracePacket_SequenceFlags_Name(static_cast<TracePacket_SequenceFlags>(enum_t_value));
141 }
142 bool TracePacket_SequenceFlags_Parse(
143 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TracePacket_SequenceFlags* value);
144 // ===================================================================
145
146 class TracePacket final :
147 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.TracePacket) */ {
148 public:
TracePacket()149 inline TracePacket() : TracePacket(nullptr) {}
150 ~TracePacket() override;
151 explicit PROTOBUF_CONSTEXPR TracePacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
152
153 TracePacket(const TracePacket& from);
TracePacket(TracePacket && from)154 TracePacket(TracePacket&& from) noexcept
155 : TracePacket() {
156 *this = ::std::move(from);
157 }
158
159 inline TracePacket& operator=(const TracePacket& from) {
160 if (this == &from) return *this;
161 CopyFrom(from);
162 return *this;
163 }
164 inline TracePacket& operator=(TracePacket&& from) noexcept {
165 if (this == &from) return *this;
166 if (GetOwningArena() == from.GetOwningArena()
167 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
168 && GetOwningArena() != nullptr
169 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
170 ) {
171 InternalSwap(&from);
172 } else {
173 CopyFrom(from);
174 }
175 return *this;
176 }
177
unknown_fields()178 inline const std::string& unknown_fields() const {
179 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
180 }
mutable_unknown_fields()181 inline std::string* mutable_unknown_fields() {
182 return _internal_metadata_.mutable_unknown_fields<std::string>();
183 }
184
default_instance()185 static const TracePacket& default_instance() {
186 return *internal_default_instance();
187 }
188 enum DataCase {
189 kProcessTree = 2,
190 kProcessStats = 9,
191 kInodeFileMap = 4,
192 kChromeEvents = 5,
193 kClockSnapshot = 6,
194 kSysStats = 7,
195 kTrackEvent = 11,
196 kTraceUuid = 89,
197 kTraceConfig = 33,
198 kFtraceStats = 34,
199 kTraceStats = 35,
200 kProfilePacket = 37,
201 kStreamingAllocation = 74,
202 kStreamingFree = 75,
203 kBattery = 38,
204 kPowerRails = 40,
205 kAndroidLog = 39,
206 kSystemInfo = 45,
207 kTrigger = 46,
208 kChromeTrigger = 109,
209 kPackagesList = 47,
210 kChromeBenchmarkMetadata = 48,
211 kPerfettoMetatrace = 49,
212 kChromeMetadata = 51,
213 kGpuCounterEvent = 52,
214 kGpuRenderStageEvent = 53,
215 kStreamingProfilePacket = 54,
216 kHeapGraph = 56,
217 kGraphicsFrameEvent = 57,
218 kVulkanMemoryEvent = 62,
219 kGpuLog = 63,
220 kVulkanApiEvent = 65,
221 kPerfSample = 66,
222 kCpuInfo = 67,
223 kSmapsPacket = 68,
224 kServiceEvent = 69,
225 kInitialDisplayState = 70,
226 kGpuMemTotalEvent = 71,
227 kMemoryTrackerSnapshot = 73,
228 kFrameTimelineEvent = 76,
229 kAndroidEnergyEstimationBreakdown = 77,
230 kUiState = 78,
231 kAndroidCameraFrameEvent = 80,
232 kAndroidCameraSessionStats = 81,
233 kTranslationTable = 82,
234 kAndroidGameInterventionList = 83,
235 kStatsdAtom = 84,
236 kAndroidSystemProperty = 86,
237 kEntityStateResidency = 91,
238 kProfiledFrameSymbols = 55,
239 kModuleSymbols = 61,
240 kDeobfuscationMapping = 64,
241 kTrackDescriptor = 60,
242 kProcessDescriptor = 43,
243 kThreadDescriptor = 44,
244 kFtraceEvents = 1,
245 kSynchronizationMarker = 36,
246 kCompressedPackets = 50,
247 kExtensionDescriptor = 72,
248 kNetworkPacket = 88,
249 kNetworkPacketBundle = 92,
250 kTrackEventRangeOfInterest = 90,
251 kSurfaceflingerLayersSnapshot = 93,
252 kSurfaceflingerTransactions = 94,
253 kShellTransition = 96,
254 kShellHandlerMappings = 97,
255 kProtologMessage = 104,
256 kProtologViewerConfig = 105,
257 kWinscopeExtensions = 112,
258 kEtwEvents = 95,
259 kV8JsCode = 99,
260 kV8InternalCode = 100,
261 kV8WasmCode = 101,
262 kV8RegExpCode = 102,
263 kV8CodeMove = 103,
264 kRemoteClockSync = 107,
265 kPixelModemEvents = 110,
266 kPixelModemTokenDatabase = 111,
267 kCloneSnapshotTrigger = 113,
268 kForTesting = 900,
269 DATA_NOT_SET = 0,
270 };
271
272 enum OptionalTrustedUidCase {
273 kTrustedUid = 3,
274 OPTIONAL_TRUSTED_UID_NOT_SET = 0,
275 };
276
277 enum OptionalTrustedPacketSequenceIdCase {
278 kTrustedPacketSequenceId = 10,
279 OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET = 0,
280 };
281
internal_default_instance()282 static inline const TracePacket* internal_default_instance() {
283 return reinterpret_cast<const TracePacket*>(
284 &_TracePacket_default_instance_);
285 }
286 static constexpr int kIndexInFileMessages =
287 0;
288
swap(TracePacket & a,TracePacket & b)289 friend void swap(TracePacket& a, TracePacket& b) {
290 a.Swap(&b);
291 }
Swap(TracePacket * other)292 inline void Swap(TracePacket* other) {
293 if (other == this) return;
294 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
295 if (GetOwningArena() != nullptr &&
296 GetOwningArena() == other->GetOwningArena()) {
297 #else // PROTOBUF_FORCE_COPY_IN_SWAP
298 if (GetOwningArena() == other->GetOwningArena()) {
299 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
300 InternalSwap(other);
301 } else {
302 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
303 }
304 }
305 void UnsafeArenaSwap(TracePacket* other) {
306 if (other == this) return;
307 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
308 InternalSwap(other);
309 }
310
311 // implements Message ----------------------------------------------
312
313 TracePacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
314 return CreateMaybeMessage<TracePacket>(arena);
315 }
316 TracePacket* New() const {
317 return New(nullptr);
318 }
319 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final;
320 void CopyFrom(const TracePacket& from);
321 void MergeFrom(const TracePacket& from);
322 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
323 bool IsInitialized() const final;
324
325 size_t ByteSizeLong() const final;
326 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
327 ::uint8_t* _InternalSerialize(
328 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
329 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
330
331 private:
332 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
333 void SharedDtor();
334 void SetCachedSize(int size) const;
335 void InternalSwap(TracePacket* other);
336
337 private:
338 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
339 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
340 return "perfetto.protos.TracePacket";
341 }
342 protected:
343 explicit TracePacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
344 bool is_message_owned = false);
345 public:
346
347 std::string GetTypeName() const final;
348
349 // nested types ----------------------------------------------------
350
351 typedef TracePacket_SequenceFlags SequenceFlags;
352 static constexpr SequenceFlags SEQ_UNSPECIFIED =
353 TracePacket_SequenceFlags_SEQ_UNSPECIFIED;
354 static constexpr SequenceFlags SEQ_INCREMENTAL_STATE_CLEARED =
355 TracePacket_SequenceFlags_SEQ_INCREMENTAL_STATE_CLEARED;
356 static constexpr SequenceFlags SEQ_NEEDS_INCREMENTAL_STATE =
357 TracePacket_SequenceFlags_SEQ_NEEDS_INCREMENTAL_STATE;
358 static inline bool SequenceFlags_IsValid(int value) {
359 return TracePacket_SequenceFlags_IsValid(value);
360 }
361 static constexpr SequenceFlags SequenceFlags_MIN =
362 TracePacket_SequenceFlags_SequenceFlags_MIN;
363 static constexpr SequenceFlags SequenceFlags_MAX =
364 TracePacket_SequenceFlags_SequenceFlags_MAX;
365 static constexpr int SequenceFlags_ARRAYSIZE =
366 TracePacket_SequenceFlags_SequenceFlags_ARRAYSIZE;
367 template<typename T>
368 static inline const std::string& SequenceFlags_Name(T enum_t_value) {
369 static_assert(::std::is_same<T, SequenceFlags>::value ||
370 ::std::is_integral<T>::value,
371 "Incorrect type passed to function SequenceFlags_Name.");
372 return TracePacket_SequenceFlags_Name(enum_t_value);
373 }
374 static inline bool SequenceFlags_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
375 SequenceFlags* value) {
376 return TracePacket_SequenceFlags_Parse(name, value);
377 }
378
379 // accessors -------------------------------------------------------
380
381 enum : int {
382 kInternedDataFieldNumber = 12,
383 kTracePacketDefaultsFieldNumber = 59,
384 kTimestampFieldNumber = 8,
385 kSequenceFlagsFieldNumber = 13,
386 kIncrementalStateClearedFieldNumber = 41,
387 kPreviousPacketDroppedFieldNumber = 42,
388 kFirstPacketOnSequenceFieldNumber = 87,
389 kTimestampClockIdFieldNumber = 58,
390 kTrustedPidFieldNumber = 79,
391 kMachineIdFieldNumber = 98,
392 kProcessTreeFieldNumber = 2,
393 kProcessStatsFieldNumber = 9,
394 kInodeFileMapFieldNumber = 4,
395 kChromeEventsFieldNumber = 5,
396 kClockSnapshotFieldNumber = 6,
397 kSysStatsFieldNumber = 7,
398 kTrackEventFieldNumber = 11,
399 kTraceUuidFieldNumber = 89,
400 kTraceConfigFieldNumber = 33,
401 kFtraceStatsFieldNumber = 34,
402 kTraceStatsFieldNumber = 35,
403 kProfilePacketFieldNumber = 37,
404 kStreamingAllocationFieldNumber = 74,
405 kStreamingFreeFieldNumber = 75,
406 kBatteryFieldNumber = 38,
407 kPowerRailsFieldNumber = 40,
408 kAndroidLogFieldNumber = 39,
409 kSystemInfoFieldNumber = 45,
410 kTriggerFieldNumber = 46,
411 kChromeTriggerFieldNumber = 109,
412 kPackagesListFieldNumber = 47,
413 kChromeBenchmarkMetadataFieldNumber = 48,
414 kPerfettoMetatraceFieldNumber = 49,
415 kChromeMetadataFieldNumber = 51,
416 kGpuCounterEventFieldNumber = 52,
417 kGpuRenderStageEventFieldNumber = 53,
418 kStreamingProfilePacketFieldNumber = 54,
419 kHeapGraphFieldNumber = 56,
420 kGraphicsFrameEventFieldNumber = 57,
421 kVulkanMemoryEventFieldNumber = 62,
422 kGpuLogFieldNumber = 63,
423 kVulkanApiEventFieldNumber = 65,
424 kPerfSampleFieldNumber = 66,
425 kCpuInfoFieldNumber = 67,
426 kSmapsPacketFieldNumber = 68,
427 kServiceEventFieldNumber = 69,
428 kInitialDisplayStateFieldNumber = 70,
429 kGpuMemTotalEventFieldNumber = 71,
430 kMemoryTrackerSnapshotFieldNumber = 73,
431 kFrameTimelineEventFieldNumber = 76,
432 kAndroidEnergyEstimationBreakdownFieldNumber = 77,
433 kUiStateFieldNumber = 78,
434 kAndroidCameraFrameEventFieldNumber = 80,
435 kAndroidCameraSessionStatsFieldNumber = 81,
436 kTranslationTableFieldNumber = 82,
437 kAndroidGameInterventionListFieldNumber = 83,
438 kStatsdAtomFieldNumber = 84,
439 kAndroidSystemPropertyFieldNumber = 86,
440 kEntityStateResidencyFieldNumber = 91,
441 kProfiledFrameSymbolsFieldNumber = 55,
442 kModuleSymbolsFieldNumber = 61,
443 kDeobfuscationMappingFieldNumber = 64,
444 kTrackDescriptorFieldNumber = 60,
445 kProcessDescriptorFieldNumber = 43,
446 kThreadDescriptorFieldNumber = 44,
447 kFtraceEventsFieldNumber = 1,
448 kSynchronizationMarkerFieldNumber = 36,
449 kCompressedPacketsFieldNumber = 50,
450 kExtensionDescriptorFieldNumber = 72,
451 kNetworkPacketFieldNumber = 88,
452 kNetworkPacketBundleFieldNumber = 92,
453 kTrackEventRangeOfInterestFieldNumber = 90,
454 kSurfaceflingerLayersSnapshotFieldNumber = 93,
455 kSurfaceflingerTransactionsFieldNumber = 94,
456 kShellTransitionFieldNumber = 96,
457 kShellHandlerMappingsFieldNumber = 97,
458 kProtologMessageFieldNumber = 104,
459 kProtologViewerConfigFieldNumber = 105,
460 kWinscopeExtensionsFieldNumber = 112,
461 kEtwEventsFieldNumber = 95,
462 kV8JsCodeFieldNumber = 99,
463 kV8InternalCodeFieldNumber = 100,
464 kV8WasmCodeFieldNumber = 101,
465 kV8RegExpCodeFieldNumber = 102,
466 kV8CodeMoveFieldNumber = 103,
467 kRemoteClockSyncFieldNumber = 107,
468 kPixelModemEventsFieldNumber = 110,
469 kPixelModemTokenDatabaseFieldNumber = 111,
470 kCloneSnapshotTriggerFieldNumber = 113,
471 kForTestingFieldNumber = 900,
472 kTrustedUidFieldNumber = 3,
473 kTrustedPacketSequenceIdFieldNumber = 10,
474 };
475 // optional .perfetto.protos.InternedData interned_data = 12;
476 bool has_interned_data() const;
477 private:
478 bool _internal_has_interned_data() const;
479 public:
480 void clear_interned_data();
481 const ::perfetto::protos::InternedData& interned_data() const;
482 PROTOBUF_NODISCARD ::perfetto::protos::InternedData* release_interned_data();
483 ::perfetto::protos::InternedData* mutable_interned_data();
484 void set_allocated_interned_data(::perfetto::protos::InternedData* interned_data);
485 private:
486 const ::perfetto::protos::InternedData& _internal_interned_data() const;
487 ::perfetto::protos::InternedData* _internal_mutable_interned_data();
488 public:
489 void unsafe_arena_set_allocated_interned_data(
490 ::perfetto::protos::InternedData* interned_data);
491 ::perfetto::protos::InternedData* unsafe_arena_release_interned_data();
492
493 // optional .perfetto.protos.TracePacketDefaults trace_packet_defaults = 59;
494 bool has_trace_packet_defaults() const;
495 private:
496 bool _internal_has_trace_packet_defaults() const;
497 public:
498 void clear_trace_packet_defaults();
499 const ::perfetto::protos::TracePacketDefaults& trace_packet_defaults() const;
500 PROTOBUF_NODISCARD ::perfetto::protos::TracePacketDefaults* release_trace_packet_defaults();
501 ::perfetto::protos::TracePacketDefaults* mutable_trace_packet_defaults();
502 void set_allocated_trace_packet_defaults(::perfetto::protos::TracePacketDefaults* trace_packet_defaults);
503 private:
504 const ::perfetto::protos::TracePacketDefaults& _internal_trace_packet_defaults() const;
505 ::perfetto::protos::TracePacketDefaults* _internal_mutable_trace_packet_defaults();
506 public:
507 void unsafe_arena_set_allocated_trace_packet_defaults(
508 ::perfetto::protos::TracePacketDefaults* trace_packet_defaults);
509 ::perfetto::protos::TracePacketDefaults* unsafe_arena_release_trace_packet_defaults();
510
511 // optional uint64 timestamp = 8;
512 bool has_timestamp() const;
513 private:
514 bool _internal_has_timestamp() const;
515 public:
516 void clear_timestamp();
517 ::uint64_t timestamp() const;
518 void set_timestamp(::uint64_t value);
519 private:
520 ::uint64_t _internal_timestamp() const;
521 void _internal_set_timestamp(::uint64_t value);
522 public:
523
524 // optional uint32 sequence_flags = 13;
525 bool has_sequence_flags() const;
526 private:
527 bool _internal_has_sequence_flags() const;
528 public:
529 void clear_sequence_flags();
530 ::uint32_t sequence_flags() const;
531 void set_sequence_flags(::uint32_t value);
532 private:
533 ::uint32_t _internal_sequence_flags() const;
534 void _internal_set_sequence_flags(::uint32_t value);
535 public:
536
537 // optional bool incremental_state_cleared = 41;
538 bool has_incremental_state_cleared() const;
539 private:
540 bool _internal_has_incremental_state_cleared() const;
541 public:
542 void clear_incremental_state_cleared();
543 bool incremental_state_cleared() const;
544 void set_incremental_state_cleared(bool value);
545 private:
546 bool _internal_incremental_state_cleared() const;
547 void _internal_set_incremental_state_cleared(bool value);
548 public:
549
550 // optional bool previous_packet_dropped = 42;
551 bool has_previous_packet_dropped() const;
552 private:
553 bool _internal_has_previous_packet_dropped() const;
554 public:
555 void clear_previous_packet_dropped();
556 bool previous_packet_dropped() const;
557 void set_previous_packet_dropped(bool value);
558 private:
559 bool _internal_previous_packet_dropped() const;
560 void _internal_set_previous_packet_dropped(bool value);
561 public:
562
563 // optional bool first_packet_on_sequence = 87;
564 bool has_first_packet_on_sequence() const;
565 private:
566 bool _internal_has_first_packet_on_sequence() const;
567 public:
568 void clear_first_packet_on_sequence();
569 bool first_packet_on_sequence() const;
570 void set_first_packet_on_sequence(bool value);
571 private:
572 bool _internal_first_packet_on_sequence() const;
573 void _internal_set_first_packet_on_sequence(bool value);
574 public:
575
576 // optional uint32 timestamp_clock_id = 58;
577 bool has_timestamp_clock_id() const;
578 private:
579 bool _internal_has_timestamp_clock_id() const;
580 public:
581 void clear_timestamp_clock_id();
582 ::uint32_t timestamp_clock_id() const;
583 void set_timestamp_clock_id(::uint32_t value);
584 private:
585 ::uint32_t _internal_timestamp_clock_id() const;
586 void _internal_set_timestamp_clock_id(::uint32_t value);
587 public:
588
589 // optional int32 trusted_pid = 79;
590 bool has_trusted_pid() const;
591 private:
592 bool _internal_has_trusted_pid() const;
593 public:
594 void clear_trusted_pid();
595 ::int32_t trusted_pid() const;
596 void set_trusted_pid(::int32_t value);
597 private:
598 ::int32_t _internal_trusted_pid() const;
599 void _internal_set_trusted_pid(::int32_t value);
600 public:
601
602 // optional uint32 machine_id = 98;
603 bool has_machine_id() const;
604 private:
605 bool _internal_has_machine_id() const;
606 public:
607 void clear_machine_id();
608 ::uint32_t machine_id() const;
609 void set_machine_id(::uint32_t value);
610 private:
611 ::uint32_t _internal_machine_id() const;
612 void _internal_set_machine_id(::uint32_t value);
613 public:
614
615 // .perfetto.protos.ProcessTree process_tree = 2;
616 bool has_process_tree() const;
617 private:
618 bool _internal_has_process_tree() const;
619 public:
620 void clear_process_tree();
621 const ::perfetto::protos::ProcessTree& process_tree() const;
622 PROTOBUF_NODISCARD ::perfetto::protos::ProcessTree* release_process_tree();
623 ::perfetto::protos::ProcessTree* mutable_process_tree();
624 void set_allocated_process_tree(::perfetto::protos::ProcessTree* process_tree);
625 private:
626 const ::perfetto::protos::ProcessTree& _internal_process_tree() const;
627 ::perfetto::protos::ProcessTree* _internal_mutable_process_tree();
628 public:
629 void unsafe_arena_set_allocated_process_tree(
630 ::perfetto::protos::ProcessTree* process_tree);
631 ::perfetto::protos::ProcessTree* unsafe_arena_release_process_tree();
632
633 // .perfetto.protos.ProcessStats process_stats = 9;
634 bool has_process_stats() const;
635 private:
636 bool _internal_has_process_stats() const;
637 public:
638 void clear_process_stats();
639 const ::perfetto::protos::ProcessStats& process_stats() const;
640 PROTOBUF_NODISCARD ::perfetto::protos::ProcessStats* release_process_stats();
641 ::perfetto::protos::ProcessStats* mutable_process_stats();
642 void set_allocated_process_stats(::perfetto::protos::ProcessStats* process_stats);
643 private:
644 const ::perfetto::protos::ProcessStats& _internal_process_stats() const;
645 ::perfetto::protos::ProcessStats* _internal_mutable_process_stats();
646 public:
647 void unsafe_arena_set_allocated_process_stats(
648 ::perfetto::protos::ProcessStats* process_stats);
649 ::perfetto::protos::ProcessStats* unsafe_arena_release_process_stats();
650
651 // .perfetto.protos.InodeFileMap inode_file_map = 4;
652 bool has_inode_file_map() const;
653 private:
654 bool _internal_has_inode_file_map() const;
655 public:
656 void clear_inode_file_map();
657 const ::perfetto::protos::InodeFileMap& inode_file_map() const;
658 PROTOBUF_NODISCARD ::perfetto::protos::InodeFileMap* release_inode_file_map();
659 ::perfetto::protos::InodeFileMap* mutable_inode_file_map();
660 void set_allocated_inode_file_map(::perfetto::protos::InodeFileMap* inode_file_map);
661 private:
662 const ::perfetto::protos::InodeFileMap& _internal_inode_file_map() const;
663 ::perfetto::protos::InodeFileMap* _internal_mutable_inode_file_map();
664 public:
665 void unsafe_arena_set_allocated_inode_file_map(
666 ::perfetto::protos::InodeFileMap* inode_file_map);
667 ::perfetto::protos::InodeFileMap* unsafe_arena_release_inode_file_map();
668
669 // .perfetto.protos.ChromeEventBundle chrome_events = 5;
670 bool has_chrome_events() const;
671 private:
672 bool _internal_has_chrome_events() const;
673 public:
674 void clear_chrome_events();
675 const ::perfetto::protos::ChromeEventBundle& chrome_events() const;
676 PROTOBUF_NODISCARD ::perfetto::protos::ChromeEventBundle* release_chrome_events();
677 ::perfetto::protos::ChromeEventBundle* mutable_chrome_events();
678 void set_allocated_chrome_events(::perfetto::protos::ChromeEventBundle* chrome_events);
679 private:
680 const ::perfetto::protos::ChromeEventBundle& _internal_chrome_events() const;
681 ::perfetto::protos::ChromeEventBundle* _internal_mutable_chrome_events();
682 public:
683 void unsafe_arena_set_allocated_chrome_events(
684 ::perfetto::protos::ChromeEventBundle* chrome_events);
685 ::perfetto::protos::ChromeEventBundle* unsafe_arena_release_chrome_events();
686
687 // .perfetto.protos.ClockSnapshot clock_snapshot = 6;
688 bool has_clock_snapshot() const;
689 private:
690 bool _internal_has_clock_snapshot() const;
691 public:
692 void clear_clock_snapshot();
693 const ::perfetto::protos::ClockSnapshot& clock_snapshot() const;
694 PROTOBUF_NODISCARD ::perfetto::protos::ClockSnapshot* release_clock_snapshot();
695 ::perfetto::protos::ClockSnapshot* mutable_clock_snapshot();
696 void set_allocated_clock_snapshot(::perfetto::protos::ClockSnapshot* clock_snapshot);
697 private:
698 const ::perfetto::protos::ClockSnapshot& _internal_clock_snapshot() const;
699 ::perfetto::protos::ClockSnapshot* _internal_mutable_clock_snapshot();
700 public:
701 void unsafe_arena_set_allocated_clock_snapshot(
702 ::perfetto::protos::ClockSnapshot* clock_snapshot);
703 ::perfetto::protos::ClockSnapshot* unsafe_arena_release_clock_snapshot();
704
705 // .perfetto.protos.SysStats sys_stats = 7;
706 bool has_sys_stats() const;
707 private:
708 bool _internal_has_sys_stats() const;
709 public:
710 void clear_sys_stats();
711 const ::perfetto::protos::SysStats& sys_stats() const;
712 PROTOBUF_NODISCARD ::perfetto::protos::SysStats* release_sys_stats();
713 ::perfetto::protos::SysStats* mutable_sys_stats();
714 void set_allocated_sys_stats(::perfetto::protos::SysStats* sys_stats);
715 private:
716 const ::perfetto::protos::SysStats& _internal_sys_stats() const;
717 ::perfetto::protos::SysStats* _internal_mutable_sys_stats();
718 public:
719 void unsafe_arena_set_allocated_sys_stats(
720 ::perfetto::protos::SysStats* sys_stats);
721 ::perfetto::protos::SysStats* unsafe_arena_release_sys_stats();
722
723 // .perfetto.protos.TrackEvent track_event = 11;
724 bool has_track_event() const;
725 private:
726 bool _internal_has_track_event() const;
727 public:
728 void clear_track_event();
729 const ::perfetto::protos::TrackEvent& track_event() const;
730 PROTOBUF_NODISCARD ::perfetto::protos::TrackEvent* release_track_event();
731 ::perfetto::protos::TrackEvent* mutable_track_event();
732 void set_allocated_track_event(::perfetto::protos::TrackEvent* track_event);
733 private:
734 const ::perfetto::protos::TrackEvent& _internal_track_event() const;
735 ::perfetto::protos::TrackEvent* _internal_mutable_track_event();
736 public:
737 void unsafe_arena_set_allocated_track_event(
738 ::perfetto::protos::TrackEvent* track_event);
739 ::perfetto::protos::TrackEvent* unsafe_arena_release_track_event();
740
741 // .perfetto.protos.TraceUuid trace_uuid = 89;
742 bool has_trace_uuid() const;
743 private:
744 bool _internal_has_trace_uuid() const;
745 public:
746 void clear_trace_uuid();
747 const ::perfetto::protos::TraceUuid& trace_uuid() const;
748 PROTOBUF_NODISCARD ::perfetto::protos::TraceUuid* release_trace_uuid();
749 ::perfetto::protos::TraceUuid* mutable_trace_uuid();
750 void set_allocated_trace_uuid(::perfetto::protos::TraceUuid* trace_uuid);
751 private:
752 const ::perfetto::protos::TraceUuid& _internal_trace_uuid() const;
753 ::perfetto::protos::TraceUuid* _internal_mutable_trace_uuid();
754 public:
755 void unsafe_arena_set_allocated_trace_uuid(
756 ::perfetto::protos::TraceUuid* trace_uuid);
757 ::perfetto::protos::TraceUuid* unsafe_arena_release_trace_uuid();
758
759 // .perfetto.protos.TraceConfig trace_config = 33;
760 bool has_trace_config() const;
761 private:
762 bool _internal_has_trace_config() const;
763 public:
764 void clear_trace_config();
765 const ::perfetto::protos::TraceConfig& trace_config() const;
766 PROTOBUF_NODISCARD ::perfetto::protos::TraceConfig* release_trace_config();
767 ::perfetto::protos::TraceConfig* mutable_trace_config();
768 void set_allocated_trace_config(::perfetto::protos::TraceConfig* trace_config);
769 private:
770 const ::perfetto::protos::TraceConfig& _internal_trace_config() const;
771 ::perfetto::protos::TraceConfig* _internal_mutable_trace_config();
772 public:
773 void unsafe_arena_set_allocated_trace_config(
774 ::perfetto::protos::TraceConfig* trace_config);
775 ::perfetto::protos::TraceConfig* unsafe_arena_release_trace_config();
776
777 // .perfetto.protos.FtraceStats ftrace_stats = 34;
778 bool has_ftrace_stats() const;
779 private:
780 bool _internal_has_ftrace_stats() const;
781 public:
782 void clear_ftrace_stats();
783 const ::perfetto::protos::FtraceStats& ftrace_stats() const;
784 PROTOBUF_NODISCARD ::perfetto::protos::FtraceStats* release_ftrace_stats();
785 ::perfetto::protos::FtraceStats* mutable_ftrace_stats();
786 void set_allocated_ftrace_stats(::perfetto::protos::FtraceStats* ftrace_stats);
787 private:
788 const ::perfetto::protos::FtraceStats& _internal_ftrace_stats() const;
789 ::perfetto::protos::FtraceStats* _internal_mutable_ftrace_stats();
790 public:
791 void unsafe_arena_set_allocated_ftrace_stats(
792 ::perfetto::protos::FtraceStats* ftrace_stats);
793 ::perfetto::protos::FtraceStats* unsafe_arena_release_ftrace_stats();
794
795 // .perfetto.protos.TraceStats trace_stats = 35;
796 bool has_trace_stats() const;
797 private:
798 bool _internal_has_trace_stats() const;
799 public:
800 void clear_trace_stats();
801 const ::perfetto::protos::TraceStats& trace_stats() const;
802 PROTOBUF_NODISCARD ::perfetto::protos::TraceStats* release_trace_stats();
803 ::perfetto::protos::TraceStats* mutable_trace_stats();
804 void set_allocated_trace_stats(::perfetto::protos::TraceStats* trace_stats);
805 private:
806 const ::perfetto::protos::TraceStats& _internal_trace_stats() const;
807 ::perfetto::protos::TraceStats* _internal_mutable_trace_stats();
808 public:
809 void unsafe_arena_set_allocated_trace_stats(
810 ::perfetto::protos::TraceStats* trace_stats);
811 ::perfetto::protos::TraceStats* unsafe_arena_release_trace_stats();
812
813 // .perfetto.protos.ProfilePacket profile_packet = 37;
814 bool has_profile_packet() const;
815 private:
816 bool _internal_has_profile_packet() const;
817 public:
818 void clear_profile_packet();
819 const ::perfetto::protos::ProfilePacket& profile_packet() const;
820 PROTOBUF_NODISCARD ::perfetto::protos::ProfilePacket* release_profile_packet();
821 ::perfetto::protos::ProfilePacket* mutable_profile_packet();
822 void set_allocated_profile_packet(::perfetto::protos::ProfilePacket* profile_packet);
823 private:
824 const ::perfetto::protos::ProfilePacket& _internal_profile_packet() const;
825 ::perfetto::protos::ProfilePacket* _internal_mutable_profile_packet();
826 public:
827 void unsafe_arena_set_allocated_profile_packet(
828 ::perfetto::protos::ProfilePacket* profile_packet);
829 ::perfetto::protos::ProfilePacket* unsafe_arena_release_profile_packet();
830
831 // .perfetto.protos.StreamingAllocation streaming_allocation = 74;
832 bool has_streaming_allocation() const;
833 private:
834 bool _internal_has_streaming_allocation() const;
835 public:
836 void clear_streaming_allocation();
837 const ::perfetto::protos::StreamingAllocation& streaming_allocation() const;
838 PROTOBUF_NODISCARD ::perfetto::protos::StreamingAllocation* release_streaming_allocation();
839 ::perfetto::protos::StreamingAllocation* mutable_streaming_allocation();
840 void set_allocated_streaming_allocation(::perfetto::protos::StreamingAllocation* streaming_allocation);
841 private:
842 const ::perfetto::protos::StreamingAllocation& _internal_streaming_allocation() const;
843 ::perfetto::protos::StreamingAllocation* _internal_mutable_streaming_allocation();
844 public:
845 void unsafe_arena_set_allocated_streaming_allocation(
846 ::perfetto::protos::StreamingAllocation* streaming_allocation);
847 ::perfetto::protos::StreamingAllocation* unsafe_arena_release_streaming_allocation();
848
849 // .perfetto.protos.StreamingFree streaming_free = 75;
850 bool has_streaming_free() const;
851 private:
852 bool _internal_has_streaming_free() const;
853 public:
854 void clear_streaming_free();
855 const ::perfetto::protos::StreamingFree& streaming_free() const;
856 PROTOBUF_NODISCARD ::perfetto::protos::StreamingFree* release_streaming_free();
857 ::perfetto::protos::StreamingFree* mutable_streaming_free();
858 void set_allocated_streaming_free(::perfetto::protos::StreamingFree* streaming_free);
859 private:
860 const ::perfetto::protos::StreamingFree& _internal_streaming_free() const;
861 ::perfetto::protos::StreamingFree* _internal_mutable_streaming_free();
862 public:
863 void unsafe_arena_set_allocated_streaming_free(
864 ::perfetto::protos::StreamingFree* streaming_free);
865 ::perfetto::protos::StreamingFree* unsafe_arena_release_streaming_free();
866
867 // .perfetto.protos.BatteryCounters battery = 38;
868 bool has_battery() const;
869 private:
870 bool _internal_has_battery() const;
871 public:
872 void clear_battery();
873 const ::perfetto::protos::BatteryCounters& battery() const;
874 PROTOBUF_NODISCARD ::perfetto::protos::BatteryCounters* release_battery();
875 ::perfetto::protos::BatteryCounters* mutable_battery();
876 void set_allocated_battery(::perfetto::protos::BatteryCounters* battery);
877 private:
878 const ::perfetto::protos::BatteryCounters& _internal_battery() const;
879 ::perfetto::protos::BatteryCounters* _internal_mutable_battery();
880 public:
881 void unsafe_arena_set_allocated_battery(
882 ::perfetto::protos::BatteryCounters* battery);
883 ::perfetto::protos::BatteryCounters* unsafe_arena_release_battery();
884
885 // .perfetto.protos.PowerRails power_rails = 40;
886 bool has_power_rails() const;
887 private:
888 bool _internal_has_power_rails() const;
889 public:
890 void clear_power_rails();
891 const ::perfetto::protos::PowerRails& power_rails() const;
892 PROTOBUF_NODISCARD ::perfetto::protos::PowerRails* release_power_rails();
893 ::perfetto::protos::PowerRails* mutable_power_rails();
894 void set_allocated_power_rails(::perfetto::protos::PowerRails* power_rails);
895 private:
896 const ::perfetto::protos::PowerRails& _internal_power_rails() const;
897 ::perfetto::protos::PowerRails* _internal_mutable_power_rails();
898 public:
899 void unsafe_arena_set_allocated_power_rails(
900 ::perfetto::protos::PowerRails* power_rails);
901 ::perfetto::protos::PowerRails* unsafe_arena_release_power_rails();
902
903 // .perfetto.protos.AndroidLogPacket android_log = 39;
904 bool has_android_log() const;
905 private:
906 bool _internal_has_android_log() const;
907 public:
908 void clear_android_log();
909 const ::perfetto::protos::AndroidLogPacket& android_log() const;
910 PROTOBUF_NODISCARD ::perfetto::protos::AndroidLogPacket* release_android_log();
911 ::perfetto::protos::AndroidLogPacket* mutable_android_log();
912 void set_allocated_android_log(::perfetto::protos::AndroidLogPacket* android_log);
913 private:
914 const ::perfetto::protos::AndroidLogPacket& _internal_android_log() const;
915 ::perfetto::protos::AndroidLogPacket* _internal_mutable_android_log();
916 public:
917 void unsafe_arena_set_allocated_android_log(
918 ::perfetto::protos::AndroidLogPacket* android_log);
919 ::perfetto::protos::AndroidLogPacket* unsafe_arena_release_android_log();
920
921 // .perfetto.protos.SystemInfo system_info = 45;
922 bool has_system_info() const;
923 private:
924 bool _internal_has_system_info() const;
925 public:
926 void clear_system_info();
927 const ::perfetto::protos::SystemInfo& system_info() const;
928 PROTOBUF_NODISCARD ::perfetto::protos::SystemInfo* release_system_info();
929 ::perfetto::protos::SystemInfo* mutable_system_info();
930 void set_allocated_system_info(::perfetto::protos::SystemInfo* system_info);
931 private:
932 const ::perfetto::protos::SystemInfo& _internal_system_info() const;
933 ::perfetto::protos::SystemInfo* _internal_mutable_system_info();
934 public:
935 void unsafe_arena_set_allocated_system_info(
936 ::perfetto::protos::SystemInfo* system_info);
937 ::perfetto::protos::SystemInfo* unsafe_arena_release_system_info();
938
939 // .perfetto.protos.Trigger trigger = 46;
940 bool has_trigger() const;
941 private:
942 bool _internal_has_trigger() const;
943 public:
944 void clear_trigger();
945 const ::perfetto::protos::Trigger& trigger() const;
946 PROTOBUF_NODISCARD ::perfetto::protos::Trigger* release_trigger();
947 ::perfetto::protos::Trigger* mutable_trigger();
948 void set_allocated_trigger(::perfetto::protos::Trigger* trigger);
949 private:
950 const ::perfetto::protos::Trigger& _internal_trigger() const;
951 ::perfetto::protos::Trigger* _internal_mutable_trigger();
952 public:
953 void unsafe_arena_set_allocated_trigger(
954 ::perfetto::protos::Trigger* trigger);
955 ::perfetto::protos::Trigger* unsafe_arena_release_trigger();
956
957 // .perfetto.protos.ChromeTrigger chrome_trigger = 109;
958 bool has_chrome_trigger() const;
959 private:
960 bool _internal_has_chrome_trigger() const;
961 public:
962 void clear_chrome_trigger();
963 const ::perfetto::protos::ChromeTrigger& chrome_trigger() const;
964 PROTOBUF_NODISCARD ::perfetto::protos::ChromeTrigger* release_chrome_trigger();
965 ::perfetto::protos::ChromeTrigger* mutable_chrome_trigger();
966 void set_allocated_chrome_trigger(::perfetto::protos::ChromeTrigger* chrome_trigger);
967 private:
968 const ::perfetto::protos::ChromeTrigger& _internal_chrome_trigger() const;
969 ::perfetto::protos::ChromeTrigger* _internal_mutable_chrome_trigger();
970 public:
971 void unsafe_arena_set_allocated_chrome_trigger(
972 ::perfetto::protos::ChromeTrigger* chrome_trigger);
973 ::perfetto::protos::ChromeTrigger* unsafe_arena_release_chrome_trigger();
974
975 // .perfetto.protos.PackagesList packages_list = 47;
976 bool has_packages_list() const;
977 private:
978 bool _internal_has_packages_list() const;
979 public:
980 void clear_packages_list();
981 const ::perfetto::protos::PackagesList& packages_list() const;
982 PROTOBUF_NODISCARD ::perfetto::protos::PackagesList* release_packages_list();
983 ::perfetto::protos::PackagesList* mutable_packages_list();
984 void set_allocated_packages_list(::perfetto::protos::PackagesList* packages_list);
985 private:
986 const ::perfetto::protos::PackagesList& _internal_packages_list() const;
987 ::perfetto::protos::PackagesList* _internal_mutable_packages_list();
988 public:
989 void unsafe_arena_set_allocated_packages_list(
990 ::perfetto::protos::PackagesList* packages_list);
991 ::perfetto::protos::PackagesList* unsafe_arena_release_packages_list();
992
993 // .perfetto.protos.ChromeBenchmarkMetadata chrome_benchmark_metadata = 48;
994 bool has_chrome_benchmark_metadata() const;
995 private:
996 bool _internal_has_chrome_benchmark_metadata() const;
997 public:
998 void clear_chrome_benchmark_metadata();
999 const ::perfetto::protos::ChromeBenchmarkMetadata& chrome_benchmark_metadata() const;
1000 PROTOBUF_NODISCARD ::perfetto::protos::ChromeBenchmarkMetadata* release_chrome_benchmark_metadata();
1001 ::perfetto::protos::ChromeBenchmarkMetadata* mutable_chrome_benchmark_metadata();
1002 void set_allocated_chrome_benchmark_metadata(::perfetto::protos::ChromeBenchmarkMetadata* chrome_benchmark_metadata);
1003 private:
1004 const ::perfetto::protos::ChromeBenchmarkMetadata& _internal_chrome_benchmark_metadata() const;
1005 ::perfetto::protos::ChromeBenchmarkMetadata* _internal_mutable_chrome_benchmark_metadata();
1006 public:
1007 void unsafe_arena_set_allocated_chrome_benchmark_metadata(
1008 ::perfetto::protos::ChromeBenchmarkMetadata* chrome_benchmark_metadata);
1009 ::perfetto::protos::ChromeBenchmarkMetadata* unsafe_arena_release_chrome_benchmark_metadata();
1010
1011 // .perfetto.protos.PerfettoMetatrace perfetto_metatrace = 49;
1012 bool has_perfetto_metatrace() const;
1013 private:
1014 bool _internal_has_perfetto_metatrace() const;
1015 public:
1016 void clear_perfetto_metatrace();
1017 const ::perfetto::protos::PerfettoMetatrace& perfetto_metatrace() const;
1018 PROTOBUF_NODISCARD ::perfetto::protos::PerfettoMetatrace* release_perfetto_metatrace();
1019 ::perfetto::protos::PerfettoMetatrace* mutable_perfetto_metatrace();
1020 void set_allocated_perfetto_metatrace(::perfetto::protos::PerfettoMetatrace* perfetto_metatrace);
1021 private:
1022 const ::perfetto::protos::PerfettoMetatrace& _internal_perfetto_metatrace() const;
1023 ::perfetto::protos::PerfettoMetatrace* _internal_mutable_perfetto_metatrace();
1024 public:
1025 void unsafe_arena_set_allocated_perfetto_metatrace(
1026 ::perfetto::protos::PerfettoMetatrace* perfetto_metatrace);
1027 ::perfetto::protos::PerfettoMetatrace* unsafe_arena_release_perfetto_metatrace();
1028
1029 // .perfetto.protos.ChromeMetadataPacket chrome_metadata = 51;
1030 bool has_chrome_metadata() const;
1031 private:
1032 bool _internal_has_chrome_metadata() const;
1033 public:
1034 void clear_chrome_metadata();
1035 const ::perfetto::protos::ChromeMetadataPacket& chrome_metadata() const;
1036 PROTOBUF_NODISCARD ::perfetto::protos::ChromeMetadataPacket* release_chrome_metadata();
1037 ::perfetto::protos::ChromeMetadataPacket* mutable_chrome_metadata();
1038 void set_allocated_chrome_metadata(::perfetto::protos::ChromeMetadataPacket* chrome_metadata);
1039 private:
1040 const ::perfetto::protos::ChromeMetadataPacket& _internal_chrome_metadata() const;
1041 ::perfetto::protos::ChromeMetadataPacket* _internal_mutable_chrome_metadata();
1042 public:
1043 void unsafe_arena_set_allocated_chrome_metadata(
1044 ::perfetto::protos::ChromeMetadataPacket* chrome_metadata);
1045 ::perfetto::protos::ChromeMetadataPacket* unsafe_arena_release_chrome_metadata();
1046
1047 // .perfetto.protos.GpuCounterEvent gpu_counter_event = 52;
1048 bool has_gpu_counter_event() const;
1049 private:
1050 bool _internal_has_gpu_counter_event() const;
1051 public:
1052 void clear_gpu_counter_event();
1053 const ::perfetto::protos::GpuCounterEvent& gpu_counter_event() const;
1054 PROTOBUF_NODISCARD ::perfetto::protos::GpuCounterEvent* release_gpu_counter_event();
1055 ::perfetto::protos::GpuCounterEvent* mutable_gpu_counter_event();
1056 void set_allocated_gpu_counter_event(::perfetto::protos::GpuCounterEvent* gpu_counter_event);
1057 private:
1058 const ::perfetto::protos::GpuCounterEvent& _internal_gpu_counter_event() const;
1059 ::perfetto::protos::GpuCounterEvent* _internal_mutable_gpu_counter_event();
1060 public:
1061 void unsafe_arena_set_allocated_gpu_counter_event(
1062 ::perfetto::protos::GpuCounterEvent* gpu_counter_event);
1063 ::perfetto::protos::GpuCounterEvent* unsafe_arena_release_gpu_counter_event();
1064
1065 // .perfetto.protos.GpuRenderStageEvent gpu_render_stage_event = 53;
1066 bool has_gpu_render_stage_event() const;
1067 private:
1068 bool _internal_has_gpu_render_stage_event() const;
1069 public:
1070 void clear_gpu_render_stage_event();
1071 const ::perfetto::protos::GpuRenderStageEvent& gpu_render_stage_event() const;
1072 PROTOBUF_NODISCARD ::perfetto::protos::GpuRenderStageEvent* release_gpu_render_stage_event();
1073 ::perfetto::protos::GpuRenderStageEvent* mutable_gpu_render_stage_event();
1074 void set_allocated_gpu_render_stage_event(::perfetto::protos::GpuRenderStageEvent* gpu_render_stage_event);
1075 private:
1076 const ::perfetto::protos::GpuRenderStageEvent& _internal_gpu_render_stage_event() const;
1077 ::perfetto::protos::GpuRenderStageEvent* _internal_mutable_gpu_render_stage_event();
1078 public:
1079 void unsafe_arena_set_allocated_gpu_render_stage_event(
1080 ::perfetto::protos::GpuRenderStageEvent* gpu_render_stage_event);
1081 ::perfetto::protos::GpuRenderStageEvent* unsafe_arena_release_gpu_render_stage_event();
1082
1083 // .perfetto.protos.StreamingProfilePacket streaming_profile_packet = 54;
1084 bool has_streaming_profile_packet() const;
1085 private:
1086 bool _internal_has_streaming_profile_packet() const;
1087 public:
1088 void clear_streaming_profile_packet();
1089 const ::perfetto::protos::StreamingProfilePacket& streaming_profile_packet() const;
1090 PROTOBUF_NODISCARD ::perfetto::protos::StreamingProfilePacket* release_streaming_profile_packet();
1091 ::perfetto::protos::StreamingProfilePacket* mutable_streaming_profile_packet();
1092 void set_allocated_streaming_profile_packet(::perfetto::protos::StreamingProfilePacket* streaming_profile_packet);
1093 private:
1094 const ::perfetto::protos::StreamingProfilePacket& _internal_streaming_profile_packet() const;
1095 ::perfetto::protos::StreamingProfilePacket* _internal_mutable_streaming_profile_packet();
1096 public:
1097 void unsafe_arena_set_allocated_streaming_profile_packet(
1098 ::perfetto::protos::StreamingProfilePacket* streaming_profile_packet);
1099 ::perfetto::protos::StreamingProfilePacket* unsafe_arena_release_streaming_profile_packet();
1100
1101 // .perfetto.protos.HeapGraph heap_graph = 56;
1102 bool has_heap_graph() const;
1103 private:
1104 bool _internal_has_heap_graph() const;
1105 public:
1106 void clear_heap_graph();
1107 const ::perfetto::protos::HeapGraph& heap_graph() const;
1108 PROTOBUF_NODISCARD ::perfetto::protos::HeapGraph* release_heap_graph();
1109 ::perfetto::protos::HeapGraph* mutable_heap_graph();
1110 void set_allocated_heap_graph(::perfetto::protos::HeapGraph* heap_graph);
1111 private:
1112 const ::perfetto::protos::HeapGraph& _internal_heap_graph() const;
1113 ::perfetto::protos::HeapGraph* _internal_mutable_heap_graph();
1114 public:
1115 void unsafe_arena_set_allocated_heap_graph(
1116 ::perfetto::protos::HeapGraph* heap_graph);
1117 ::perfetto::protos::HeapGraph* unsafe_arena_release_heap_graph();
1118
1119 // .perfetto.protos.GraphicsFrameEvent graphics_frame_event = 57;
1120 bool has_graphics_frame_event() const;
1121 private:
1122 bool _internal_has_graphics_frame_event() const;
1123 public:
1124 void clear_graphics_frame_event();
1125 const ::perfetto::protos::GraphicsFrameEvent& graphics_frame_event() const;
1126 PROTOBUF_NODISCARD ::perfetto::protos::GraphicsFrameEvent* release_graphics_frame_event();
1127 ::perfetto::protos::GraphicsFrameEvent* mutable_graphics_frame_event();
1128 void set_allocated_graphics_frame_event(::perfetto::protos::GraphicsFrameEvent* graphics_frame_event);
1129 private:
1130 const ::perfetto::protos::GraphicsFrameEvent& _internal_graphics_frame_event() const;
1131 ::perfetto::protos::GraphicsFrameEvent* _internal_mutable_graphics_frame_event();
1132 public:
1133 void unsafe_arena_set_allocated_graphics_frame_event(
1134 ::perfetto::protos::GraphicsFrameEvent* graphics_frame_event);
1135 ::perfetto::protos::GraphicsFrameEvent* unsafe_arena_release_graphics_frame_event();
1136
1137 // .perfetto.protos.VulkanMemoryEvent vulkan_memory_event = 62;
1138 bool has_vulkan_memory_event() const;
1139 private:
1140 bool _internal_has_vulkan_memory_event() const;
1141 public:
1142 void clear_vulkan_memory_event();
1143 const ::perfetto::protos::VulkanMemoryEvent& vulkan_memory_event() const;
1144 PROTOBUF_NODISCARD ::perfetto::protos::VulkanMemoryEvent* release_vulkan_memory_event();
1145 ::perfetto::protos::VulkanMemoryEvent* mutable_vulkan_memory_event();
1146 void set_allocated_vulkan_memory_event(::perfetto::protos::VulkanMemoryEvent* vulkan_memory_event);
1147 private:
1148 const ::perfetto::protos::VulkanMemoryEvent& _internal_vulkan_memory_event() const;
1149 ::perfetto::protos::VulkanMemoryEvent* _internal_mutable_vulkan_memory_event();
1150 public:
1151 void unsafe_arena_set_allocated_vulkan_memory_event(
1152 ::perfetto::protos::VulkanMemoryEvent* vulkan_memory_event);
1153 ::perfetto::protos::VulkanMemoryEvent* unsafe_arena_release_vulkan_memory_event();
1154
1155 // .perfetto.protos.GpuLog gpu_log = 63;
1156 bool has_gpu_log() const;
1157 private:
1158 bool _internal_has_gpu_log() const;
1159 public:
1160 void clear_gpu_log();
1161 const ::perfetto::protos::GpuLog& gpu_log() const;
1162 PROTOBUF_NODISCARD ::perfetto::protos::GpuLog* release_gpu_log();
1163 ::perfetto::protos::GpuLog* mutable_gpu_log();
1164 void set_allocated_gpu_log(::perfetto::protos::GpuLog* gpu_log);
1165 private:
1166 const ::perfetto::protos::GpuLog& _internal_gpu_log() const;
1167 ::perfetto::protos::GpuLog* _internal_mutable_gpu_log();
1168 public:
1169 void unsafe_arena_set_allocated_gpu_log(
1170 ::perfetto::protos::GpuLog* gpu_log);
1171 ::perfetto::protos::GpuLog* unsafe_arena_release_gpu_log();
1172
1173 // .perfetto.protos.VulkanApiEvent vulkan_api_event = 65;
1174 bool has_vulkan_api_event() const;
1175 private:
1176 bool _internal_has_vulkan_api_event() const;
1177 public:
1178 void clear_vulkan_api_event();
1179 const ::perfetto::protos::VulkanApiEvent& vulkan_api_event() const;
1180 PROTOBUF_NODISCARD ::perfetto::protos::VulkanApiEvent* release_vulkan_api_event();
1181 ::perfetto::protos::VulkanApiEvent* mutable_vulkan_api_event();
1182 void set_allocated_vulkan_api_event(::perfetto::protos::VulkanApiEvent* vulkan_api_event);
1183 private:
1184 const ::perfetto::protos::VulkanApiEvent& _internal_vulkan_api_event() const;
1185 ::perfetto::protos::VulkanApiEvent* _internal_mutable_vulkan_api_event();
1186 public:
1187 void unsafe_arena_set_allocated_vulkan_api_event(
1188 ::perfetto::protos::VulkanApiEvent* vulkan_api_event);
1189 ::perfetto::protos::VulkanApiEvent* unsafe_arena_release_vulkan_api_event();
1190
1191 // .perfetto.protos.PerfSample perf_sample = 66;
1192 bool has_perf_sample() const;
1193 private:
1194 bool _internal_has_perf_sample() const;
1195 public:
1196 void clear_perf_sample();
1197 const ::perfetto::protos::PerfSample& perf_sample() const;
1198 PROTOBUF_NODISCARD ::perfetto::protos::PerfSample* release_perf_sample();
1199 ::perfetto::protos::PerfSample* mutable_perf_sample();
1200 void set_allocated_perf_sample(::perfetto::protos::PerfSample* perf_sample);
1201 private:
1202 const ::perfetto::protos::PerfSample& _internal_perf_sample() const;
1203 ::perfetto::protos::PerfSample* _internal_mutable_perf_sample();
1204 public:
1205 void unsafe_arena_set_allocated_perf_sample(
1206 ::perfetto::protos::PerfSample* perf_sample);
1207 ::perfetto::protos::PerfSample* unsafe_arena_release_perf_sample();
1208
1209 // .perfetto.protos.CpuInfo cpu_info = 67;
1210 bool has_cpu_info() const;
1211 private:
1212 bool _internal_has_cpu_info() const;
1213 public:
1214 void clear_cpu_info();
1215 const ::perfetto::protos::CpuInfo& cpu_info() const;
1216 PROTOBUF_NODISCARD ::perfetto::protos::CpuInfo* release_cpu_info();
1217 ::perfetto::protos::CpuInfo* mutable_cpu_info();
1218 void set_allocated_cpu_info(::perfetto::protos::CpuInfo* cpu_info);
1219 private:
1220 const ::perfetto::protos::CpuInfo& _internal_cpu_info() const;
1221 ::perfetto::protos::CpuInfo* _internal_mutable_cpu_info();
1222 public:
1223 void unsafe_arena_set_allocated_cpu_info(
1224 ::perfetto::protos::CpuInfo* cpu_info);
1225 ::perfetto::protos::CpuInfo* unsafe_arena_release_cpu_info();
1226
1227 // .perfetto.protos.SmapsPacket smaps_packet = 68;
1228 bool has_smaps_packet() const;
1229 private:
1230 bool _internal_has_smaps_packet() const;
1231 public:
1232 void clear_smaps_packet();
1233 const ::perfetto::protos::SmapsPacket& smaps_packet() const;
1234 PROTOBUF_NODISCARD ::perfetto::protos::SmapsPacket* release_smaps_packet();
1235 ::perfetto::protos::SmapsPacket* mutable_smaps_packet();
1236 void set_allocated_smaps_packet(::perfetto::protos::SmapsPacket* smaps_packet);
1237 private:
1238 const ::perfetto::protos::SmapsPacket& _internal_smaps_packet() const;
1239 ::perfetto::protos::SmapsPacket* _internal_mutable_smaps_packet();
1240 public:
1241 void unsafe_arena_set_allocated_smaps_packet(
1242 ::perfetto::protos::SmapsPacket* smaps_packet);
1243 ::perfetto::protos::SmapsPacket* unsafe_arena_release_smaps_packet();
1244
1245 // .perfetto.protos.TracingServiceEvent service_event = 69;
1246 bool has_service_event() const;
1247 private:
1248 bool _internal_has_service_event() const;
1249 public:
1250 void clear_service_event();
1251 const ::perfetto::protos::TracingServiceEvent& service_event() const;
1252 PROTOBUF_NODISCARD ::perfetto::protos::TracingServiceEvent* release_service_event();
1253 ::perfetto::protos::TracingServiceEvent* mutable_service_event();
1254 void set_allocated_service_event(::perfetto::protos::TracingServiceEvent* service_event);
1255 private:
1256 const ::perfetto::protos::TracingServiceEvent& _internal_service_event() const;
1257 ::perfetto::protos::TracingServiceEvent* _internal_mutable_service_event();
1258 public:
1259 void unsafe_arena_set_allocated_service_event(
1260 ::perfetto::protos::TracingServiceEvent* service_event);
1261 ::perfetto::protos::TracingServiceEvent* unsafe_arena_release_service_event();
1262
1263 // .perfetto.protos.InitialDisplayState initial_display_state = 70;
1264 bool has_initial_display_state() const;
1265 private:
1266 bool _internal_has_initial_display_state() const;
1267 public:
1268 void clear_initial_display_state();
1269 const ::perfetto::protos::InitialDisplayState& initial_display_state() const;
1270 PROTOBUF_NODISCARD ::perfetto::protos::InitialDisplayState* release_initial_display_state();
1271 ::perfetto::protos::InitialDisplayState* mutable_initial_display_state();
1272 void set_allocated_initial_display_state(::perfetto::protos::InitialDisplayState* initial_display_state);
1273 private:
1274 const ::perfetto::protos::InitialDisplayState& _internal_initial_display_state() const;
1275 ::perfetto::protos::InitialDisplayState* _internal_mutable_initial_display_state();
1276 public:
1277 void unsafe_arena_set_allocated_initial_display_state(
1278 ::perfetto::protos::InitialDisplayState* initial_display_state);
1279 ::perfetto::protos::InitialDisplayState* unsafe_arena_release_initial_display_state();
1280
1281 // .perfetto.protos.GpuMemTotalEvent gpu_mem_total_event = 71;
1282 bool has_gpu_mem_total_event() const;
1283 private:
1284 bool _internal_has_gpu_mem_total_event() const;
1285 public:
1286 void clear_gpu_mem_total_event();
1287 const ::perfetto::protos::GpuMemTotalEvent& gpu_mem_total_event() const;
1288 PROTOBUF_NODISCARD ::perfetto::protos::GpuMemTotalEvent* release_gpu_mem_total_event();
1289 ::perfetto::protos::GpuMemTotalEvent* mutable_gpu_mem_total_event();
1290 void set_allocated_gpu_mem_total_event(::perfetto::protos::GpuMemTotalEvent* gpu_mem_total_event);
1291 private:
1292 const ::perfetto::protos::GpuMemTotalEvent& _internal_gpu_mem_total_event() const;
1293 ::perfetto::protos::GpuMemTotalEvent* _internal_mutable_gpu_mem_total_event();
1294 public:
1295 void unsafe_arena_set_allocated_gpu_mem_total_event(
1296 ::perfetto::protos::GpuMemTotalEvent* gpu_mem_total_event);
1297 ::perfetto::protos::GpuMemTotalEvent* unsafe_arena_release_gpu_mem_total_event();
1298
1299 // .perfetto.protos.MemoryTrackerSnapshot memory_tracker_snapshot = 73;
1300 bool has_memory_tracker_snapshot() const;
1301 private:
1302 bool _internal_has_memory_tracker_snapshot() const;
1303 public:
1304 void clear_memory_tracker_snapshot();
1305 const ::perfetto::protos::MemoryTrackerSnapshot& memory_tracker_snapshot() const;
1306 PROTOBUF_NODISCARD ::perfetto::protos::MemoryTrackerSnapshot* release_memory_tracker_snapshot();
1307 ::perfetto::protos::MemoryTrackerSnapshot* mutable_memory_tracker_snapshot();
1308 void set_allocated_memory_tracker_snapshot(::perfetto::protos::MemoryTrackerSnapshot* memory_tracker_snapshot);
1309 private:
1310 const ::perfetto::protos::MemoryTrackerSnapshot& _internal_memory_tracker_snapshot() const;
1311 ::perfetto::protos::MemoryTrackerSnapshot* _internal_mutable_memory_tracker_snapshot();
1312 public:
1313 void unsafe_arena_set_allocated_memory_tracker_snapshot(
1314 ::perfetto::protos::MemoryTrackerSnapshot* memory_tracker_snapshot);
1315 ::perfetto::protos::MemoryTrackerSnapshot* unsafe_arena_release_memory_tracker_snapshot();
1316
1317 // .perfetto.protos.FrameTimelineEvent frame_timeline_event = 76;
1318 bool has_frame_timeline_event() const;
1319 private:
1320 bool _internal_has_frame_timeline_event() const;
1321 public:
1322 void clear_frame_timeline_event();
1323 const ::perfetto::protos::FrameTimelineEvent& frame_timeline_event() const;
1324 PROTOBUF_NODISCARD ::perfetto::protos::FrameTimelineEvent* release_frame_timeline_event();
1325 ::perfetto::protos::FrameTimelineEvent* mutable_frame_timeline_event();
1326 void set_allocated_frame_timeline_event(::perfetto::protos::FrameTimelineEvent* frame_timeline_event);
1327 private:
1328 const ::perfetto::protos::FrameTimelineEvent& _internal_frame_timeline_event() const;
1329 ::perfetto::protos::FrameTimelineEvent* _internal_mutable_frame_timeline_event();
1330 public:
1331 void unsafe_arena_set_allocated_frame_timeline_event(
1332 ::perfetto::protos::FrameTimelineEvent* frame_timeline_event);
1333 ::perfetto::protos::FrameTimelineEvent* unsafe_arena_release_frame_timeline_event();
1334
1335 // .perfetto.protos.AndroidEnergyEstimationBreakdown android_energy_estimation_breakdown = 77;
1336 bool has_android_energy_estimation_breakdown() const;
1337 private:
1338 bool _internal_has_android_energy_estimation_breakdown() const;
1339 public:
1340 void clear_android_energy_estimation_breakdown();
1341 const ::perfetto::protos::AndroidEnergyEstimationBreakdown& android_energy_estimation_breakdown() const;
1342 PROTOBUF_NODISCARD ::perfetto::protos::AndroidEnergyEstimationBreakdown* release_android_energy_estimation_breakdown();
1343 ::perfetto::protos::AndroidEnergyEstimationBreakdown* mutable_android_energy_estimation_breakdown();
1344 void set_allocated_android_energy_estimation_breakdown(::perfetto::protos::AndroidEnergyEstimationBreakdown* android_energy_estimation_breakdown);
1345 private:
1346 const ::perfetto::protos::AndroidEnergyEstimationBreakdown& _internal_android_energy_estimation_breakdown() const;
1347 ::perfetto::protos::AndroidEnergyEstimationBreakdown* _internal_mutable_android_energy_estimation_breakdown();
1348 public:
1349 void unsafe_arena_set_allocated_android_energy_estimation_breakdown(
1350 ::perfetto::protos::AndroidEnergyEstimationBreakdown* android_energy_estimation_breakdown);
1351 ::perfetto::protos::AndroidEnergyEstimationBreakdown* unsafe_arena_release_android_energy_estimation_breakdown();
1352
1353 // .perfetto.protos.UiState ui_state = 78;
1354 bool has_ui_state() const;
1355 private:
1356 bool _internal_has_ui_state() const;
1357 public:
1358 void clear_ui_state();
1359 const ::perfetto::protos::UiState& ui_state() const;
1360 PROTOBUF_NODISCARD ::perfetto::protos::UiState* release_ui_state();
1361 ::perfetto::protos::UiState* mutable_ui_state();
1362 void set_allocated_ui_state(::perfetto::protos::UiState* ui_state);
1363 private:
1364 const ::perfetto::protos::UiState& _internal_ui_state() const;
1365 ::perfetto::protos::UiState* _internal_mutable_ui_state();
1366 public:
1367 void unsafe_arena_set_allocated_ui_state(
1368 ::perfetto::protos::UiState* ui_state);
1369 ::perfetto::protos::UiState* unsafe_arena_release_ui_state();
1370
1371 // .perfetto.protos.AndroidCameraFrameEvent android_camera_frame_event = 80;
1372 bool has_android_camera_frame_event() const;
1373 private:
1374 bool _internal_has_android_camera_frame_event() const;
1375 public:
1376 void clear_android_camera_frame_event();
1377 const ::perfetto::protos::AndroidCameraFrameEvent& android_camera_frame_event() const;
1378 PROTOBUF_NODISCARD ::perfetto::protos::AndroidCameraFrameEvent* release_android_camera_frame_event();
1379 ::perfetto::protos::AndroidCameraFrameEvent* mutable_android_camera_frame_event();
1380 void set_allocated_android_camera_frame_event(::perfetto::protos::AndroidCameraFrameEvent* android_camera_frame_event);
1381 private:
1382 const ::perfetto::protos::AndroidCameraFrameEvent& _internal_android_camera_frame_event() const;
1383 ::perfetto::protos::AndroidCameraFrameEvent* _internal_mutable_android_camera_frame_event();
1384 public:
1385 void unsafe_arena_set_allocated_android_camera_frame_event(
1386 ::perfetto::protos::AndroidCameraFrameEvent* android_camera_frame_event);
1387 ::perfetto::protos::AndroidCameraFrameEvent* unsafe_arena_release_android_camera_frame_event();
1388
1389 // .perfetto.protos.AndroidCameraSessionStats android_camera_session_stats = 81;
1390 bool has_android_camera_session_stats() const;
1391 private:
1392 bool _internal_has_android_camera_session_stats() const;
1393 public:
1394 void clear_android_camera_session_stats();
1395 const ::perfetto::protos::AndroidCameraSessionStats& android_camera_session_stats() const;
1396 PROTOBUF_NODISCARD ::perfetto::protos::AndroidCameraSessionStats* release_android_camera_session_stats();
1397 ::perfetto::protos::AndroidCameraSessionStats* mutable_android_camera_session_stats();
1398 void set_allocated_android_camera_session_stats(::perfetto::protos::AndroidCameraSessionStats* android_camera_session_stats);
1399 private:
1400 const ::perfetto::protos::AndroidCameraSessionStats& _internal_android_camera_session_stats() const;
1401 ::perfetto::protos::AndroidCameraSessionStats* _internal_mutable_android_camera_session_stats();
1402 public:
1403 void unsafe_arena_set_allocated_android_camera_session_stats(
1404 ::perfetto::protos::AndroidCameraSessionStats* android_camera_session_stats);
1405 ::perfetto::protos::AndroidCameraSessionStats* unsafe_arena_release_android_camera_session_stats();
1406
1407 // .perfetto.protos.TranslationTable translation_table = 82;
1408 bool has_translation_table() const;
1409 private:
1410 bool _internal_has_translation_table() const;
1411 public:
1412 void clear_translation_table();
1413 const ::perfetto::protos::TranslationTable& translation_table() const;
1414 PROTOBUF_NODISCARD ::perfetto::protos::TranslationTable* release_translation_table();
1415 ::perfetto::protos::TranslationTable* mutable_translation_table();
1416 void set_allocated_translation_table(::perfetto::protos::TranslationTable* translation_table);
1417 private:
1418 const ::perfetto::protos::TranslationTable& _internal_translation_table() const;
1419 ::perfetto::protos::TranslationTable* _internal_mutable_translation_table();
1420 public:
1421 void unsafe_arena_set_allocated_translation_table(
1422 ::perfetto::protos::TranslationTable* translation_table);
1423 ::perfetto::protos::TranslationTable* unsafe_arena_release_translation_table();
1424
1425 // .perfetto.protos.AndroidGameInterventionList android_game_intervention_list = 83;
1426 bool has_android_game_intervention_list() const;
1427 private:
1428 bool _internal_has_android_game_intervention_list() const;
1429 public:
1430 void clear_android_game_intervention_list();
1431 const ::perfetto::protos::AndroidGameInterventionList& android_game_intervention_list() const;
1432 PROTOBUF_NODISCARD ::perfetto::protos::AndroidGameInterventionList* release_android_game_intervention_list();
1433 ::perfetto::protos::AndroidGameInterventionList* mutable_android_game_intervention_list();
1434 void set_allocated_android_game_intervention_list(::perfetto::protos::AndroidGameInterventionList* android_game_intervention_list);
1435 private:
1436 const ::perfetto::protos::AndroidGameInterventionList& _internal_android_game_intervention_list() const;
1437 ::perfetto::protos::AndroidGameInterventionList* _internal_mutable_android_game_intervention_list();
1438 public:
1439 void unsafe_arena_set_allocated_android_game_intervention_list(
1440 ::perfetto::protos::AndroidGameInterventionList* android_game_intervention_list);
1441 ::perfetto::protos::AndroidGameInterventionList* unsafe_arena_release_android_game_intervention_list();
1442
1443 // .perfetto.protos.StatsdAtom statsd_atom = 84;
1444 bool has_statsd_atom() const;
1445 private:
1446 bool _internal_has_statsd_atom() const;
1447 public:
1448 void clear_statsd_atom();
1449 const ::perfetto::protos::StatsdAtom& statsd_atom() const;
1450 PROTOBUF_NODISCARD ::perfetto::protos::StatsdAtom* release_statsd_atom();
1451 ::perfetto::protos::StatsdAtom* mutable_statsd_atom();
1452 void set_allocated_statsd_atom(::perfetto::protos::StatsdAtom* statsd_atom);
1453 private:
1454 const ::perfetto::protos::StatsdAtom& _internal_statsd_atom() const;
1455 ::perfetto::protos::StatsdAtom* _internal_mutable_statsd_atom();
1456 public:
1457 void unsafe_arena_set_allocated_statsd_atom(
1458 ::perfetto::protos::StatsdAtom* statsd_atom);
1459 ::perfetto::protos::StatsdAtom* unsafe_arena_release_statsd_atom();
1460
1461 // .perfetto.protos.AndroidSystemProperty android_system_property = 86;
1462 bool has_android_system_property() const;
1463 private:
1464 bool _internal_has_android_system_property() const;
1465 public:
1466 void clear_android_system_property();
1467 const ::perfetto::protos::AndroidSystemProperty& android_system_property() const;
1468 PROTOBUF_NODISCARD ::perfetto::protos::AndroidSystemProperty* release_android_system_property();
1469 ::perfetto::protos::AndroidSystemProperty* mutable_android_system_property();
1470 void set_allocated_android_system_property(::perfetto::protos::AndroidSystemProperty* android_system_property);
1471 private:
1472 const ::perfetto::protos::AndroidSystemProperty& _internal_android_system_property() const;
1473 ::perfetto::protos::AndroidSystemProperty* _internal_mutable_android_system_property();
1474 public:
1475 void unsafe_arena_set_allocated_android_system_property(
1476 ::perfetto::protos::AndroidSystemProperty* android_system_property);
1477 ::perfetto::protos::AndroidSystemProperty* unsafe_arena_release_android_system_property();
1478
1479 // .perfetto.protos.EntityStateResidency entity_state_residency = 91;
1480 bool has_entity_state_residency() const;
1481 private:
1482 bool _internal_has_entity_state_residency() const;
1483 public:
1484 void clear_entity_state_residency();
1485 const ::perfetto::protos::EntityStateResidency& entity_state_residency() const;
1486 PROTOBUF_NODISCARD ::perfetto::protos::EntityStateResidency* release_entity_state_residency();
1487 ::perfetto::protos::EntityStateResidency* mutable_entity_state_residency();
1488 void set_allocated_entity_state_residency(::perfetto::protos::EntityStateResidency* entity_state_residency);
1489 private:
1490 const ::perfetto::protos::EntityStateResidency& _internal_entity_state_residency() const;
1491 ::perfetto::protos::EntityStateResidency* _internal_mutable_entity_state_residency();
1492 public:
1493 void unsafe_arena_set_allocated_entity_state_residency(
1494 ::perfetto::protos::EntityStateResidency* entity_state_residency);
1495 ::perfetto::protos::EntityStateResidency* unsafe_arena_release_entity_state_residency();
1496
1497 // .perfetto.protos.ProfiledFrameSymbols profiled_frame_symbols = 55;
1498 bool has_profiled_frame_symbols() const;
1499 private:
1500 bool _internal_has_profiled_frame_symbols() const;
1501 public:
1502 void clear_profiled_frame_symbols();
1503 const ::perfetto::protos::ProfiledFrameSymbols& profiled_frame_symbols() const;
1504 PROTOBUF_NODISCARD ::perfetto::protos::ProfiledFrameSymbols* release_profiled_frame_symbols();
1505 ::perfetto::protos::ProfiledFrameSymbols* mutable_profiled_frame_symbols();
1506 void set_allocated_profiled_frame_symbols(::perfetto::protos::ProfiledFrameSymbols* profiled_frame_symbols);
1507 private:
1508 const ::perfetto::protos::ProfiledFrameSymbols& _internal_profiled_frame_symbols() const;
1509 ::perfetto::protos::ProfiledFrameSymbols* _internal_mutable_profiled_frame_symbols();
1510 public:
1511 void unsafe_arena_set_allocated_profiled_frame_symbols(
1512 ::perfetto::protos::ProfiledFrameSymbols* profiled_frame_symbols);
1513 ::perfetto::protos::ProfiledFrameSymbols* unsafe_arena_release_profiled_frame_symbols();
1514
1515 // .perfetto.protos.ModuleSymbols module_symbols = 61;
1516 bool has_module_symbols() const;
1517 private:
1518 bool _internal_has_module_symbols() const;
1519 public:
1520 void clear_module_symbols();
1521 const ::perfetto::protos::ModuleSymbols& module_symbols() const;
1522 PROTOBUF_NODISCARD ::perfetto::protos::ModuleSymbols* release_module_symbols();
1523 ::perfetto::protos::ModuleSymbols* mutable_module_symbols();
1524 void set_allocated_module_symbols(::perfetto::protos::ModuleSymbols* module_symbols);
1525 private:
1526 const ::perfetto::protos::ModuleSymbols& _internal_module_symbols() const;
1527 ::perfetto::protos::ModuleSymbols* _internal_mutable_module_symbols();
1528 public:
1529 void unsafe_arena_set_allocated_module_symbols(
1530 ::perfetto::protos::ModuleSymbols* module_symbols);
1531 ::perfetto::protos::ModuleSymbols* unsafe_arena_release_module_symbols();
1532
1533 // .perfetto.protos.DeobfuscationMapping deobfuscation_mapping = 64;
1534 bool has_deobfuscation_mapping() const;
1535 private:
1536 bool _internal_has_deobfuscation_mapping() const;
1537 public:
1538 void clear_deobfuscation_mapping();
1539 const ::perfetto::protos::DeobfuscationMapping& deobfuscation_mapping() const;
1540 PROTOBUF_NODISCARD ::perfetto::protos::DeobfuscationMapping* release_deobfuscation_mapping();
1541 ::perfetto::protos::DeobfuscationMapping* mutable_deobfuscation_mapping();
1542 void set_allocated_deobfuscation_mapping(::perfetto::protos::DeobfuscationMapping* deobfuscation_mapping);
1543 private:
1544 const ::perfetto::protos::DeobfuscationMapping& _internal_deobfuscation_mapping() const;
1545 ::perfetto::protos::DeobfuscationMapping* _internal_mutable_deobfuscation_mapping();
1546 public:
1547 void unsafe_arena_set_allocated_deobfuscation_mapping(
1548 ::perfetto::protos::DeobfuscationMapping* deobfuscation_mapping);
1549 ::perfetto::protos::DeobfuscationMapping* unsafe_arena_release_deobfuscation_mapping();
1550
1551 // .perfetto.protos.TrackDescriptor track_descriptor = 60;
1552 bool has_track_descriptor() const;
1553 private:
1554 bool _internal_has_track_descriptor() const;
1555 public:
1556 void clear_track_descriptor();
1557 const ::perfetto::protos::TrackDescriptor& track_descriptor() const;
1558 PROTOBUF_NODISCARD ::perfetto::protos::TrackDescriptor* release_track_descriptor();
1559 ::perfetto::protos::TrackDescriptor* mutable_track_descriptor();
1560 void set_allocated_track_descriptor(::perfetto::protos::TrackDescriptor* track_descriptor);
1561 private:
1562 const ::perfetto::protos::TrackDescriptor& _internal_track_descriptor() const;
1563 ::perfetto::protos::TrackDescriptor* _internal_mutable_track_descriptor();
1564 public:
1565 void unsafe_arena_set_allocated_track_descriptor(
1566 ::perfetto::protos::TrackDescriptor* track_descriptor);
1567 ::perfetto::protos::TrackDescriptor* unsafe_arena_release_track_descriptor();
1568
1569 // .perfetto.protos.ProcessDescriptor process_descriptor = 43;
1570 bool has_process_descriptor() const;
1571 private:
1572 bool _internal_has_process_descriptor() const;
1573 public:
1574 void clear_process_descriptor();
1575 const ::perfetto::protos::ProcessDescriptor& process_descriptor() const;
1576 PROTOBUF_NODISCARD ::perfetto::protos::ProcessDescriptor* release_process_descriptor();
1577 ::perfetto::protos::ProcessDescriptor* mutable_process_descriptor();
1578 void set_allocated_process_descriptor(::perfetto::protos::ProcessDescriptor* process_descriptor);
1579 private:
1580 const ::perfetto::protos::ProcessDescriptor& _internal_process_descriptor() const;
1581 ::perfetto::protos::ProcessDescriptor* _internal_mutable_process_descriptor();
1582 public:
1583 void unsafe_arena_set_allocated_process_descriptor(
1584 ::perfetto::protos::ProcessDescriptor* process_descriptor);
1585 ::perfetto::protos::ProcessDescriptor* unsafe_arena_release_process_descriptor();
1586
1587 // .perfetto.protos.ThreadDescriptor thread_descriptor = 44;
1588 bool has_thread_descriptor() const;
1589 private:
1590 bool _internal_has_thread_descriptor() const;
1591 public:
1592 void clear_thread_descriptor();
1593 const ::perfetto::protos::ThreadDescriptor& thread_descriptor() const;
1594 PROTOBUF_NODISCARD ::perfetto::protos::ThreadDescriptor* release_thread_descriptor();
1595 ::perfetto::protos::ThreadDescriptor* mutable_thread_descriptor();
1596 void set_allocated_thread_descriptor(::perfetto::protos::ThreadDescriptor* thread_descriptor);
1597 private:
1598 const ::perfetto::protos::ThreadDescriptor& _internal_thread_descriptor() const;
1599 ::perfetto::protos::ThreadDescriptor* _internal_mutable_thread_descriptor();
1600 public:
1601 void unsafe_arena_set_allocated_thread_descriptor(
1602 ::perfetto::protos::ThreadDescriptor* thread_descriptor);
1603 ::perfetto::protos::ThreadDescriptor* unsafe_arena_release_thread_descriptor();
1604
1605 // .perfetto.protos.FtraceEventBundle ftrace_events = 1;
1606 bool has_ftrace_events() const;
1607 private:
1608 bool _internal_has_ftrace_events() const;
1609 public:
1610 void clear_ftrace_events();
1611 const ::perfetto::protos::FtraceEventBundle& ftrace_events() const;
1612 PROTOBUF_NODISCARD ::perfetto::protos::FtraceEventBundle* release_ftrace_events();
1613 ::perfetto::protos::FtraceEventBundle* mutable_ftrace_events();
1614 void set_allocated_ftrace_events(::perfetto::protos::FtraceEventBundle* ftrace_events);
1615 private:
1616 const ::perfetto::protos::FtraceEventBundle& _internal_ftrace_events() const;
1617 ::perfetto::protos::FtraceEventBundle* _internal_mutable_ftrace_events();
1618 public:
1619 void unsafe_arena_set_allocated_ftrace_events(
1620 ::perfetto::protos::FtraceEventBundle* ftrace_events);
1621 ::perfetto::protos::FtraceEventBundle* unsafe_arena_release_ftrace_events();
1622
1623 // bytes synchronization_marker = 36;
1624 bool has_synchronization_marker() const;
1625 private:
1626 bool _internal_has_synchronization_marker() const;
1627 public:
1628 void clear_synchronization_marker();
1629 const std::string& synchronization_marker() const;
1630 template <typename ArgT0 = const std::string&, typename... ArgT>
1631 void set_synchronization_marker(ArgT0&& arg0, ArgT... args);
1632 std::string* mutable_synchronization_marker();
1633 PROTOBUF_NODISCARD std::string* release_synchronization_marker();
1634 void set_allocated_synchronization_marker(std::string* synchronization_marker);
1635 private:
1636 const std::string& _internal_synchronization_marker() const;
1637 inline PROTOBUF_ALWAYS_INLINE void _internal_set_synchronization_marker(const std::string& value);
1638 std::string* _internal_mutable_synchronization_marker();
1639 public:
1640
1641 // bytes compressed_packets = 50;
1642 bool has_compressed_packets() const;
1643 private:
1644 bool _internal_has_compressed_packets() const;
1645 public:
1646 void clear_compressed_packets();
1647 const std::string& compressed_packets() const;
1648 template <typename ArgT0 = const std::string&, typename... ArgT>
1649 void set_compressed_packets(ArgT0&& arg0, ArgT... args);
1650 std::string* mutable_compressed_packets();
1651 PROTOBUF_NODISCARD std::string* release_compressed_packets();
1652 void set_allocated_compressed_packets(std::string* compressed_packets);
1653 private:
1654 const std::string& _internal_compressed_packets() const;
1655 inline PROTOBUF_ALWAYS_INLINE void _internal_set_compressed_packets(const std::string& value);
1656 std::string* _internal_mutable_compressed_packets();
1657 public:
1658
1659 // .perfetto.protos.ExtensionDescriptor extension_descriptor = 72;
1660 bool has_extension_descriptor() const;
1661 private:
1662 bool _internal_has_extension_descriptor() const;
1663 public:
1664 void clear_extension_descriptor();
1665 const ::perfetto::protos::ExtensionDescriptor& extension_descriptor() const;
1666 PROTOBUF_NODISCARD ::perfetto::protos::ExtensionDescriptor* release_extension_descriptor();
1667 ::perfetto::protos::ExtensionDescriptor* mutable_extension_descriptor();
1668 void set_allocated_extension_descriptor(::perfetto::protos::ExtensionDescriptor* extension_descriptor);
1669 private:
1670 const ::perfetto::protos::ExtensionDescriptor& _internal_extension_descriptor() const;
1671 ::perfetto::protos::ExtensionDescriptor* _internal_mutable_extension_descriptor();
1672 public:
1673 void unsafe_arena_set_allocated_extension_descriptor(
1674 ::perfetto::protos::ExtensionDescriptor* extension_descriptor);
1675 ::perfetto::protos::ExtensionDescriptor* unsafe_arena_release_extension_descriptor();
1676
1677 // .perfetto.protos.NetworkPacketEvent network_packet = 88;
1678 bool has_network_packet() const;
1679 private:
1680 bool _internal_has_network_packet() const;
1681 public:
1682 void clear_network_packet();
1683 const ::perfetto::protos::NetworkPacketEvent& network_packet() const;
1684 PROTOBUF_NODISCARD ::perfetto::protos::NetworkPacketEvent* release_network_packet();
1685 ::perfetto::protos::NetworkPacketEvent* mutable_network_packet();
1686 void set_allocated_network_packet(::perfetto::protos::NetworkPacketEvent* network_packet);
1687 private:
1688 const ::perfetto::protos::NetworkPacketEvent& _internal_network_packet() const;
1689 ::perfetto::protos::NetworkPacketEvent* _internal_mutable_network_packet();
1690 public:
1691 void unsafe_arena_set_allocated_network_packet(
1692 ::perfetto::protos::NetworkPacketEvent* network_packet);
1693 ::perfetto::protos::NetworkPacketEvent* unsafe_arena_release_network_packet();
1694
1695 // .perfetto.protos.NetworkPacketBundle network_packet_bundle = 92;
1696 bool has_network_packet_bundle() const;
1697 private:
1698 bool _internal_has_network_packet_bundle() const;
1699 public:
1700 void clear_network_packet_bundle();
1701 const ::perfetto::protos::NetworkPacketBundle& network_packet_bundle() const;
1702 PROTOBUF_NODISCARD ::perfetto::protos::NetworkPacketBundle* release_network_packet_bundle();
1703 ::perfetto::protos::NetworkPacketBundle* mutable_network_packet_bundle();
1704 void set_allocated_network_packet_bundle(::perfetto::protos::NetworkPacketBundle* network_packet_bundle);
1705 private:
1706 const ::perfetto::protos::NetworkPacketBundle& _internal_network_packet_bundle() const;
1707 ::perfetto::protos::NetworkPacketBundle* _internal_mutable_network_packet_bundle();
1708 public:
1709 void unsafe_arena_set_allocated_network_packet_bundle(
1710 ::perfetto::protos::NetworkPacketBundle* network_packet_bundle);
1711 ::perfetto::protos::NetworkPacketBundle* unsafe_arena_release_network_packet_bundle();
1712
1713 // .perfetto.protos.TrackEventRangeOfInterest track_event_range_of_interest = 90;
1714 bool has_track_event_range_of_interest() const;
1715 private:
1716 bool _internal_has_track_event_range_of_interest() const;
1717 public:
1718 void clear_track_event_range_of_interest();
1719 const ::perfetto::protos::TrackEventRangeOfInterest& track_event_range_of_interest() const;
1720 PROTOBUF_NODISCARD ::perfetto::protos::TrackEventRangeOfInterest* release_track_event_range_of_interest();
1721 ::perfetto::protos::TrackEventRangeOfInterest* mutable_track_event_range_of_interest();
1722 void set_allocated_track_event_range_of_interest(::perfetto::protos::TrackEventRangeOfInterest* track_event_range_of_interest);
1723 private:
1724 const ::perfetto::protos::TrackEventRangeOfInterest& _internal_track_event_range_of_interest() const;
1725 ::perfetto::protos::TrackEventRangeOfInterest* _internal_mutable_track_event_range_of_interest();
1726 public:
1727 void unsafe_arena_set_allocated_track_event_range_of_interest(
1728 ::perfetto::protos::TrackEventRangeOfInterest* track_event_range_of_interest);
1729 ::perfetto::protos::TrackEventRangeOfInterest* unsafe_arena_release_track_event_range_of_interest();
1730
1731 // .perfetto.protos.LayersSnapshotProto surfaceflinger_layers_snapshot = 93;
1732 bool has_surfaceflinger_layers_snapshot() const;
1733 private:
1734 bool _internal_has_surfaceflinger_layers_snapshot() const;
1735 public:
1736 void clear_surfaceflinger_layers_snapshot();
1737 const ::perfetto::protos::LayersSnapshotProto& surfaceflinger_layers_snapshot() const;
1738 PROTOBUF_NODISCARD ::perfetto::protos::LayersSnapshotProto* release_surfaceflinger_layers_snapshot();
1739 ::perfetto::protos::LayersSnapshotProto* mutable_surfaceflinger_layers_snapshot();
1740 void set_allocated_surfaceflinger_layers_snapshot(::perfetto::protos::LayersSnapshotProto* surfaceflinger_layers_snapshot);
1741 private:
1742 const ::perfetto::protos::LayersSnapshotProto& _internal_surfaceflinger_layers_snapshot() const;
1743 ::perfetto::protos::LayersSnapshotProto* _internal_mutable_surfaceflinger_layers_snapshot();
1744 public:
1745 void unsafe_arena_set_allocated_surfaceflinger_layers_snapshot(
1746 ::perfetto::protos::LayersSnapshotProto* surfaceflinger_layers_snapshot);
1747 ::perfetto::protos::LayersSnapshotProto* unsafe_arena_release_surfaceflinger_layers_snapshot();
1748
1749 // .perfetto.protos.TransactionTraceEntry surfaceflinger_transactions = 94;
1750 bool has_surfaceflinger_transactions() const;
1751 private:
1752 bool _internal_has_surfaceflinger_transactions() const;
1753 public:
1754 void clear_surfaceflinger_transactions();
1755 const ::perfetto::protos::TransactionTraceEntry& surfaceflinger_transactions() const;
1756 PROTOBUF_NODISCARD ::perfetto::protos::TransactionTraceEntry* release_surfaceflinger_transactions();
1757 ::perfetto::protos::TransactionTraceEntry* mutable_surfaceflinger_transactions();
1758 void set_allocated_surfaceflinger_transactions(::perfetto::protos::TransactionTraceEntry* surfaceflinger_transactions);
1759 private:
1760 const ::perfetto::protos::TransactionTraceEntry& _internal_surfaceflinger_transactions() const;
1761 ::perfetto::protos::TransactionTraceEntry* _internal_mutable_surfaceflinger_transactions();
1762 public:
1763 void unsafe_arena_set_allocated_surfaceflinger_transactions(
1764 ::perfetto::protos::TransactionTraceEntry* surfaceflinger_transactions);
1765 ::perfetto::protos::TransactionTraceEntry* unsafe_arena_release_surfaceflinger_transactions();
1766
1767 // .perfetto.protos.ShellTransition shell_transition = 96;
1768 bool has_shell_transition() const;
1769 private:
1770 bool _internal_has_shell_transition() const;
1771 public:
1772 void clear_shell_transition();
1773 const ::perfetto::protos::ShellTransition& shell_transition() const;
1774 PROTOBUF_NODISCARD ::perfetto::protos::ShellTransition* release_shell_transition();
1775 ::perfetto::protos::ShellTransition* mutable_shell_transition();
1776 void set_allocated_shell_transition(::perfetto::protos::ShellTransition* shell_transition);
1777 private:
1778 const ::perfetto::protos::ShellTransition& _internal_shell_transition() const;
1779 ::perfetto::protos::ShellTransition* _internal_mutable_shell_transition();
1780 public:
1781 void unsafe_arena_set_allocated_shell_transition(
1782 ::perfetto::protos::ShellTransition* shell_transition);
1783 ::perfetto::protos::ShellTransition* unsafe_arena_release_shell_transition();
1784
1785 // .perfetto.protos.ShellHandlerMappings shell_handler_mappings = 97;
1786 bool has_shell_handler_mappings() const;
1787 private:
1788 bool _internal_has_shell_handler_mappings() const;
1789 public:
1790 void clear_shell_handler_mappings();
1791 const ::perfetto::protos::ShellHandlerMappings& shell_handler_mappings() const;
1792 PROTOBUF_NODISCARD ::perfetto::protos::ShellHandlerMappings* release_shell_handler_mappings();
1793 ::perfetto::protos::ShellHandlerMappings* mutable_shell_handler_mappings();
1794 void set_allocated_shell_handler_mappings(::perfetto::protos::ShellHandlerMappings* shell_handler_mappings);
1795 private:
1796 const ::perfetto::protos::ShellHandlerMappings& _internal_shell_handler_mappings() const;
1797 ::perfetto::protos::ShellHandlerMappings* _internal_mutable_shell_handler_mappings();
1798 public:
1799 void unsafe_arena_set_allocated_shell_handler_mappings(
1800 ::perfetto::protos::ShellHandlerMappings* shell_handler_mappings);
1801 ::perfetto::protos::ShellHandlerMappings* unsafe_arena_release_shell_handler_mappings();
1802
1803 // .perfetto.protos.ProtoLogMessage protolog_message = 104;
1804 bool has_protolog_message() const;
1805 private:
1806 bool _internal_has_protolog_message() const;
1807 public:
1808 void clear_protolog_message();
1809 const ::perfetto::protos::ProtoLogMessage& protolog_message() const;
1810 PROTOBUF_NODISCARD ::perfetto::protos::ProtoLogMessage* release_protolog_message();
1811 ::perfetto::protos::ProtoLogMessage* mutable_protolog_message();
1812 void set_allocated_protolog_message(::perfetto::protos::ProtoLogMessage* protolog_message);
1813 private:
1814 const ::perfetto::protos::ProtoLogMessage& _internal_protolog_message() const;
1815 ::perfetto::protos::ProtoLogMessage* _internal_mutable_protolog_message();
1816 public:
1817 void unsafe_arena_set_allocated_protolog_message(
1818 ::perfetto::protos::ProtoLogMessage* protolog_message);
1819 ::perfetto::protos::ProtoLogMessage* unsafe_arena_release_protolog_message();
1820
1821 // .perfetto.protos.ProtoLogViewerConfig protolog_viewer_config = 105;
1822 bool has_protolog_viewer_config() const;
1823 private:
1824 bool _internal_has_protolog_viewer_config() const;
1825 public:
1826 void clear_protolog_viewer_config();
1827 const ::perfetto::protos::ProtoLogViewerConfig& protolog_viewer_config() const;
1828 PROTOBUF_NODISCARD ::perfetto::protos::ProtoLogViewerConfig* release_protolog_viewer_config();
1829 ::perfetto::protos::ProtoLogViewerConfig* mutable_protolog_viewer_config();
1830 void set_allocated_protolog_viewer_config(::perfetto::protos::ProtoLogViewerConfig* protolog_viewer_config);
1831 private:
1832 const ::perfetto::protos::ProtoLogViewerConfig& _internal_protolog_viewer_config() const;
1833 ::perfetto::protos::ProtoLogViewerConfig* _internal_mutable_protolog_viewer_config();
1834 public:
1835 void unsafe_arena_set_allocated_protolog_viewer_config(
1836 ::perfetto::protos::ProtoLogViewerConfig* protolog_viewer_config);
1837 ::perfetto::protos::ProtoLogViewerConfig* unsafe_arena_release_protolog_viewer_config();
1838
1839 // .perfetto.protos.WinscopeExtensions winscope_extensions = 112;
1840 bool has_winscope_extensions() const;
1841 private:
1842 bool _internal_has_winscope_extensions() const;
1843 public:
1844 void clear_winscope_extensions();
1845 const ::perfetto::protos::WinscopeExtensions& winscope_extensions() const;
1846 PROTOBUF_NODISCARD ::perfetto::protos::WinscopeExtensions* release_winscope_extensions();
1847 ::perfetto::protos::WinscopeExtensions* mutable_winscope_extensions();
1848 void set_allocated_winscope_extensions(::perfetto::protos::WinscopeExtensions* winscope_extensions);
1849 private:
1850 const ::perfetto::protos::WinscopeExtensions& _internal_winscope_extensions() const;
1851 ::perfetto::protos::WinscopeExtensions* _internal_mutable_winscope_extensions();
1852 public:
1853 void unsafe_arena_set_allocated_winscope_extensions(
1854 ::perfetto::protos::WinscopeExtensions* winscope_extensions);
1855 ::perfetto::protos::WinscopeExtensions* unsafe_arena_release_winscope_extensions();
1856
1857 // .perfetto.protos.EtwTraceEventBundle etw_events = 95;
1858 bool has_etw_events() const;
1859 private:
1860 bool _internal_has_etw_events() const;
1861 public:
1862 void clear_etw_events();
1863 const ::perfetto::protos::EtwTraceEventBundle& etw_events() const;
1864 PROTOBUF_NODISCARD ::perfetto::protos::EtwTraceEventBundle* release_etw_events();
1865 ::perfetto::protos::EtwTraceEventBundle* mutable_etw_events();
1866 void set_allocated_etw_events(::perfetto::protos::EtwTraceEventBundle* etw_events);
1867 private:
1868 const ::perfetto::protos::EtwTraceEventBundle& _internal_etw_events() const;
1869 ::perfetto::protos::EtwTraceEventBundle* _internal_mutable_etw_events();
1870 public:
1871 void unsafe_arena_set_allocated_etw_events(
1872 ::perfetto::protos::EtwTraceEventBundle* etw_events);
1873 ::perfetto::protos::EtwTraceEventBundle* unsafe_arena_release_etw_events();
1874
1875 // .perfetto.protos.V8JsCode v8_js_code = 99;
1876 bool has_v8_js_code() const;
1877 private:
1878 bool _internal_has_v8_js_code() const;
1879 public:
1880 void clear_v8_js_code();
1881 const ::perfetto::protos::V8JsCode& v8_js_code() const;
1882 PROTOBUF_NODISCARD ::perfetto::protos::V8JsCode* release_v8_js_code();
1883 ::perfetto::protos::V8JsCode* mutable_v8_js_code();
1884 void set_allocated_v8_js_code(::perfetto::protos::V8JsCode* v8_js_code);
1885 private:
1886 const ::perfetto::protos::V8JsCode& _internal_v8_js_code() const;
1887 ::perfetto::protos::V8JsCode* _internal_mutable_v8_js_code();
1888 public:
1889 void unsafe_arena_set_allocated_v8_js_code(
1890 ::perfetto::protos::V8JsCode* v8_js_code);
1891 ::perfetto::protos::V8JsCode* unsafe_arena_release_v8_js_code();
1892
1893 // .perfetto.protos.V8InternalCode v8_internal_code = 100;
1894 bool has_v8_internal_code() const;
1895 private:
1896 bool _internal_has_v8_internal_code() const;
1897 public:
1898 void clear_v8_internal_code();
1899 const ::perfetto::protos::V8InternalCode& v8_internal_code() const;
1900 PROTOBUF_NODISCARD ::perfetto::protos::V8InternalCode* release_v8_internal_code();
1901 ::perfetto::protos::V8InternalCode* mutable_v8_internal_code();
1902 void set_allocated_v8_internal_code(::perfetto::protos::V8InternalCode* v8_internal_code);
1903 private:
1904 const ::perfetto::protos::V8InternalCode& _internal_v8_internal_code() const;
1905 ::perfetto::protos::V8InternalCode* _internal_mutable_v8_internal_code();
1906 public:
1907 void unsafe_arena_set_allocated_v8_internal_code(
1908 ::perfetto::protos::V8InternalCode* v8_internal_code);
1909 ::perfetto::protos::V8InternalCode* unsafe_arena_release_v8_internal_code();
1910
1911 // .perfetto.protos.V8WasmCode v8_wasm_code = 101;
1912 bool has_v8_wasm_code() const;
1913 private:
1914 bool _internal_has_v8_wasm_code() const;
1915 public:
1916 void clear_v8_wasm_code();
1917 const ::perfetto::protos::V8WasmCode& v8_wasm_code() const;
1918 PROTOBUF_NODISCARD ::perfetto::protos::V8WasmCode* release_v8_wasm_code();
1919 ::perfetto::protos::V8WasmCode* mutable_v8_wasm_code();
1920 void set_allocated_v8_wasm_code(::perfetto::protos::V8WasmCode* v8_wasm_code);
1921 private:
1922 const ::perfetto::protos::V8WasmCode& _internal_v8_wasm_code() const;
1923 ::perfetto::protos::V8WasmCode* _internal_mutable_v8_wasm_code();
1924 public:
1925 void unsafe_arena_set_allocated_v8_wasm_code(
1926 ::perfetto::protos::V8WasmCode* v8_wasm_code);
1927 ::perfetto::protos::V8WasmCode* unsafe_arena_release_v8_wasm_code();
1928
1929 // .perfetto.protos.V8RegExpCode v8_reg_exp_code = 102;
1930 bool has_v8_reg_exp_code() const;
1931 private:
1932 bool _internal_has_v8_reg_exp_code() const;
1933 public:
1934 void clear_v8_reg_exp_code();
1935 const ::perfetto::protos::V8RegExpCode& v8_reg_exp_code() const;
1936 PROTOBUF_NODISCARD ::perfetto::protos::V8RegExpCode* release_v8_reg_exp_code();
1937 ::perfetto::protos::V8RegExpCode* mutable_v8_reg_exp_code();
1938 void set_allocated_v8_reg_exp_code(::perfetto::protos::V8RegExpCode* v8_reg_exp_code);
1939 private:
1940 const ::perfetto::protos::V8RegExpCode& _internal_v8_reg_exp_code() const;
1941 ::perfetto::protos::V8RegExpCode* _internal_mutable_v8_reg_exp_code();
1942 public:
1943 void unsafe_arena_set_allocated_v8_reg_exp_code(
1944 ::perfetto::protos::V8RegExpCode* v8_reg_exp_code);
1945 ::perfetto::protos::V8RegExpCode* unsafe_arena_release_v8_reg_exp_code();
1946
1947 // .perfetto.protos.V8CodeMove v8_code_move = 103;
1948 bool has_v8_code_move() const;
1949 private:
1950 bool _internal_has_v8_code_move() const;
1951 public:
1952 void clear_v8_code_move();
1953 const ::perfetto::protos::V8CodeMove& v8_code_move() const;
1954 PROTOBUF_NODISCARD ::perfetto::protos::V8CodeMove* release_v8_code_move();
1955 ::perfetto::protos::V8CodeMove* mutable_v8_code_move();
1956 void set_allocated_v8_code_move(::perfetto::protos::V8CodeMove* v8_code_move);
1957 private:
1958 const ::perfetto::protos::V8CodeMove& _internal_v8_code_move() const;
1959 ::perfetto::protos::V8CodeMove* _internal_mutable_v8_code_move();
1960 public:
1961 void unsafe_arena_set_allocated_v8_code_move(
1962 ::perfetto::protos::V8CodeMove* v8_code_move);
1963 ::perfetto::protos::V8CodeMove* unsafe_arena_release_v8_code_move();
1964
1965 // .perfetto.protos.RemoteClockSync remote_clock_sync = 107;
1966 bool has_remote_clock_sync() const;
1967 private:
1968 bool _internal_has_remote_clock_sync() const;
1969 public:
1970 void clear_remote_clock_sync();
1971 const ::perfetto::protos::RemoteClockSync& remote_clock_sync() const;
1972 PROTOBUF_NODISCARD ::perfetto::protos::RemoteClockSync* release_remote_clock_sync();
1973 ::perfetto::protos::RemoteClockSync* mutable_remote_clock_sync();
1974 void set_allocated_remote_clock_sync(::perfetto::protos::RemoteClockSync* remote_clock_sync);
1975 private:
1976 const ::perfetto::protos::RemoteClockSync& _internal_remote_clock_sync() const;
1977 ::perfetto::protos::RemoteClockSync* _internal_mutable_remote_clock_sync();
1978 public:
1979 void unsafe_arena_set_allocated_remote_clock_sync(
1980 ::perfetto::protos::RemoteClockSync* remote_clock_sync);
1981 ::perfetto::protos::RemoteClockSync* unsafe_arena_release_remote_clock_sync();
1982
1983 // .perfetto.protos.PixelModemEvents pixel_modem_events = 110;
1984 bool has_pixel_modem_events() const;
1985 private:
1986 bool _internal_has_pixel_modem_events() const;
1987 public:
1988 void clear_pixel_modem_events();
1989 const ::perfetto::protos::PixelModemEvents& pixel_modem_events() const;
1990 PROTOBUF_NODISCARD ::perfetto::protos::PixelModemEvents* release_pixel_modem_events();
1991 ::perfetto::protos::PixelModemEvents* mutable_pixel_modem_events();
1992 void set_allocated_pixel_modem_events(::perfetto::protos::PixelModemEvents* pixel_modem_events);
1993 private:
1994 const ::perfetto::protos::PixelModemEvents& _internal_pixel_modem_events() const;
1995 ::perfetto::protos::PixelModemEvents* _internal_mutable_pixel_modem_events();
1996 public:
1997 void unsafe_arena_set_allocated_pixel_modem_events(
1998 ::perfetto::protos::PixelModemEvents* pixel_modem_events);
1999 ::perfetto::protos::PixelModemEvents* unsafe_arena_release_pixel_modem_events();
2000
2001 // .perfetto.protos.PixelModemTokenDatabase pixel_modem_token_database = 111;
2002 bool has_pixel_modem_token_database() const;
2003 private:
2004 bool _internal_has_pixel_modem_token_database() const;
2005 public:
2006 void clear_pixel_modem_token_database();
2007 const ::perfetto::protos::PixelModemTokenDatabase& pixel_modem_token_database() const;
2008 PROTOBUF_NODISCARD ::perfetto::protos::PixelModemTokenDatabase* release_pixel_modem_token_database();
2009 ::perfetto::protos::PixelModemTokenDatabase* mutable_pixel_modem_token_database();
2010 void set_allocated_pixel_modem_token_database(::perfetto::protos::PixelModemTokenDatabase* pixel_modem_token_database);
2011 private:
2012 const ::perfetto::protos::PixelModemTokenDatabase& _internal_pixel_modem_token_database() const;
2013 ::perfetto::protos::PixelModemTokenDatabase* _internal_mutable_pixel_modem_token_database();
2014 public:
2015 void unsafe_arena_set_allocated_pixel_modem_token_database(
2016 ::perfetto::protos::PixelModemTokenDatabase* pixel_modem_token_database);
2017 ::perfetto::protos::PixelModemTokenDatabase* unsafe_arena_release_pixel_modem_token_database();
2018
2019 // .perfetto.protos.Trigger clone_snapshot_trigger = 113;
2020 bool has_clone_snapshot_trigger() const;
2021 private:
2022 bool _internal_has_clone_snapshot_trigger() const;
2023 public:
2024 void clear_clone_snapshot_trigger();
2025 const ::perfetto::protos::Trigger& clone_snapshot_trigger() const;
2026 PROTOBUF_NODISCARD ::perfetto::protos::Trigger* release_clone_snapshot_trigger();
2027 ::perfetto::protos::Trigger* mutable_clone_snapshot_trigger();
2028 void set_allocated_clone_snapshot_trigger(::perfetto::protos::Trigger* clone_snapshot_trigger);
2029 private:
2030 const ::perfetto::protos::Trigger& _internal_clone_snapshot_trigger() const;
2031 ::perfetto::protos::Trigger* _internal_mutable_clone_snapshot_trigger();
2032 public:
2033 void unsafe_arena_set_allocated_clone_snapshot_trigger(
2034 ::perfetto::protos::Trigger* clone_snapshot_trigger);
2035 ::perfetto::protos::Trigger* unsafe_arena_release_clone_snapshot_trigger();
2036
2037 // .perfetto.protos.TestEvent for_testing = 900;
2038 bool has_for_testing() const;
2039 private:
2040 bool _internal_has_for_testing() const;
2041 public:
2042 void clear_for_testing();
2043 const ::perfetto::protos::TestEvent& for_testing() const;
2044 PROTOBUF_NODISCARD ::perfetto::protos::TestEvent* release_for_testing();
2045 ::perfetto::protos::TestEvent* mutable_for_testing();
2046 void set_allocated_for_testing(::perfetto::protos::TestEvent* for_testing);
2047 private:
2048 const ::perfetto::protos::TestEvent& _internal_for_testing() const;
2049 ::perfetto::protos::TestEvent* _internal_mutable_for_testing();
2050 public:
2051 void unsafe_arena_set_allocated_for_testing(
2052 ::perfetto::protos::TestEvent* for_testing);
2053 ::perfetto::protos::TestEvent* unsafe_arena_release_for_testing();
2054
2055 // int32 trusted_uid = 3;
2056 bool has_trusted_uid() const;
2057 private:
2058 bool _internal_has_trusted_uid() const;
2059 public:
2060 void clear_trusted_uid();
2061 ::int32_t trusted_uid() const;
2062 void set_trusted_uid(::int32_t value);
2063 private:
2064 ::int32_t _internal_trusted_uid() const;
2065 void _internal_set_trusted_uid(::int32_t value);
2066 public:
2067
2068 // uint32 trusted_packet_sequence_id = 10;
2069 bool has_trusted_packet_sequence_id() const;
2070 private:
2071 bool _internal_has_trusted_packet_sequence_id() const;
2072 public:
2073 void clear_trusted_packet_sequence_id();
2074 ::uint32_t trusted_packet_sequence_id() const;
2075 void set_trusted_packet_sequence_id(::uint32_t value);
2076 private:
2077 ::uint32_t _internal_trusted_packet_sequence_id() const;
2078 void _internal_set_trusted_packet_sequence_id(::uint32_t value);
2079 public:
2080
2081 void clear_data();
2082 DataCase data_case() const;
2083 void clear_optional_trusted_uid();
2084 OptionalTrustedUidCase optional_trusted_uid_case() const;
2085 void clear_optional_trusted_packet_sequence_id();
2086 OptionalTrustedPacketSequenceIdCase optional_trusted_packet_sequence_id_case() const;
2087 // @@protoc_insertion_point(class_scope:perfetto.protos.TracePacket)
2088 private:
2089 class _Internal;
2090 void set_has_process_tree();
2091 void set_has_process_stats();
2092 void set_has_inode_file_map();
2093 void set_has_chrome_events();
2094 void set_has_clock_snapshot();
2095 void set_has_sys_stats();
2096 void set_has_track_event();
2097 void set_has_trace_uuid();
2098 void set_has_trace_config();
2099 void set_has_ftrace_stats();
2100 void set_has_trace_stats();
2101 void set_has_profile_packet();
2102 void set_has_streaming_allocation();
2103 void set_has_streaming_free();
2104 void set_has_battery();
2105 void set_has_power_rails();
2106 void set_has_android_log();
2107 void set_has_system_info();
2108 void set_has_trigger();
2109 void set_has_chrome_trigger();
2110 void set_has_packages_list();
2111 void set_has_chrome_benchmark_metadata();
2112 void set_has_perfetto_metatrace();
2113 void set_has_chrome_metadata();
2114 void set_has_gpu_counter_event();
2115 void set_has_gpu_render_stage_event();
2116 void set_has_streaming_profile_packet();
2117 void set_has_heap_graph();
2118 void set_has_graphics_frame_event();
2119 void set_has_vulkan_memory_event();
2120 void set_has_gpu_log();
2121 void set_has_vulkan_api_event();
2122 void set_has_perf_sample();
2123 void set_has_cpu_info();
2124 void set_has_smaps_packet();
2125 void set_has_service_event();
2126 void set_has_initial_display_state();
2127 void set_has_gpu_mem_total_event();
2128 void set_has_memory_tracker_snapshot();
2129 void set_has_frame_timeline_event();
2130 void set_has_android_energy_estimation_breakdown();
2131 void set_has_ui_state();
2132 void set_has_android_camera_frame_event();
2133 void set_has_android_camera_session_stats();
2134 void set_has_translation_table();
2135 void set_has_android_game_intervention_list();
2136 void set_has_statsd_atom();
2137 void set_has_android_system_property();
2138 void set_has_entity_state_residency();
2139 void set_has_profiled_frame_symbols();
2140 void set_has_module_symbols();
2141 void set_has_deobfuscation_mapping();
2142 void set_has_track_descriptor();
2143 void set_has_process_descriptor();
2144 void set_has_thread_descriptor();
2145 void set_has_ftrace_events();
2146 void set_has_synchronization_marker();
2147 void set_has_compressed_packets();
2148 void set_has_extension_descriptor();
2149 void set_has_network_packet();
2150 void set_has_network_packet_bundle();
2151 void set_has_track_event_range_of_interest();
2152 void set_has_surfaceflinger_layers_snapshot();
2153 void set_has_surfaceflinger_transactions();
2154 void set_has_shell_transition();
2155 void set_has_shell_handler_mappings();
2156 void set_has_protolog_message();
2157 void set_has_protolog_viewer_config();
2158 void set_has_winscope_extensions();
2159 void set_has_etw_events();
2160 void set_has_v8_js_code();
2161 void set_has_v8_internal_code();
2162 void set_has_v8_wasm_code();
2163 void set_has_v8_reg_exp_code();
2164 void set_has_v8_code_move();
2165 void set_has_remote_clock_sync();
2166 void set_has_pixel_modem_events();
2167 void set_has_pixel_modem_token_database();
2168 void set_has_clone_snapshot_trigger();
2169 void set_has_for_testing();
2170 void set_has_trusted_uid();
2171 void set_has_trusted_packet_sequence_id();
2172
2173 inline bool has_data() const;
2174 inline void clear_has_data();
2175
2176 inline bool has_optional_trusted_uid() const;
2177 inline void clear_has_optional_trusted_uid();
2178
2179 inline bool has_optional_trusted_packet_sequence_id() const;
2180 inline void clear_has_optional_trusted_packet_sequence_id();
2181
2182 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2183 typedef void InternalArenaConstructable_;
2184 typedef void DestructorSkippable_;
2185 struct Impl_ {
2186 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2187 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2188 ::perfetto::protos::InternedData* interned_data_;
2189 ::perfetto::protos::TracePacketDefaults* trace_packet_defaults_;
2190 ::uint64_t timestamp_;
2191 ::uint32_t sequence_flags_;
2192 bool incremental_state_cleared_;
2193 bool previous_packet_dropped_;
2194 bool first_packet_on_sequence_;
2195 ::uint32_t timestamp_clock_id_;
2196 ::int32_t trusted_pid_;
2197 ::uint32_t machine_id_;
2198 union DataUnion {
2199 constexpr DataUnion() : _constinit_{} {}
2200 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2201 ::perfetto::protos::ProcessTree* process_tree_;
2202 ::perfetto::protos::ProcessStats* process_stats_;
2203 ::perfetto::protos::InodeFileMap* inode_file_map_;
2204 ::perfetto::protos::ChromeEventBundle* chrome_events_;
2205 ::perfetto::protos::ClockSnapshot* clock_snapshot_;
2206 ::perfetto::protos::SysStats* sys_stats_;
2207 ::perfetto::protos::TrackEvent* track_event_;
2208 ::perfetto::protos::TraceUuid* trace_uuid_;
2209 ::perfetto::protos::TraceConfig* trace_config_;
2210 ::perfetto::protos::FtraceStats* ftrace_stats_;
2211 ::perfetto::protos::TraceStats* trace_stats_;
2212 ::perfetto::protos::ProfilePacket* profile_packet_;
2213 ::perfetto::protos::StreamingAllocation* streaming_allocation_;
2214 ::perfetto::protos::StreamingFree* streaming_free_;
2215 ::perfetto::protos::BatteryCounters* battery_;
2216 ::perfetto::protos::PowerRails* power_rails_;
2217 ::perfetto::protos::AndroidLogPacket* android_log_;
2218 ::perfetto::protos::SystemInfo* system_info_;
2219 ::perfetto::protos::Trigger* trigger_;
2220 ::perfetto::protos::ChromeTrigger* chrome_trigger_;
2221 ::perfetto::protos::PackagesList* packages_list_;
2222 ::perfetto::protos::ChromeBenchmarkMetadata* chrome_benchmark_metadata_;
2223 ::perfetto::protos::PerfettoMetatrace* perfetto_metatrace_;
2224 ::perfetto::protos::ChromeMetadataPacket* chrome_metadata_;
2225 ::perfetto::protos::GpuCounterEvent* gpu_counter_event_;
2226 ::perfetto::protos::GpuRenderStageEvent* gpu_render_stage_event_;
2227 ::perfetto::protos::StreamingProfilePacket* streaming_profile_packet_;
2228 ::perfetto::protos::HeapGraph* heap_graph_;
2229 ::perfetto::protos::GraphicsFrameEvent* graphics_frame_event_;
2230 ::perfetto::protos::VulkanMemoryEvent* vulkan_memory_event_;
2231 ::perfetto::protos::GpuLog* gpu_log_;
2232 ::perfetto::protos::VulkanApiEvent* vulkan_api_event_;
2233 ::perfetto::protos::PerfSample* perf_sample_;
2234 ::perfetto::protos::CpuInfo* cpu_info_;
2235 ::perfetto::protos::SmapsPacket* smaps_packet_;
2236 ::perfetto::protos::TracingServiceEvent* service_event_;
2237 ::perfetto::protos::InitialDisplayState* initial_display_state_;
2238 ::perfetto::protos::GpuMemTotalEvent* gpu_mem_total_event_;
2239 ::perfetto::protos::MemoryTrackerSnapshot* memory_tracker_snapshot_;
2240 ::perfetto::protos::FrameTimelineEvent* frame_timeline_event_;
2241 ::perfetto::protos::AndroidEnergyEstimationBreakdown* android_energy_estimation_breakdown_;
2242 ::perfetto::protos::UiState* ui_state_;
2243 ::perfetto::protos::AndroidCameraFrameEvent* android_camera_frame_event_;
2244 ::perfetto::protos::AndroidCameraSessionStats* android_camera_session_stats_;
2245 ::perfetto::protos::TranslationTable* translation_table_;
2246 ::perfetto::protos::AndroidGameInterventionList* android_game_intervention_list_;
2247 ::perfetto::protos::StatsdAtom* statsd_atom_;
2248 ::perfetto::protos::AndroidSystemProperty* android_system_property_;
2249 ::perfetto::protos::EntityStateResidency* entity_state_residency_;
2250 ::perfetto::protos::ProfiledFrameSymbols* profiled_frame_symbols_;
2251 ::perfetto::protos::ModuleSymbols* module_symbols_;
2252 ::perfetto::protos::DeobfuscationMapping* deobfuscation_mapping_;
2253 ::perfetto::protos::TrackDescriptor* track_descriptor_;
2254 ::perfetto::protos::ProcessDescriptor* process_descriptor_;
2255 ::perfetto::protos::ThreadDescriptor* thread_descriptor_;
2256 ::perfetto::protos::FtraceEventBundle* ftrace_events_;
2257 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr synchronization_marker_;
2258 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr compressed_packets_;
2259 ::perfetto::protos::ExtensionDescriptor* extension_descriptor_;
2260 ::perfetto::protos::NetworkPacketEvent* network_packet_;
2261 ::perfetto::protos::NetworkPacketBundle* network_packet_bundle_;
2262 ::perfetto::protos::TrackEventRangeOfInterest* track_event_range_of_interest_;
2263 ::perfetto::protos::LayersSnapshotProto* surfaceflinger_layers_snapshot_;
2264 ::perfetto::protos::TransactionTraceEntry* surfaceflinger_transactions_;
2265 ::perfetto::protos::ShellTransition* shell_transition_;
2266 ::perfetto::protos::ShellHandlerMappings* shell_handler_mappings_;
2267 ::perfetto::protos::ProtoLogMessage* protolog_message_;
2268 ::perfetto::protos::ProtoLogViewerConfig* protolog_viewer_config_;
2269 ::perfetto::protos::WinscopeExtensions* winscope_extensions_;
2270 ::perfetto::protos::EtwTraceEventBundle* etw_events_;
2271 ::perfetto::protos::V8JsCode* v8_js_code_;
2272 ::perfetto::protos::V8InternalCode* v8_internal_code_;
2273 ::perfetto::protos::V8WasmCode* v8_wasm_code_;
2274 ::perfetto::protos::V8RegExpCode* v8_reg_exp_code_;
2275 ::perfetto::protos::V8CodeMove* v8_code_move_;
2276 ::perfetto::protos::RemoteClockSync* remote_clock_sync_;
2277 ::perfetto::protos::PixelModemEvents* pixel_modem_events_;
2278 ::perfetto::protos::PixelModemTokenDatabase* pixel_modem_token_database_;
2279 ::perfetto::protos::Trigger* clone_snapshot_trigger_;
2280 ::perfetto::protos::TestEvent* for_testing_;
2281 } data_;
2282 union OptionalTrustedUidUnion {
2283 constexpr OptionalTrustedUidUnion() : _constinit_{} {}
2284 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2285 ::int32_t trusted_uid_;
2286 } optional_trusted_uid_;
2287 union OptionalTrustedPacketSequenceIdUnion {
2288 constexpr OptionalTrustedPacketSequenceIdUnion() : _constinit_{} {}
2289 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2290 ::uint32_t trusted_packet_sequence_id_;
2291 } optional_trusted_packet_sequence_id_;
2292 ::uint32_t _oneof_case_[3];
2293
2294 };
2295 union { Impl_ _impl_; };
2296 friend struct ::TableStruct_protos_2fperfetto_2ftrace_2ftrace_5fpacket_2eproto;
2297 };
2298 // ===================================================================
2299
2300
2301 // ===================================================================
2302
2303 #ifdef __GNUC__
2304 #pragma GCC diagnostic push
2305 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2306 #endif // __GNUC__
2307 // TracePacket
2308
2309 // optional uint64 timestamp = 8;
_internal_has_timestamp()2310 inline bool TracePacket::_internal_has_timestamp() const {
2311 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2312 return value;
2313 }
has_timestamp()2314 inline bool TracePacket::has_timestamp() const {
2315 return _internal_has_timestamp();
2316 }
clear_timestamp()2317 inline void TracePacket::clear_timestamp() {
2318 _impl_.timestamp_ = ::uint64_t{0u};
2319 _impl_._has_bits_[0] &= ~0x00000004u;
2320 }
_internal_timestamp()2321 inline ::uint64_t TracePacket::_internal_timestamp() const {
2322 return _impl_.timestamp_;
2323 }
timestamp()2324 inline ::uint64_t TracePacket::timestamp() const {
2325 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.timestamp)
2326 return _internal_timestamp();
2327 }
_internal_set_timestamp(::uint64_t value)2328 inline void TracePacket::_internal_set_timestamp(::uint64_t value) {
2329 _impl_._has_bits_[0] |= 0x00000004u;
2330 _impl_.timestamp_ = value;
2331 }
set_timestamp(::uint64_t value)2332 inline void TracePacket::set_timestamp(::uint64_t value) {
2333 _internal_set_timestamp(value);
2334 // @@protoc_insertion_point(field_set:perfetto.protos.TracePacket.timestamp)
2335 }
2336
2337 // optional uint32 timestamp_clock_id = 58;
_internal_has_timestamp_clock_id()2338 inline bool TracePacket::_internal_has_timestamp_clock_id() const {
2339 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2340 return value;
2341 }
has_timestamp_clock_id()2342 inline bool TracePacket::has_timestamp_clock_id() const {
2343 return _internal_has_timestamp_clock_id();
2344 }
clear_timestamp_clock_id()2345 inline void TracePacket::clear_timestamp_clock_id() {
2346 _impl_.timestamp_clock_id_ = 0u;
2347 _impl_._has_bits_[0] &= ~0x00000080u;
2348 }
_internal_timestamp_clock_id()2349 inline ::uint32_t TracePacket::_internal_timestamp_clock_id() const {
2350 return _impl_.timestamp_clock_id_;
2351 }
timestamp_clock_id()2352 inline ::uint32_t TracePacket::timestamp_clock_id() const {
2353 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.timestamp_clock_id)
2354 return _internal_timestamp_clock_id();
2355 }
_internal_set_timestamp_clock_id(::uint32_t value)2356 inline void TracePacket::_internal_set_timestamp_clock_id(::uint32_t value) {
2357 _impl_._has_bits_[0] |= 0x00000080u;
2358 _impl_.timestamp_clock_id_ = value;
2359 }
set_timestamp_clock_id(::uint32_t value)2360 inline void TracePacket::set_timestamp_clock_id(::uint32_t value) {
2361 _internal_set_timestamp_clock_id(value);
2362 // @@protoc_insertion_point(field_set:perfetto.protos.TracePacket.timestamp_clock_id)
2363 }
2364
2365 // .perfetto.protos.ProcessTree process_tree = 2;
_internal_has_process_tree()2366 inline bool TracePacket::_internal_has_process_tree() const {
2367 return data_case() == kProcessTree;
2368 }
has_process_tree()2369 inline bool TracePacket::has_process_tree() const {
2370 return _internal_has_process_tree();
2371 }
set_has_process_tree()2372 inline void TracePacket::set_has_process_tree() {
2373 _impl_._oneof_case_[0] = kProcessTree;
2374 }
release_process_tree()2375 inline ::perfetto::protos::ProcessTree* TracePacket::release_process_tree() {
2376 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.process_tree)
2377 if (_internal_has_process_tree()) {
2378 clear_has_data();
2379 ::perfetto::protos::ProcessTree* temp = _impl_.data_.process_tree_;
2380 if (GetArenaForAllocation() != nullptr) {
2381 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2382 }
2383 _impl_.data_.process_tree_ = nullptr;
2384 return temp;
2385 } else {
2386 return nullptr;
2387 }
2388 }
_internal_process_tree()2389 inline const ::perfetto::protos::ProcessTree& TracePacket::_internal_process_tree() const {
2390 return _internal_has_process_tree()
2391 ? *_impl_.data_.process_tree_
2392 : reinterpret_cast< ::perfetto::protos::ProcessTree&>(::perfetto::protos::_ProcessTree_default_instance_);
2393 }
process_tree()2394 inline const ::perfetto::protos::ProcessTree& TracePacket::process_tree() const {
2395 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.process_tree)
2396 return _internal_process_tree();
2397 }
unsafe_arena_release_process_tree()2398 inline ::perfetto::protos::ProcessTree* TracePacket::unsafe_arena_release_process_tree() {
2399 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.process_tree)
2400 if (_internal_has_process_tree()) {
2401 clear_has_data();
2402 ::perfetto::protos::ProcessTree* temp = _impl_.data_.process_tree_;
2403 _impl_.data_.process_tree_ = nullptr;
2404 return temp;
2405 } else {
2406 return nullptr;
2407 }
2408 }
unsafe_arena_set_allocated_process_tree(::perfetto::protos::ProcessTree * process_tree)2409 inline void TracePacket::unsafe_arena_set_allocated_process_tree(::perfetto::protos::ProcessTree* process_tree) {
2410 clear_data();
2411 if (process_tree) {
2412 set_has_process_tree();
2413 _impl_.data_.process_tree_ = process_tree;
2414 }
2415 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.process_tree)
2416 }
_internal_mutable_process_tree()2417 inline ::perfetto::protos::ProcessTree* TracePacket::_internal_mutable_process_tree() {
2418 if (!_internal_has_process_tree()) {
2419 clear_data();
2420 set_has_process_tree();
2421 _impl_.data_.process_tree_ = CreateMaybeMessage< ::perfetto::protos::ProcessTree >(GetArenaForAllocation());
2422 }
2423 return _impl_.data_.process_tree_;
2424 }
mutable_process_tree()2425 inline ::perfetto::protos::ProcessTree* TracePacket::mutable_process_tree() {
2426 ::perfetto::protos::ProcessTree* _msg = _internal_mutable_process_tree();
2427 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.process_tree)
2428 return _msg;
2429 }
2430
2431 // .perfetto.protos.ProcessStats process_stats = 9;
_internal_has_process_stats()2432 inline bool TracePacket::_internal_has_process_stats() const {
2433 return data_case() == kProcessStats;
2434 }
has_process_stats()2435 inline bool TracePacket::has_process_stats() const {
2436 return _internal_has_process_stats();
2437 }
set_has_process_stats()2438 inline void TracePacket::set_has_process_stats() {
2439 _impl_._oneof_case_[0] = kProcessStats;
2440 }
release_process_stats()2441 inline ::perfetto::protos::ProcessStats* TracePacket::release_process_stats() {
2442 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.process_stats)
2443 if (_internal_has_process_stats()) {
2444 clear_has_data();
2445 ::perfetto::protos::ProcessStats* temp = _impl_.data_.process_stats_;
2446 if (GetArenaForAllocation() != nullptr) {
2447 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2448 }
2449 _impl_.data_.process_stats_ = nullptr;
2450 return temp;
2451 } else {
2452 return nullptr;
2453 }
2454 }
_internal_process_stats()2455 inline const ::perfetto::protos::ProcessStats& TracePacket::_internal_process_stats() const {
2456 return _internal_has_process_stats()
2457 ? *_impl_.data_.process_stats_
2458 : reinterpret_cast< ::perfetto::protos::ProcessStats&>(::perfetto::protos::_ProcessStats_default_instance_);
2459 }
process_stats()2460 inline const ::perfetto::protos::ProcessStats& TracePacket::process_stats() const {
2461 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.process_stats)
2462 return _internal_process_stats();
2463 }
unsafe_arena_release_process_stats()2464 inline ::perfetto::protos::ProcessStats* TracePacket::unsafe_arena_release_process_stats() {
2465 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.process_stats)
2466 if (_internal_has_process_stats()) {
2467 clear_has_data();
2468 ::perfetto::protos::ProcessStats* temp = _impl_.data_.process_stats_;
2469 _impl_.data_.process_stats_ = nullptr;
2470 return temp;
2471 } else {
2472 return nullptr;
2473 }
2474 }
unsafe_arena_set_allocated_process_stats(::perfetto::protos::ProcessStats * process_stats)2475 inline void TracePacket::unsafe_arena_set_allocated_process_stats(::perfetto::protos::ProcessStats* process_stats) {
2476 clear_data();
2477 if (process_stats) {
2478 set_has_process_stats();
2479 _impl_.data_.process_stats_ = process_stats;
2480 }
2481 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.process_stats)
2482 }
_internal_mutable_process_stats()2483 inline ::perfetto::protos::ProcessStats* TracePacket::_internal_mutable_process_stats() {
2484 if (!_internal_has_process_stats()) {
2485 clear_data();
2486 set_has_process_stats();
2487 _impl_.data_.process_stats_ = CreateMaybeMessage< ::perfetto::protos::ProcessStats >(GetArenaForAllocation());
2488 }
2489 return _impl_.data_.process_stats_;
2490 }
mutable_process_stats()2491 inline ::perfetto::protos::ProcessStats* TracePacket::mutable_process_stats() {
2492 ::perfetto::protos::ProcessStats* _msg = _internal_mutable_process_stats();
2493 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.process_stats)
2494 return _msg;
2495 }
2496
2497 // .perfetto.protos.InodeFileMap inode_file_map = 4;
_internal_has_inode_file_map()2498 inline bool TracePacket::_internal_has_inode_file_map() const {
2499 return data_case() == kInodeFileMap;
2500 }
has_inode_file_map()2501 inline bool TracePacket::has_inode_file_map() const {
2502 return _internal_has_inode_file_map();
2503 }
set_has_inode_file_map()2504 inline void TracePacket::set_has_inode_file_map() {
2505 _impl_._oneof_case_[0] = kInodeFileMap;
2506 }
release_inode_file_map()2507 inline ::perfetto::protos::InodeFileMap* TracePacket::release_inode_file_map() {
2508 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.inode_file_map)
2509 if (_internal_has_inode_file_map()) {
2510 clear_has_data();
2511 ::perfetto::protos::InodeFileMap* temp = _impl_.data_.inode_file_map_;
2512 if (GetArenaForAllocation() != nullptr) {
2513 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2514 }
2515 _impl_.data_.inode_file_map_ = nullptr;
2516 return temp;
2517 } else {
2518 return nullptr;
2519 }
2520 }
_internal_inode_file_map()2521 inline const ::perfetto::protos::InodeFileMap& TracePacket::_internal_inode_file_map() const {
2522 return _internal_has_inode_file_map()
2523 ? *_impl_.data_.inode_file_map_
2524 : reinterpret_cast< ::perfetto::protos::InodeFileMap&>(::perfetto::protos::_InodeFileMap_default_instance_);
2525 }
inode_file_map()2526 inline const ::perfetto::protos::InodeFileMap& TracePacket::inode_file_map() const {
2527 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.inode_file_map)
2528 return _internal_inode_file_map();
2529 }
unsafe_arena_release_inode_file_map()2530 inline ::perfetto::protos::InodeFileMap* TracePacket::unsafe_arena_release_inode_file_map() {
2531 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.inode_file_map)
2532 if (_internal_has_inode_file_map()) {
2533 clear_has_data();
2534 ::perfetto::protos::InodeFileMap* temp = _impl_.data_.inode_file_map_;
2535 _impl_.data_.inode_file_map_ = nullptr;
2536 return temp;
2537 } else {
2538 return nullptr;
2539 }
2540 }
unsafe_arena_set_allocated_inode_file_map(::perfetto::protos::InodeFileMap * inode_file_map)2541 inline void TracePacket::unsafe_arena_set_allocated_inode_file_map(::perfetto::protos::InodeFileMap* inode_file_map) {
2542 clear_data();
2543 if (inode_file_map) {
2544 set_has_inode_file_map();
2545 _impl_.data_.inode_file_map_ = inode_file_map;
2546 }
2547 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.inode_file_map)
2548 }
_internal_mutable_inode_file_map()2549 inline ::perfetto::protos::InodeFileMap* TracePacket::_internal_mutable_inode_file_map() {
2550 if (!_internal_has_inode_file_map()) {
2551 clear_data();
2552 set_has_inode_file_map();
2553 _impl_.data_.inode_file_map_ = CreateMaybeMessage< ::perfetto::protos::InodeFileMap >(GetArenaForAllocation());
2554 }
2555 return _impl_.data_.inode_file_map_;
2556 }
mutable_inode_file_map()2557 inline ::perfetto::protos::InodeFileMap* TracePacket::mutable_inode_file_map() {
2558 ::perfetto::protos::InodeFileMap* _msg = _internal_mutable_inode_file_map();
2559 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.inode_file_map)
2560 return _msg;
2561 }
2562
2563 // .perfetto.protos.ChromeEventBundle chrome_events = 5;
_internal_has_chrome_events()2564 inline bool TracePacket::_internal_has_chrome_events() const {
2565 return data_case() == kChromeEvents;
2566 }
has_chrome_events()2567 inline bool TracePacket::has_chrome_events() const {
2568 return _internal_has_chrome_events();
2569 }
set_has_chrome_events()2570 inline void TracePacket::set_has_chrome_events() {
2571 _impl_._oneof_case_[0] = kChromeEvents;
2572 }
release_chrome_events()2573 inline ::perfetto::protos::ChromeEventBundle* TracePacket::release_chrome_events() {
2574 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.chrome_events)
2575 if (_internal_has_chrome_events()) {
2576 clear_has_data();
2577 ::perfetto::protos::ChromeEventBundle* temp = _impl_.data_.chrome_events_;
2578 if (GetArenaForAllocation() != nullptr) {
2579 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2580 }
2581 _impl_.data_.chrome_events_ = nullptr;
2582 return temp;
2583 } else {
2584 return nullptr;
2585 }
2586 }
_internal_chrome_events()2587 inline const ::perfetto::protos::ChromeEventBundle& TracePacket::_internal_chrome_events() const {
2588 return _internal_has_chrome_events()
2589 ? *_impl_.data_.chrome_events_
2590 : reinterpret_cast< ::perfetto::protos::ChromeEventBundle&>(::perfetto::protos::_ChromeEventBundle_default_instance_);
2591 }
chrome_events()2592 inline const ::perfetto::protos::ChromeEventBundle& TracePacket::chrome_events() const {
2593 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.chrome_events)
2594 return _internal_chrome_events();
2595 }
unsafe_arena_release_chrome_events()2596 inline ::perfetto::protos::ChromeEventBundle* TracePacket::unsafe_arena_release_chrome_events() {
2597 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.chrome_events)
2598 if (_internal_has_chrome_events()) {
2599 clear_has_data();
2600 ::perfetto::protos::ChromeEventBundle* temp = _impl_.data_.chrome_events_;
2601 _impl_.data_.chrome_events_ = nullptr;
2602 return temp;
2603 } else {
2604 return nullptr;
2605 }
2606 }
unsafe_arena_set_allocated_chrome_events(::perfetto::protos::ChromeEventBundle * chrome_events)2607 inline void TracePacket::unsafe_arena_set_allocated_chrome_events(::perfetto::protos::ChromeEventBundle* chrome_events) {
2608 clear_data();
2609 if (chrome_events) {
2610 set_has_chrome_events();
2611 _impl_.data_.chrome_events_ = chrome_events;
2612 }
2613 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.chrome_events)
2614 }
_internal_mutable_chrome_events()2615 inline ::perfetto::protos::ChromeEventBundle* TracePacket::_internal_mutable_chrome_events() {
2616 if (!_internal_has_chrome_events()) {
2617 clear_data();
2618 set_has_chrome_events();
2619 _impl_.data_.chrome_events_ = CreateMaybeMessage< ::perfetto::protos::ChromeEventBundle >(GetArenaForAllocation());
2620 }
2621 return _impl_.data_.chrome_events_;
2622 }
mutable_chrome_events()2623 inline ::perfetto::protos::ChromeEventBundle* TracePacket::mutable_chrome_events() {
2624 ::perfetto::protos::ChromeEventBundle* _msg = _internal_mutable_chrome_events();
2625 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.chrome_events)
2626 return _msg;
2627 }
2628
2629 // .perfetto.protos.ClockSnapshot clock_snapshot = 6;
_internal_has_clock_snapshot()2630 inline bool TracePacket::_internal_has_clock_snapshot() const {
2631 return data_case() == kClockSnapshot;
2632 }
has_clock_snapshot()2633 inline bool TracePacket::has_clock_snapshot() const {
2634 return _internal_has_clock_snapshot();
2635 }
set_has_clock_snapshot()2636 inline void TracePacket::set_has_clock_snapshot() {
2637 _impl_._oneof_case_[0] = kClockSnapshot;
2638 }
release_clock_snapshot()2639 inline ::perfetto::protos::ClockSnapshot* TracePacket::release_clock_snapshot() {
2640 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.clock_snapshot)
2641 if (_internal_has_clock_snapshot()) {
2642 clear_has_data();
2643 ::perfetto::protos::ClockSnapshot* temp = _impl_.data_.clock_snapshot_;
2644 if (GetArenaForAllocation() != nullptr) {
2645 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2646 }
2647 _impl_.data_.clock_snapshot_ = nullptr;
2648 return temp;
2649 } else {
2650 return nullptr;
2651 }
2652 }
_internal_clock_snapshot()2653 inline const ::perfetto::protos::ClockSnapshot& TracePacket::_internal_clock_snapshot() const {
2654 return _internal_has_clock_snapshot()
2655 ? *_impl_.data_.clock_snapshot_
2656 : reinterpret_cast< ::perfetto::protos::ClockSnapshot&>(::perfetto::protos::_ClockSnapshot_default_instance_);
2657 }
clock_snapshot()2658 inline const ::perfetto::protos::ClockSnapshot& TracePacket::clock_snapshot() const {
2659 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.clock_snapshot)
2660 return _internal_clock_snapshot();
2661 }
unsafe_arena_release_clock_snapshot()2662 inline ::perfetto::protos::ClockSnapshot* TracePacket::unsafe_arena_release_clock_snapshot() {
2663 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.clock_snapshot)
2664 if (_internal_has_clock_snapshot()) {
2665 clear_has_data();
2666 ::perfetto::protos::ClockSnapshot* temp = _impl_.data_.clock_snapshot_;
2667 _impl_.data_.clock_snapshot_ = nullptr;
2668 return temp;
2669 } else {
2670 return nullptr;
2671 }
2672 }
unsafe_arena_set_allocated_clock_snapshot(::perfetto::protos::ClockSnapshot * clock_snapshot)2673 inline void TracePacket::unsafe_arena_set_allocated_clock_snapshot(::perfetto::protos::ClockSnapshot* clock_snapshot) {
2674 clear_data();
2675 if (clock_snapshot) {
2676 set_has_clock_snapshot();
2677 _impl_.data_.clock_snapshot_ = clock_snapshot;
2678 }
2679 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.clock_snapshot)
2680 }
_internal_mutable_clock_snapshot()2681 inline ::perfetto::protos::ClockSnapshot* TracePacket::_internal_mutable_clock_snapshot() {
2682 if (!_internal_has_clock_snapshot()) {
2683 clear_data();
2684 set_has_clock_snapshot();
2685 _impl_.data_.clock_snapshot_ = CreateMaybeMessage< ::perfetto::protos::ClockSnapshot >(GetArenaForAllocation());
2686 }
2687 return _impl_.data_.clock_snapshot_;
2688 }
mutable_clock_snapshot()2689 inline ::perfetto::protos::ClockSnapshot* TracePacket::mutable_clock_snapshot() {
2690 ::perfetto::protos::ClockSnapshot* _msg = _internal_mutable_clock_snapshot();
2691 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.clock_snapshot)
2692 return _msg;
2693 }
2694
2695 // .perfetto.protos.SysStats sys_stats = 7;
_internal_has_sys_stats()2696 inline bool TracePacket::_internal_has_sys_stats() const {
2697 return data_case() == kSysStats;
2698 }
has_sys_stats()2699 inline bool TracePacket::has_sys_stats() const {
2700 return _internal_has_sys_stats();
2701 }
set_has_sys_stats()2702 inline void TracePacket::set_has_sys_stats() {
2703 _impl_._oneof_case_[0] = kSysStats;
2704 }
release_sys_stats()2705 inline ::perfetto::protos::SysStats* TracePacket::release_sys_stats() {
2706 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.sys_stats)
2707 if (_internal_has_sys_stats()) {
2708 clear_has_data();
2709 ::perfetto::protos::SysStats* temp = _impl_.data_.sys_stats_;
2710 if (GetArenaForAllocation() != nullptr) {
2711 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2712 }
2713 _impl_.data_.sys_stats_ = nullptr;
2714 return temp;
2715 } else {
2716 return nullptr;
2717 }
2718 }
_internal_sys_stats()2719 inline const ::perfetto::protos::SysStats& TracePacket::_internal_sys_stats() const {
2720 return _internal_has_sys_stats()
2721 ? *_impl_.data_.sys_stats_
2722 : reinterpret_cast< ::perfetto::protos::SysStats&>(::perfetto::protos::_SysStats_default_instance_);
2723 }
sys_stats()2724 inline const ::perfetto::protos::SysStats& TracePacket::sys_stats() const {
2725 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.sys_stats)
2726 return _internal_sys_stats();
2727 }
unsafe_arena_release_sys_stats()2728 inline ::perfetto::protos::SysStats* TracePacket::unsafe_arena_release_sys_stats() {
2729 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.sys_stats)
2730 if (_internal_has_sys_stats()) {
2731 clear_has_data();
2732 ::perfetto::protos::SysStats* temp = _impl_.data_.sys_stats_;
2733 _impl_.data_.sys_stats_ = nullptr;
2734 return temp;
2735 } else {
2736 return nullptr;
2737 }
2738 }
unsafe_arena_set_allocated_sys_stats(::perfetto::protos::SysStats * sys_stats)2739 inline void TracePacket::unsafe_arena_set_allocated_sys_stats(::perfetto::protos::SysStats* sys_stats) {
2740 clear_data();
2741 if (sys_stats) {
2742 set_has_sys_stats();
2743 _impl_.data_.sys_stats_ = sys_stats;
2744 }
2745 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.sys_stats)
2746 }
_internal_mutable_sys_stats()2747 inline ::perfetto::protos::SysStats* TracePacket::_internal_mutable_sys_stats() {
2748 if (!_internal_has_sys_stats()) {
2749 clear_data();
2750 set_has_sys_stats();
2751 _impl_.data_.sys_stats_ = CreateMaybeMessage< ::perfetto::protos::SysStats >(GetArenaForAllocation());
2752 }
2753 return _impl_.data_.sys_stats_;
2754 }
mutable_sys_stats()2755 inline ::perfetto::protos::SysStats* TracePacket::mutable_sys_stats() {
2756 ::perfetto::protos::SysStats* _msg = _internal_mutable_sys_stats();
2757 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.sys_stats)
2758 return _msg;
2759 }
2760
2761 // .perfetto.protos.TrackEvent track_event = 11;
_internal_has_track_event()2762 inline bool TracePacket::_internal_has_track_event() const {
2763 return data_case() == kTrackEvent;
2764 }
has_track_event()2765 inline bool TracePacket::has_track_event() const {
2766 return _internal_has_track_event();
2767 }
set_has_track_event()2768 inline void TracePacket::set_has_track_event() {
2769 _impl_._oneof_case_[0] = kTrackEvent;
2770 }
release_track_event()2771 inline ::perfetto::protos::TrackEvent* TracePacket::release_track_event() {
2772 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.track_event)
2773 if (_internal_has_track_event()) {
2774 clear_has_data();
2775 ::perfetto::protos::TrackEvent* temp = _impl_.data_.track_event_;
2776 if (GetArenaForAllocation() != nullptr) {
2777 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2778 }
2779 _impl_.data_.track_event_ = nullptr;
2780 return temp;
2781 } else {
2782 return nullptr;
2783 }
2784 }
_internal_track_event()2785 inline const ::perfetto::protos::TrackEvent& TracePacket::_internal_track_event() const {
2786 return _internal_has_track_event()
2787 ? *_impl_.data_.track_event_
2788 : reinterpret_cast< ::perfetto::protos::TrackEvent&>(::perfetto::protos::_TrackEvent_default_instance_);
2789 }
track_event()2790 inline const ::perfetto::protos::TrackEvent& TracePacket::track_event() const {
2791 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.track_event)
2792 return _internal_track_event();
2793 }
unsafe_arena_release_track_event()2794 inline ::perfetto::protos::TrackEvent* TracePacket::unsafe_arena_release_track_event() {
2795 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.track_event)
2796 if (_internal_has_track_event()) {
2797 clear_has_data();
2798 ::perfetto::protos::TrackEvent* temp = _impl_.data_.track_event_;
2799 _impl_.data_.track_event_ = nullptr;
2800 return temp;
2801 } else {
2802 return nullptr;
2803 }
2804 }
unsafe_arena_set_allocated_track_event(::perfetto::protos::TrackEvent * track_event)2805 inline void TracePacket::unsafe_arena_set_allocated_track_event(::perfetto::protos::TrackEvent* track_event) {
2806 clear_data();
2807 if (track_event) {
2808 set_has_track_event();
2809 _impl_.data_.track_event_ = track_event;
2810 }
2811 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.track_event)
2812 }
_internal_mutable_track_event()2813 inline ::perfetto::protos::TrackEvent* TracePacket::_internal_mutable_track_event() {
2814 if (!_internal_has_track_event()) {
2815 clear_data();
2816 set_has_track_event();
2817 _impl_.data_.track_event_ = CreateMaybeMessage< ::perfetto::protos::TrackEvent >(GetArenaForAllocation());
2818 }
2819 return _impl_.data_.track_event_;
2820 }
mutable_track_event()2821 inline ::perfetto::protos::TrackEvent* TracePacket::mutable_track_event() {
2822 ::perfetto::protos::TrackEvent* _msg = _internal_mutable_track_event();
2823 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.track_event)
2824 return _msg;
2825 }
2826
2827 // .perfetto.protos.TraceUuid trace_uuid = 89;
_internal_has_trace_uuid()2828 inline bool TracePacket::_internal_has_trace_uuid() const {
2829 return data_case() == kTraceUuid;
2830 }
has_trace_uuid()2831 inline bool TracePacket::has_trace_uuid() const {
2832 return _internal_has_trace_uuid();
2833 }
set_has_trace_uuid()2834 inline void TracePacket::set_has_trace_uuid() {
2835 _impl_._oneof_case_[0] = kTraceUuid;
2836 }
release_trace_uuid()2837 inline ::perfetto::protos::TraceUuid* TracePacket::release_trace_uuid() {
2838 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.trace_uuid)
2839 if (_internal_has_trace_uuid()) {
2840 clear_has_data();
2841 ::perfetto::protos::TraceUuid* temp = _impl_.data_.trace_uuid_;
2842 if (GetArenaForAllocation() != nullptr) {
2843 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2844 }
2845 _impl_.data_.trace_uuid_ = nullptr;
2846 return temp;
2847 } else {
2848 return nullptr;
2849 }
2850 }
_internal_trace_uuid()2851 inline const ::perfetto::protos::TraceUuid& TracePacket::_internal_trace_uuid() const {
2852 return _internal_has_trace_uuid()
2853 ? *_impl_.data_.trace_uuid_
2854 : reinterpret_cast< ::perfetto::protos::TraceUuid&>(::perfetto::protos::_TraceUuid_default_instance_);
2855 }
trace_uuid()2856 inline const ::perfetto::protos::TraceUuid& TracePacket::trace_uuid() const {
2857 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.trace_uuid)
2858 return _internal_trace_uuid();
2859 }
unsafe_arena_release_trace_uuid()2860 inline ::perfetto::protos::TraceUuid* TracePacket::unsafe_arena_release_trace_uuid() {
2861 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.trace_uuid)
2862 if (_internal_has_trace_uuid()) {
2863 clear_has_data();
2864 ::perfetto::protos::TraceUuid* temp = _impl_.data_.trace_uuid_;
2865 _impl_.data_.trace_uuid_ = nullptr;
2866 return temp;
2867 } else {
2868 return nullptr;
2869 }
2870 }
unsafe_arena_set_allocated_trace_uuid(::perfetto::protos::TraceUuid * trace_uuid)2871 inline void TracePacket::unsafe_arena_set_allocated_trace_uuid(::perfetto::protos::TraceUuid* trace_uuid) {
2872 clear_data();
2873 if (trace_uuid) {
2874 set_has_trace_uuid();
2875 _impl_.data_.trace_uuid_ = trace_uuid;
2876 }
2877 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.trace_uuid)
2878 }
_internal_mutable_trace_uuid()2879 inline ::perfetto::protos::TraceUuid* TracePacket::_internal_mutable_trace_uuid() {
2880 if (!_internal_has_trace_uuid()) {
2881 clear_data();
2882 set_has_trace_uuid();
2883 _impl_.data_.trace_uuid_ = CreateMaybeMessage< ::perfetto::protos::TraceUuid >(GetArenaForAllocation());
2884 }
2885 return _impl_.data_.trace_uuid_;
2886 }
mutable_trace_uuid()2887 inline ::perfetto::protos::TraceUuid* TracePacket::mutable_trace_uuid() {
2888 ::perfetto::protos::TraceUuid* _msg = _internal_mutable_trace_uuid();
2889 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.trace_uuid)
2890 return _msg;
2891 }
2892
2893 // .perfetto.protos.TraceConfig trace_config = 33;
_internal_has_trace_config()2894 inline bool TracePacket::_internal_has_trace_config() const {
2895 return data_case() == kTraceConfig;
2896 }
has_trace_config()2897 inline bool TracePacket::has_trace_config() const {
2898 return _internal_has_trace_config();
2899 }
set_has_trace_config()2900 inline void TracePacket::set_has_trace_config() {
2901 _impl_._oneof_case_[0] = kTraceConfig;
2902 }
release_trace_config()2903 inline ::perfetto::protos::TraceConfig* TracePacket::release_trace_config() {
2904 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.trace_config)
2905 if (_internal_has_trace_config()) {
2906 clear_has_data();
2907 ::perfetto::protos::TraceConfig* temp = _impl_.data_.trace_config_;
2908 if (GetArenaForAllocation() != nullptr) {
2909 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2910 }
2911 _impl_.data_.trace_config_ = nullptr;
2912 return temp;
2913 } else {
2914 return nullptr;
2915 }
2916 }
_internal_trace_config()2917 inline const ::perfetto::protos::TraceConfig& TracePacket::_internal_trace_config() const {
2918 return _internal_has_trace_config()
2919 ? *_impl_.data_.trace_config_
2920 : reinterpret_cast< ::perfetto::protos::TraceConfig&>(::perfetto::protos::_TraceConfig_default_instance_);
2921 }
trace_config()2922 inline const ::perfetto::protos::TraceConfig& TracePacket::trace_config() const {
2923 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.trace_config)
2924 return _internal_trace_config();
2925 }
unsafe_arena_release_trace_config()2926 inline ::perfetto::protos::TraceConfig* TracePacket::unsafe_arena_release_trace_config() {
2927 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.trace_config)
2928 if (_internal_has_trace_config()) {
2929 clear_has_data();
2930 ::perfetto::protos::TraceConfig* temp = _impl_.data_.trace_config_;
2931 _impl_.data_.trace_config_ = nullptr;
2932 return temp;
2933 } else {
2934 return nullptr;
2935 }
2936 }
unsafe_arena_set_allocated_trace_config(::perfetto::protos::TraceConfig * trace_config)2937 inline void TracePacket::unsafe_arena_set_allocated_trace_config(::perfetto::protos::TraceConfig* trace_config) {
2938 clear_data();
2939 if (trace_config) {
2940 set_has_trace_config();
2941 _impl_.data_.trace_config_ = trace_config;
2942 }
2943 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.trace_config)
2944 }
_internal_mutable_trace_config()2945 inline ::perfetto::protos::TraceConfig* TracePacket::_internal_mutable_trace_config() {
2946 if (!_internal_has_trace_config()) {
2947 clear_data();
2948 set_has_trace_config();
2949 _impl_.data_.trace_config_ = CreateMaybeMessage< ::perfetto::protos::TraceConfig >(GetArenaForAllocation());
2950 }
2951 return _impl_.data_.trace_config_;
2952 }
mutable_trace_config()2953 inline ::perfetto::protos::TraceConfig* TracePacket::mutable_trace_config() {
2954 ::perfetto::protos::TraceConfig* _msg = _internal_mutable_trace_config();
2955 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.trace_config)
2956 return _msg;
2957 }
2958
2959 // .perfetto.protos.FtraceStats ftrace_stats = 34;
_internal_has_ftrace_stats()2960 inline bool TracePacket::_internal_has_ftrace_stats() const {
2961 return data_case() == kFtraceStats;
2962 }
has_ftrace_stats()2963 inline bool TracePacket::has_ftrace_stats() const {
2964 return _internal_has_ftrace_stats();
2965 }
set_has_ftrace_stats()2966 inline void TracePacket::set_has_ftrace_stats() {
2967 _impl_._oneof_case_[0] = kFtraceStats;
2968 }
release_ftrace_stats()2969 inline ::perfetto::protos::FtraceStats* TracePacket::release_ftrace_stats() {
2970 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.ftrace_stats)
2971 if (_internal_has_ftrace_stats()) {
2972 clear_has_data();
2973 ::perfetto::protos::FtraceStats* temp = _impl_.data_.ftrace_stats_;
2974 if (GetArenaForAllocation() != nullptr) {
2975 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2976 }
2977 _impl_.data_.ftrace_stats_ = nullptr;
2978 return temp;
2979 } else {
2980 return nullptr;
2981 }
2982 }
_internal_ftrace_stats()2983 inline const ::perfetto::protos::FtraceStats& TracePacket::_internal_ftrace_stats() const {
2984 return _internal_has_ftrace_stats()
2985 ? *_impl_.data_.ftrace_stats_
2986 : reinterpret_cast< ::perfetto::protos::FtraceStats&>(::perfetto::protos::_FtraceStats_default_instance_);
2987 }
ftrace_stats()2988 inline const ::perfetto::protos::FtraceStats& TracePacket::ftrace_stats() const {
2989 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.ftrace_stats)
2990 return _internal_ftrace_stats();
2991 }
unsafe_arena_release_ftrace_stats()2992 inline ::perfetto::protos::FtraceStats* TracePacket::unsafe_arena_release_ftrace_stats() {
2993 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.ftrace_stats)
2994 if (_internal_has_ftrace_stats()) {
2995 clear_has_data();
2996 ::perfetto::protos::FtraceStats* temp = _impl_.data_.ftrace_stats_;
2997 _impl_.data_.ftrace_stats_ = nullptr;
2998 return temp;
2999 } else {
3000 return nullptr;
3001 }
3002 }
unsafe_arena_set_allocated_ftrace_stats(::perfetto::protos::FtraceStats * ftrace_stats)3003 inline void TracePacket::unsafe_arena_set_allocated_ftrace_stats(::perfetto::protos::FtraceStats* ftrace_stats) {
3004 clear_data();
3005 if (ftrace_stats) {
3006 set_has_ftrace_stats();
3007 _impl_.data_.ftrace_stats_ = ftrace_stats;
3008 }
3009 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.ftrace_stats)
3010 }
_internal_mutable_ftrace_stats()3011 inline ::perfetto::protos::FtraceStats* TracePacket::_internal_mutable_ftrace_stats() {
3012 if (!_internal_has_ftrace_stats()) {
3013 clear_data();
3014 set_has_ftrace_stats();
3015 _impl_.data_.ftrace_stats_ = CreateMaybeMessage< ::perfetto::protos::FtraceStats >(GetArenaForAllocation());
3016 }
3017 return _impl_.data_.ftrace_stats_;
3018 }
mutable_ftrace_stats()3019 inline ::perfetto::protos::FtraceStats* TracePacket::mutable_ftrace_stats() {
3020 ::perfetto::protos::FtraceStats* _msg = _internal_mutable_ftrace_stats();
3021 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.ftrace_stats)
3022 return _msg;
3023 }
3024
3025 // .perfetto.protos.TraceStats trace_stats = 35;
_internal_has_trace_stats()3026 inline bool TracePacket::_internal_has_trace_stats() const {
3027 return data_case() == kTraceStats;
3028 }
has_trace_stats()3029 inline bool TracePacket::has_trace_stats() const {
3030 return _internal_has_trace_stats();
3031 }
set_has_trace_stats()3032 inline void TracePacket::set_has_trace_stats() {
3033 _impl_._oneof_case_[0] = kTraceStats;
3034 }
release_trace_stats()3035 inline ::perfetto::protos::TraceStats* TracePacket::release_trace_stats() {
3036 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.trace_stats)
3037 if (_internal_has_trace_stats()) {
3038 clear_has_data();
3039 ::perfetto::protos::TraceStats* temp = _impl_.data_.trace_stats_;
3040 if (GetArenaForAllocation() != nullptr) {
3041 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3042 }
3043 _impl_.data_.trace_stats_ = nullptr;
3044 return temp;
3045 } else {
3046 return nullptr;
3047 }
3048 }
_internal_trace_stats()3049 inline const ::perfetto::protos::TraceStats& TracePacket::_internal_trace_stats() const {
3050 return _internal_has_trace_stats()
3051 ? *_impl_.data_.trace_stats_
3052 : reinterpret_cast< ::perfetto::protos::TraceStats&>(::perfetto::protos::_TraceStats_default_instance_);
3053 }
trace_stats()3054 inline const ::perfetto::protos::TraceStats& TracePacket::trace_stats() const {
3055 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.trace_stats)
3056 return _internal_trace_stats();
3057 }
unsafe_arena_release_trace_stats()3058 inline ::perfetto::protos::TraceStats* TracePacket::unsafe_arena_release_trace_stats() {
3059 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.trace_stats)
3060 if (_internal_has_trace_stats()) {
3061 clear_has_data();
3062 ::perfetto::protos::TraceStats* temp = _impl_.data_.trace_stats_;
3063 _impl_.data_.trace_stats_ = nullptr;
3064 return temp;
3065 } else {
3066 return nullptr;
3067 }
3068 }
unsafe_arena_set_allocated_trace_stats(::perfetto::protos::TraceStats * trace_stats)3069 inline void TracePacket::unsafe_arena_set_allocated_trace_stats(::perfetto::protos::TraceStats* trace_stats) {
3070 clear_data();
3071 if (trace_stats) {
3072 set_has_trace_stats();
3073 _impl_.data_.trace_stats_ = trace_stats;
3074 }
3075 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.trace_stats)
3076 }
_internal_mutable_trace_stats()3077 inline ::perfetto::protos::TraceStats* TracePacket::_internal_mutable_trace_stats() {
3078 if (!_internal_has_trace_stats()) {
3079 clear_data();
3080 set_has_trace_stats();
3081 _impl_.data_.trace_stats_ = CreateMaybeMessage< ::perfetto::protos::TraceStats >(GetArenaForAllocation());
3082 }
3083 return _impl_.data_.trace_stats_;
3084 }
mutable_trace_stats()3085 inline ::perfetto::protos::TraceStats* TracePacket::mutable_trace_stats() {
3086 ::perfetto::protos::TraceStats* _msg = _internal_mutable_trace_stats();
3087 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.trace_stats)
3088 return _msg;
3089 }
3090
3091 // .perfetto.protos.ProfilePacket profile_packet = 37;
_internal_has_profile_packet()3092 inline bool TracePacket::_internal_has_profile_packet() const {
3093 return data_case() == kProfilePacket;
3094 }
has_profile_packet()3095 inline bool TracePacket::has_profile_packet() const {
3096 return _internal_has_profile_packet();
3097 }
set_has_profile_packet()3098 inline void TracePacket::set_has_profile_packet() {
3099 _impl_._oneof_case_[0] = kProfilePacket;
3100 }
release_profile_packet()3101 inline ::perfetto::protos::ProfilePacket* TracePacket::release_profile_packet() {
3102 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.profile_packet)
3103 if (_internal_has_profile_packet()) {
3104 clear_has_data();
3105 ::perfetto::protos::ProfilePacket* temp = _impl_.data_.profile_packet_;
3106 if (GetArenaForAllocation() != nullptr) {
3107 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3108 }
3109 _impl_.data_.profile_packet_ = nullptr;
3110 return temp;
3111 } else {
3112 return nullptr;
3113 }
3114 }
_internal_profile_packet()3115 inline const ::perfetto::protos::ProfilePacket& TracePacket::_internal_profile_packet() const {
3116 return _internal_has_profile_packet()
3117 ? *_impl_.data_.profile_packet_
3118 : reinterpret_cast< ::perfetto::protos::ProfilePacket&>(::perfetto::protos::_ProfilePacket_default_instance_);
3119 }
profile_packet()3120 inline const ::perfetto::protos::ProfilePacket& TracePacket::profile_packet() const {
3121 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.profile_packet)
3122 return _internal_profile_packet();
3123 }
unsafe_arena_release_profile_packet()3124 inline ::perfetto::protos::ProfilePacket* TracePacket::unsafe_arena_release_profile_packet() {
3125 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.profile_packet)
3126 if (_internal_has_profile_packet()) {
3127 clear_has_data();
3128 ::perfetto::protos::ProfilePacket* temp = _impl_.data_.profile_packet_;
3129 _impl_.data_.profile_packet_ = nullptr;
3130 return temp;
3131 } else {
3132 return nullptr;
3133 }
3134 }
unsafe_arena_set_allocated_profile_packet(::perfetto::protos::ProfilePacket * profile_packet)3135 inline void TracePacket::unsafe_arena_set_allocated_profile_packet(::perfetto::protos::ProfilePacket* profile_packet) {
3136 clear_data();
3137 if (profile_packet) {
3138 set_has_profile_packet();
3139 _impl_.data_.profile_packet_ = profile_packet;
3140 }
3141 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.profile_packet)
3142 }
_internal_mutable_profile_packet()3143 inline ::perfetto::protos::ProfilePacket* TracePacket::_internal_mutable_profile_packet() {
3144 if (!_internal_has_profile_packet()) {
3145 clear_data();
3146 set_has_profile_packet();
3147 _impl_.data_.profile_packet_ = CreateMaybeMessage< ::perfetto::protos::ProfilePacket >(GetArenaForAllocation());
3148 }
3149 return _impl_.data_.profile_packet_;
3150 }
mutable_profile_packet()3151 inline ::perfetto::protos::ProfilePacket* TracePacket::mutable_profile_packet() {
3152 ::perfetto::protos::ProfilePacket* _msg = _internal_mutable_profile_packet();
3153 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.profile_packet)
3154 return _msg;
3155 }
3156
3157 // .perfetto.protos.StreamingAllocation streaming_allocation = 74;
_internal_has_streaming_allocation()3158 inline bool TracePacket::_internal_has_streaming_allocation() const {
3159 return data_case() == kStreamingAllocation;
3160 }
has_streaming_allocation()3161 inline bool TracePacket::has_streaming_allocation() const {
3162 return _internal_has_streaming_allocation();
3163 }
set_has_streaming_allocation()3164 inline void TracePacket::set_has_streaming_allocation() {
3165 _impl_._oneof_case_[0] = kStreamingAllocation;
3166 }
release_streaming_allocation()3167 inline ::perfetto::protos::StreamingAllocation* TracePacket::release_streaming_allocation() {
3168 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.streaming_allocation)
3169 if (_internal_has_streaming_allocation()) {
3170 clear_has_data();
3171 ::perfetto::protos::StreamingAllocation* temp = _impl_.data_.streaming_allocation_;
3172 if (GetArenaForAllocation() != nullptr) {
3173 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3174 }
3175 _impl_.data_.streaming_allocation_ = nullptr;
3176 return temp;
3177 } else {
3178 return nullptr;
3179 }
3180 }
_internal_streaming_allocation()3181 inline const ::perfetto::protos::StreamingAllocation& TracePacket::_internal_streaming_allocation() const {
3182 return _internal_has_streaming_allocation()
3183 ? *_impl_.data_.streaming_allocation_
3184 : reinterpret_cast< ::perfetto::protos::StreamingAllocation&>(::perfetto::protos::_StreamingAllocation_default_instance_);
3185 }
streaming_allocation()3186 inline const ::perfetto::protos::StreamingAllocation& TracePacket::streaming_allocation() const {
3187 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.streaming_allocation)
3188 return _internal_streaming_allocation();
3189 }
unsafe_arena_release_streaming_allocation()3190 inline ::perfetto::protos::StreamingAllocation* TracePacket::unsafe_arena_release_streaming_allocation() {
3191 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.streaming_allocation)
3192 if (_internal_has_streaming_allocation()) {
3193 clear_has_data();
3194 ::perfetto::protos::StreamingAllocation* temp = _impl_.data_.streaming_allocation_;
3195 _impl_.data_.streaming_allocation_ = nullptr;
3196 return temp;
3197 } else {
3198 return nullptr;
3199 }
3200 }
unsafe_arena_set_allocated_streaming_allocation(::perfetto::protos::StreamingAllocation * streaming_allocation)3201 inline void TracePacket::unsafe_arena_set_allocated_streaming_allocation(::perfetto::protos::StreamingAllocation* streaming_allocation) {
3202 clear_data();
3203 if (streaming_allocation) {
3204 set_has_streaming_allocation();
3205 _impl_.data_.streaming_allocation_ = streaming_allocation;
3206 }
3207 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.streaming_allocation)
3208 }
_internal_mutable_streaming_allocation()3209 inline ::perfetto::protos::StreamingAllocation* TracePacket::_internal_mutable_streaming_allocation() {
3210 if (!_internal_has_streaming_allocation()) {
3211 clear_data();
3212 set_has_streaming_allocation();
3213 _impl_.data_.streaming_allocation_ = CreateMaybeMessage< ::perfetto::protos::StreamingAllocation >(GetArenaForAllocation());
3214 }
3215 return _impl_.data_.streaming_allocation_;
3216 }
mutable_streaming_allocation()3217 inline ::perfetto::protos::StreamingAllocation* TracePacket::mutable_streaming_allocation() {
3218 ::perfetto::protos::StreamingAllocation* _msg = _internal_mutable_streaming_allocation();
3219 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.streaming_allocation)
3220 return _msg;
3221 }
3222
3223 // .perfetto.protos.StreamingFree streaming_free = 75;
_internal_has_streaming_free()3224 inline bool TracePacket::_internal_has_streaming_free() const {
3225 return data_case() == kStreamingFree;
3226 }
has_streaming_free()3227 inline bool TracePacket::has_streaming_free() const {
3228 return _internal_has_streaming_free();
3229 }
set_has_streaming_free()3230 inline void TracePacket::set_has_streaming_free() {
3231 _impl_._oneof_case_[0] = kStreamingFree;
3232 }
release_streaming_free()3233 inline ::perfetto::protos::StreamingFree* TracePacket::release_streaming_free() {
3234 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.streaming_free)
3235 if (_internal_has_streaming_free()) {
3236 clear_has_data();
3237 ::perfetto::protos::StreamingFree* temp = _impl_.data_.streaming_free_;
3238 if (GetArenaForAllocation() != nullptr) {
3239 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3240 }
3241 _impl_.data_.streaming_free_ = nullptr;
3242 return temp;
3243 } else {
3244 return nullptr;
3245 }
3246 }
_internal_streaming_free()3247 inline const ::perfetto::protos::StreamingFree& TracePacket::_internal_streaming_free() const {
3248 return _internal_has_streaming_free()
3249 ? *_impl_.data_.streaming_free_
3250 : reinterpret_cast< ::perfetto::protos::StreamingFree&>(::perfetto::protos::_StreamingFree_default_instance_);
3251 }
streaming_free()3252 inline const ::perfetto::protos::StreamingFree& TracePacket::streaming_free() const {
3253 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.streaming_free)
3254 return _internal_streaming_free();
3255 }
unsafe_arena_release_streaming_free()3256 inline ::perfetto::protos::StreamingFree* TracePacket::unsafe_arena_release_streaming_free() {
3257 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.streaming_free)
3258 if (_internal_has_streaming_free()) {
3259 clear_has_data();
3260 ::perfetto::protos::StreamingFree* temp = _impl_.data_.streaming_free_;
3261 _impl_.data_.streaming_free_ = nullptr;
3262 return temp;
3263 } else {
3264 return nullptr;
3265 }
3266 }
unsafe_arena_set_allocated_streaming_free(::perfetto::protos::StreamingFree * streaming_free)3267 inline void TracePacket::unsafe_arena_set_allocated_streaming_free(::perfetto::protos::StreamingFree* streaming_free) {
3268 clear_data();
3269 if (streaming_free) {
3270 set_has_streaming_free();
3271 _impl_.data_.streaming_free_ = streaming_free;
3272 }
3273 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.streaming_free)
3274 }
_internal_mutable_streaming_free()3275 inline ::perfetto::protos::StreamingFree* TracePacket::_internal_mutable_streaming_free() {
3276 if (!_internal_has_streaming_free()) {
3277 clear_data();
3278 set_has_streaming_free();
3279 _impl_.data_.streaming_free_ = CreateMaybeMessage< ::perfetto::protos::StreamingFree >(GetArenaForAllocation());
3280 }
3281 return _impl_.data_.streaming_free_;
3282 }
mutable_streaming_free()3283 inline ::perfetto::protos::StreamingFree* TracePacket::mutable_streaming_free() {
3284 ::perfetto::protos::StreamingFree* _msg = _internal_mutable_streaming_free();
3285 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.streaming_free)
3286 return _msg;
3287 }
3288
3289 // .perfetto.protos.BatteryCounters battery = 38;
_internal_has_battery()3290 inline bool TracePacket::_internal_has_battery() const {
3291 return data_case() == kBattery;
3292 }
has_battery()3293 inline bool TracePacket::has_battery() const {
3294 return _internal_has_battery();
3295 }
set_has_battery()3296 inline void TracePacket::set_has_battery() {
3297 _impl_._oneof_case_[0] = kBattery;
3298 }
release_battery()3299 inline ::perfetto::protos::BatteryCounters* TracePacket::release_battery() {
3300 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.battery)
3301 if (_internal_has_battery()) {
3302 clear_has_data();
3303 ::perfetto::protos::BatteryCounters* temp = _impl_.data_.battery_;
3304 if (GetArenaForAllocation() != nullptr) {
3305 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3306 }
3307 _impl_.data_.battery_ = nullptr;
3308 return temp;
3309 } else {
3310 return nullptr;
3311 }
3312 }
_internal_battery()3313 inline const ::perfetto::protos::BatteryCounters& TracePacket::_internal_battery() const {
3314 return _internal_has_battery()
3315 ? *_impl_.data_.battery_
3316 : reinterpret_cast< ::perfetto::protos::BatteryCounters&>(::perfetto::protos::_BatteryCounters_default_instance_);
3317 }
battery()3318 inline const ::perfetto::protos::BatteryCounters& TracePacket::battery() const {
3319 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.battery)
3320 return _internal_battery();
3321 }
unsafe_arena_release_battery()3322 inline ::perfetto::protos::BatteryCounters* TracePacket::unsafe_arena_release_battery() {
3323 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.battery)
3324 if (_internal_has_battery()) {
3325 clear_has_data();
3326 ::perfetto::protos::BatteryCounters* temp = _impl_.data_.battery_;
3327 _impl_.data_.battery_ = nullptr;
3328 return temp;
3329 } else {
3330 return nullptr;
3331 }
3332 }
unsafe_arena_set_allocated_battery(::perfetto::protos::BatteryCounters * battery)3333 inline void TracePacket::unsafe_arena_set_allocated_battery(::perfetto::protos::BatteryCounters* battery) {
3334 clear_data();
3335 if (battery) {
3336 set_has_battery();
3337 _impl_.data_.battery_ = battery;
3338 }
3339 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.battery)
3340 }
_internal_mutable_battery()3341 inline ::perfetto::protos::BatteryCounters* TracePacket::_internal_mutable_battery() {
3342 if (!_internal_has_battery()) {
3343 clear_data();
3344 set_has_battery();
3345 _impl_.data_.battery_ = CreateMaybeMessage< ::perfetto::protos::BatteryCounters >(GetArenaForAllocation());
3346 }
3347 return _impl_.data_.battery_;
3348 }
mutable_battery()3349 inline ::perfetto::protos::BatteryCounters* TracePacket::mutable_battery() {
3350 ::perfetto::protos::BatteryCounters* _msg = _internal_mutable_battery();
3351 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.battery)
3352 return _msg;
3353 }
3354
3355 // .perfetto.protos.PowerRails power_rails = 40;
_internal_has_power_rails()3356 inline bool TracePacket::_internal_has_power_rails() const {
3357 return data_case() == kPowerRails;
3358 }
has_power_rails()3359 inline bool TracePacket::has_power_rails() const {
3360 return _internal_has_power_rails();
3361 }
set_has_power_rails()3362 inline void TracePacket::set_has_power_rails() {
3363 _impl_._oneof_case_[0] = kPowerRails;
3364 }
release_power_rails()3365 inline ::perfetto::protos::PowerRails* TracePacket::release_power_rails() {
3366 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.power_rails)
3367 if (_internal_has_power_rails()) {
3368 clear_has_data();
3369 ::perfetto::protos::PowerRails* temp = _impl_.data_.power_rails_;
3370 if (GetArenaForAllocation() != nullptr) {
3371 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3372 }
3373 _impl_.data_.power_rails_ = nullptr;
3374 return temp;
3375 } else {
3376 return nullptr;
3377 }
3378 }
_internal_power_rails()3379 inline const ::perfetto::protos::PowerRails& TracePacket::_internal_power_rails() const {
3380 return _internal_has_power_rails()
3381 ? *_impl_.data_.power_rails_
3382 : reinterpret_cast< ::perfetto::protos::PowerRails&>(::perfetto::protos::_PowerRails_default_instance_);
3383 }
power_rails()3384 inline const ::perfetto::protos::PowerRails& TracePacket::power_rails() const {
3385 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.power_rails)
3386 return _internal_power_rails();
3387 }
unsafe_arena_release_power_rails()3388 inline ::perfetto::protos::PowerRails* TracePacket::unsafe_arena_release_power_rails() {
3389 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.power_rails)
3390 if (_internal_has_power_rails()) {
3391 clear_has_data();
3392 ::perfetto::protos::PowerRails* temp = _impl_.data_.power_rails_;
3393 _impl_.data_.power_rails_ = nullptr;
3394 return temp;
3395 } else {
3396 return nullptr;
3397 }
3398 }
unsafe_arena_set_allocated_power_rails(::perfetto::protos::PowerRails * power_rails)3399 inline void TracePacket::unsafe_arena_set_allocated_power_rails(::perfetto::protos::PowerRails* power_rails) {
3400 clear_data();
3401 if (power_rails) {
3402 set_has_power_rails();
3403 _impl_.data_.power_rails_ = power_rails;
3404 }
3405 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.power_rails)
3406 }
_internal_mutable_power_rails()3407 inline ::perfetto::protos::PowerRails* TracePacket::_internal_mutable_power_rails() {
3408 if (!_internal_has_power_rails()) {
3409 clear_data();
3410 set_has_power_rails();
3411 _impl_.data_.power_rails_ = CreateMaybeMessage< ::perfetto::protos::PowerRails >(GetArenaForAllocation());
3412 }
3413 return _impl_.data_.power_rails_;
3414 }
mutable_power_rails()3415 inline ::perfetto::protos::PowerRails* TracePacket::mutable_power_rails() {
3416 ::perfetto::protos::PowerRails* _msg = _internal_mutable_power_rails();
3417 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.power_rails)
3418 return _msg;
3419 }
3420
3421 // .perfetto.protos.AndroidLogPacket android_log = 39;
_internal_has_android_log()3422 inline bool TracePacket::_internal_has_android_log() const {
3423 return data_case() == kAndroidLog;
3424 }
has_android_log()3425 inline bool TracePacket::has_android_log() const {
3426 return _internal_has_android_log();
3427 }
set_has_android_log()3428 inline void TracePacket::set_has_android_log() {
3429 _impl_._oneof_case_[0] = kAndroidLog;
3430 }
release_android_log()3431 inline ::perfetto::protos::AndroidLogPacket* TracePacket::release_android_log() {
3432 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.android_log)
3433 if (_internal_has_android_log()) {
3434 clear_has_data();
3435 ::perfetto::protos::AndroidLogPacket* temp = _impl_.data_.android_log_;
3436 if (GetArenaForAllocation() != nullptr) {
3437 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3438 }
3439 _impl_.data_.android_log_ = nullptr;
3440 return temp;
3441 } else {
3442 return nullptr;
3443 }
3444 }
_internal_android_log()3445 inline const ::perfetto::protos::AndroidLogPacket& TracePacket::_internal_android_log() const {
3446 return _internal_has_android_log()
3447 ? *_impl_.data_.android_log_
3448 : reinterpret_cast< ::perfetto::protos::AndroidLogPacket&>(::perfetto::protos::_AndroidLogPacket_default_instance_);
3449 }
android_log()3450 inline const ::perfetto::protos::AndroidLogPacket& TracePacket::android_log() const {
3451 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.android_log)
3452 return _internal_android_log();
3453 }
unsafe_arena_release_android_log()3454 inline ::perfetto::protos::AndroidLogPacket* TracePacket::unsafe_arena_release_android_log() {
3455 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.android_log)
3456 if (_internal_has_android_log()) {
3457 clear_has_data();
3458 ::perfetto::protos::AndroidLogPacket* temp = _impl_.data_.android_log_;
3459 _impl_.data_.android_log_ = nullptr;
3460 return temp;
3461 } else {
3462 return nullptr;
3463 }
3464 }
unsafe_arena_set_allocated_android_log(::perfetto::protos::AndroidLogPacket * android_log)3465 inline void TracePacket::unsafe_arena_set_allocated_android_log(::perfetto::protos::AndroidLogPacket* android_log) {
3466 clear_data();
3467 if (android_log) {
3468 set_has_android_log();
3469 _impl_.data_.android_log_ = android_log;
3470 }
3471 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.android_log)
3472 }
_internal_mutable_android_log()3473 inline ::perfetto::protos::AndroidLogPacket* TracePacket::_internal_mutable_android_log() {
3474 if (!_internal_has_android_log()) {
3475 clear_data();
3476 set_has_android_log();
3477 _impl_.data_.android_log_ = CreateMaybeMessage< ::perfetto::protos::AndroidLogPacket >(GetArenaForAllocation());
3478 }
3479 return _impl_.data_.android_log_;
3480 }
mutable_android_log()3481 inline ::perfetto::protos::AndroidLogPacket* TracePacket::mutable_android_log() {
3482 ::perfetto::protos::AndroidLogPacket* _msg = _internal_mutable_android_log();
3483 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.android_log)
3484 return _msg;
3485 }
3486
3487 // .perfetto.protos.SystemInfo system_info = 45;
_internal_has_system_info()3488 inline bool TracePacket::_internal_has_system_info() const {
3489 return data_case() == kSystemInfo;
3490 }
has_system_info()3491 inline bool TracePacket::has_system_info() const {
3492 return _internal_has_system_info();
3493 }
set_has_system_info()3494 inline void TracePacket::set_has_system_info() {
3495 _impl_._oneof_case_[0] = kSystemInfo;
3496 }
release_system_info()3497 inline ::perfetto::protos::SystemInfo* TracePacket::release_system_info() {
3498 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.system_info)
3499 if (_internal_has_system_info()) {
3500 clear_has_data();
3501 ::perfetto::protos::SystemInfo* temp = _impl_.data_.system_info_;
3502 if (GetArenaForAllocation() != nullptr) {
3503 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3504 }
3505 _impl_.data_.system_info_ = nullptr;
3506 return temp;
3507 } else {
3508 return nullptr;
3509 }
3510 }
_internal_system_info()3511 inline const ::perfetto::protos::SystemInfo& TracePacket::_internal_system_info() const {
3512 return _internal_has_system_info()
3513 ? *_impl_.data_.system_info_
3514 : reinterpret_cast< ::perfetto::protos::SystemInfo&>(::perfetto::protos::_SystemInfo_default_instance_);
3515 }
system_info()3516 inline const ::perfetto::protos::SystemInfo& TracePacket::system_info() const {
3517 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.system_info)
3518 return _internal_system_info();
3519 }
unsafe_arena_release_system_info()3520 inline ::perfetto::protos::SystemInfo* TracePacket::unsafe_arena_release_system_info() {
3521 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.system_info)
3522 if (_internal_has_system_info()) {
3523 clear_has_data();
3524 ::perfetto::protos::SystemInfo* temp = _impl_.data_.system_info_;
3525 _impl_.data_.system_info_ = nullptr;
3526 return temp;
3527 } else {
3528 return nullptr;
3529 }
3530 }
unsafe_arena_set_allocated_system_info(::perfetto::protos::SystemInfo * system_info)3531 inline void TracePacket::unsafe_arena_set_allocated_system_info(::perfetto::protos::SystemInfo* system_info) {
3532 clear_data();
3533 if (system_info) {
3534 set_has_system_info();
3535 _impl_.data_.system_info_ = system_info;
3536 }
3537 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.system_info)
3538 }
_internal_mutable_system_info()3539 inline ::perfetto::protos::SystemInfo* TracePacket::_internal_mutable_system_info() {
3540 if (!_internal_has_system_info()) {
3541 clear_data();
3542 set_has_system_info();
3543 _impl_.data_.system_info_ = CreateMaybeMessage< ::perfetto::protos::SystemInfo >(GetArenaForAllocation());
3544 }
3545 return _impl_.data_.system_info_;
3546 }
mutable_system_info()3547 inline ::perfetto::protos::SystemInfo* TracePacket::mutable_system_info() {
3548 ::perfetto::protos::SystemInfo* _msg = _internal_mutable_system_info();
3549 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.system_info)
3550 return _msg;
3551 }
3552
3553 // .perfetto.protos.Trigger trigger = 46;
_internal_has_trigger()3554 inline bool TracePacket::_internal_has_trigger() const {
3555 return data_case() == kTrigger;
3556 }
has_trigger()3557 inline bool TracePacket::has_trigger() const {
3558 return _internal_has_trigger();
3559 }
set_has_trigger()3560 inline void TracePacket::set_has_trigger() {
3561 _impl_._oneof_case_[0] = kTrigger;
3562 }
release_trigger()3563 inline ::perfetto::protos::Trigger* TracePacket::release_trigger() {
3564 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.trigger)
3565 if (_internal_has_trigger()) {
3566 clear_has_data();
3567 ::perfetto::protos::Trigger* temp = _impl_.data_.trigger_;
3568 if (GetArenaForAllocation() != nullptr) {
3569 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3570 }
3571 _impl_.data_.trigger_ = nullptr;
3572 return temp;
3573 } else {
3574 return nullptr;
3575 }
3576 }
_internal_trigger()3577 inline const ::perfetto::protos::Trigger& TracePacket::_internal_trigger() const {
3578 return _internal_has_trigger()
3579 ? *_impl_.data_.trigger_
3580 : reinterpret_cast< ::perfetto::protos::Trigger&>(::perfetto::protos::_Trigger_default_instance_);
3581 }
trigger()3582 inline const ::perfetto::protos::Trigger& TracePacket::trigger() const {
3583 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.trigger)
3584 return _internal_trigger();
3585 }
unsafe_arena_release_trigger()3586 inline ::perfetto::protos::Trigger* TracePacket::unsafe_arena_release_trigger() {
3587 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.trigger)
3588 if (_internal_has_trigger()) {
3589 clear_has_data();
3590 ::perfetto::protos::Trigger* temp = _impl_.data_.trigger_;
3591 _impl_.data_.trigger_ = nullptr;
3592 return temp;
3593 } else {
3594 return nullptr;
3595 }
3596 }
unsafe_arena_set_allocated_trigger(::perfetto::protos::Trigger * trigger)3597 inline void TracePacket::unsafe_arena_set_allocated_trigger(::perfetto::protos::Trigger* trigger) {
3598 clear_data();
3599 if (trigger) {
3600 set_has_trigger();
3601 _impl_.data_.trigger_ = trigger;
3602 }
3603 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.trigger)
3604 }
_internal_mutable_trigger()3605 inline ::perfetto::protos::Trigger* TracePacket::_internal_mutable_trigger() {
3606 if (!_internal_has_trigger()) {
3607 clear_data();
3608 set_has_trigger();
3609 _impl_.data_.trigger_ = CreateMaybeMessage< ::perfetto::protos::Trigger >(GetArenaForAllocation());
3610 }
3611 return _impl_.data_.trigger_;
3612 }
mutable_trigger()3613 inline ::perfetto::protos::Trigger* TracePacket::mutable_trigger() {
3614 ::perfetto::protos::Trigger* _msg = _internal_mutable_trigger();
3615 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.trigger)
3616 return _msg;
3617 }
3618
3619 // .perfetto.protos.ChromeTrigger chrome_trigger = 109;
_internal_has_chrome_trigger()3620 inline bool TracePacket::_internal_has_chrome_trigger() const {
3621 return data_case() == kChromeTrigger;
3622 }
has_chrome_trigger()3623 inline bool TracePacket::has_chrome_trigger() const {
3624 return _internal_has_chrome_trigger();
3625 }
set_has_chrome_trigger()3626 inline void TracePacket::set_has_chrome_trigger() {
3627 _impl_._oneof_case_[0] = kChromeTrigger;
3628 }
release_chrome_trigger()3629 inline ::perfetto::protos::ChromeTrigger* TracePacket::release_chrome_trigger() {
3630 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.chrome_trigger)
3631 if (_internal_has_chrome_trigger()) {
3632 clear_has_data();
3633 ::perfetto::protos::ChromeTrigger* temp = _impl_.data_.chrome_trigger_;
3634 if (GetArenaForAllocation() != nullptr) {
3635 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3636 }
3637 _impl_.data_.chrome_trigger_ = nullptr;
3638 return temp;
3639 } else {
3640 return nullptr;
3641 }
3642 }
_internal_chrome_trigger()3643 inline const ::perfetto::protos::ChromeTrigger& TracePacket::_internal_chrome_trigger() const {
3644 return _internal_has_chrome_trigger()
3645 ? *_impl_.data_.chrome_trigger_
3646 : reinterpret_cast< ::perfetto::protos::ChromeTrigger&>(::perfetto::protos::_ChromeTrigger_default_instance_);
3647 }
chrome_trigger()3648 inline const ::perfetto::protos::ChromeTrigger& TracePacket::chrome_trigger() const {
3649 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.chrome_trigger)
3650 return _internal_chrome_trigger();
3651 }
unsafe_arena_release_chrome_trigger()3652 inline ::perfetto::protos::ChromeTrigger* TracePacket::unsafe_arena_release_chrome_trigger() {
3653 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.chrome_trigger)
3654 if (_internal_has_chrome_trigger()) {
3655 clear_has_data();
3656 ::perfetto::protos::ChromeTrigger* temp = _impl_.data_.chrome_trigger_;
3657 _impl_.data_.chrome_trigger_ = nullptr;
3658 return temp;
3659 } else {
3660 return nullptr;
3661 }
3662 }
unsafe_arena_set_allocated_chrome_trigger(::perfetto::protos::ChromeTrigger * chrome_trigger)3663 inline void TracePacket::unsafe_arena_set_allocated_chrome_trigger(::perfetto::protos::ChromeTrigger* chrome_trigger) {
3664 clear_data();
3665 if (chrome_trigger) {
3666 set_has_chrome_trigger();
3667 _impl_.data_.chrome_trigger_ = chrome_trigger;
3668 }
3669 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.chrome_trigger)
3670 }
_internal_mutable_chrome_trigger()3671 inline ::perfetto::protos::ChromeTrigger* TracePacket::_internal_mutable_chrome_trigger() {
3672 if (!_internal_has_chrome_trigger()) {
3673 clear_data();
3674 set_has_chrome_trigger();
3675 _impl_.data_.chrome_trigger_ = CreateMaybeMessage< ::perfetto::protos::ChromeTrigger >(GetArenaForAllocation());
3676 }
3677 return _impl_.data_.chrome_trigger_;
3678 }
mutable_chrome_trigger()3679 inline ::perfetto::protos::ChromeTrigger* TracePacket::mutable_chrome_trigger() {
3680 ::perfetto::protos::ChromeTrigger* _msg = _internal_mutable_chrome_trigger();
3681 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.chrome_trigger)
3682 return _msg;
3683 }
3684
3685 // .perfetto.protos.PackagesList packages_list = 47;
_internal_has_packages_list()3686 inline bool TracePacket::_internal_has_packages_list() const {
3687 return data_case() == kPackagesList;
3688 }
has_packages_list()3689 inline bool TracePacket::has_packages_list() const {
3690 return _internal_has_packages_list();
3691 }
set_has_packages_list()3692 inline void TracePacket::set_has_packages_list() {
3693 _impl_._oneof_case_[0] = kPackagesList;
3694 }
release_packages_list()3695 inline ::perfetto::protos::PackagesList* TracePacket::release_packages_list() {
3696 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.packages_list)
3697 if (_internal_has_packages_list()) {
3698 clear_has_data();
3699 ::perfetto::protos::PackagesList* temp = _impl_.data_.packages_list_;
3700 if (GetArenaForAllocation() != nullptr) {
3701 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3702 }
3703 _impl_.data_.packages_list_ = nullptr;
3704 return temp;
3705 } else {
3706 return nullptr;
3707 }
3708 }
_internal_packages_list()3709 inline const ::perfetto::protos::PackagesList& TracePacket::_internal_packages_list() const {
3710 return _internal_has_packages_list()
3711 ? *_impl_.data_.packages_list_
3712 : reinterpret_cast< ::perfetto::protos::PackagesList&>(::perfetto::protos::_PackagesList_default_instance_);
3713 }
packages_list()3714 inline const ::perfetto::protos::PackagesList& TracePacket::packages_list() const {
3715 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.packages_list)
3716 return _internal_packages_list();
3717 }
unsafe_arena_release_packages_list()3718 inline ::perfetto::protos::PackagesList* TracePacket::unsafe_arena_release_packages_list() {
3719 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.packages_list)
3720 if (_internal_has_packages_list()) {
3721 clear_has_data();
3722 ::perfetto::protos::PackagesList* temp = _impl_.data_.packages_list_;
3723 _impl_.data_.packages_list_ = nullptr;
3724 return temp;
3725 } else {
3726 return nullptr;
3727 }
3728 }
unsafe_arena_set_allocated_packages_list(::perfetto::protos::PackagesList * packages_list)3729 inline void TracePacket::unsafe_arena_set_allocated_packages_list(::perfetto::protos::PackagesList* packages_list) {
3730 clear_data();
3731 if (packages_list) {
3732 set_has_packages_list();
3733 _impl_.data_.packages_list_ = packages_list;
3734 }
3735 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.packages_list)
3736 }
_internal_mutable_packages_list()3737 inline ::perfetto::protos::PackagesList* TracePacket::_internal_mutable_packages_list() {
3738 if (!_internal_has_packages_list()) {
3739 clear_data();
3740 set_has_packages_list();
3741 _impl_.data_.packages_list_ = CreateMaybeMessage< ::perfetto::protos::PackagesList >(GetArenaForAllocation());
3742 }
3743 return _impl_.data_.packages_list_;
3744 }
mutable_packages_list()3745 inline ::perfetto::protos::PackagesList* TracePacket::mutable_packages_list() {
3746 ::perfetto::protos::PackagesList* _msg = _internal_mutable_packages_list();
3747 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.packages_list)
3748 return _msg;
3749 }
3750
3751 // .perfetto.protos.ChromeBenchmarkMetadata chrome_benchmark_metadata = 48;
_internal_has_chrome_benchmark_metadata()3752 inline bool TracePacket::_internal_has_chrome_benchmark_metadata() const {
3753 return data_case() == kChromeBenchmarkMetadata;
3754 }
has_chrome_benchmark_metadata()3755 inline bool TracePacket::has_chrome_benchmark_metadata() const {
3756 return _internal_has_chrome_benchmark_metadata();
3757 }
set_has_chrome_benchmark_metadata()3758 inline void TracePacket::set_has_chrome_benchmark_metadata() {
3759 _impl_._oneof_case_[0] = kChromeBenchmarkMetadata;
3760 }
release_chrome_benchmark_metadata()3761 inline ::perfetto::protos::ChromeBenchmarkMetadata* TracePacket::release_chrome_benchmark_metadata() {
3762 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.chrome_benchmark_metadata)
3763 if (_internal_has_chrome_benchmark_metadata()) {
3764 clear_has_data();
3765 ::perfetto::protos::ChromeBenchmarkMetadata* temp = _impl_.data_.chrome_benchmark_metadata_;
3766 if (GetArenaForAllocation() != nullptr) {
3767 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3768 }
3769 _impl_.data_.chrome_benchmark_metadata_ = nullptr;
3770 return temp;
3771 } else {
3772 return nullptr;
3773 }
3774 }
_internal_chrome_benchmark_metadata()3775 inline const ::perfetto::protos::ChromeBenchmarkMetadata& TracePacket::_internal_chrome_benchmark_metadata() const {
3776 return _internal_has_chrome_benchmark_metadata()
3777 ? *_impl_.data_.chrome_benchmark_metadata_
3778 : reinterpret_cast< ::perfetto::protos::ChromeBenchmarkMetadata&>(::perfetto::protos::_ChromeBenchmarkMetadata_default_instance_);
3779 }
chrome_benchmark_metadata()3780 inline const ::perfetto::protos::ChromeBenchmarkMetadata& TracePacket::chrome_benchmark_metadata() const {
3781 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.chrome_benchmark_metadata)
3782 return _internal_chrome_benchmark_metadata();
3783 }
unsafe_arena_release_chrome_benchmark_metadata()3784 inline ::perfetto::protos::ChromeBenchmarkMetadata* TracePacket::unsafe_arena_release_chrome_benchmark_metadata() {
3785 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.chrome_benchmark_metadata)
3786 if (_internal_has_chrome_benchmark_metadata()) {
3787 clear_has_data();
3788 ::perfetto::protos::ChromeBenchmarkMetadata* temp = _impl_.data_.chrome_benchmark_metadata_;
3789 _impl_.data_.chrome_benchmark_metadata_ = nullptr;
3790 return temp;
3791 } else {
3792 return nullptr;
3793 }
3794 }
unsafe_arena_set_allocated_chrome_benchmark_metadata(::perfetto::protos::ChromeBenchmarkMetadata * chrome_benchmark_metadata)3795 inline void TracePacket::unsafe_arena_set_allocated_chrome_benchmark_metadata(::perfetto::protos::ChromeBenchmarkMetadata* chrome_benchmark_metadata) {
3796 clear_data();
3797 if (chrome_benchmark_metadata) {
3798 set_has_chrome_benchmark_metadata();
3799 _impl_.data_.chrome_benchmark_metadata_ = chrome_benchmark_metadata;
3800 }
3801 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.chrome_benchmark_metadata)
3802 }
_internal_mutable_chrome_benchmark_metadata()3803 inline ::perfetto::protos::ChromeBenchmarkMetadata* TracePacket::_internal_mutable_chrome_benchmark_metadata() {
3804 if (!_internal_has_chrome_benchmark_metadata()) {
3805 clear_data();
3806 set_has_chrome_benchmark_metadata();
3807 _impl_.data_.chrome_benchmark_metadata_ = CreateMaybeMessage< ::perfetto::protos::ChromeBenchmarkMetadata >(GetArenaForAllocation());
3808 }
3809 return _impl_.data_.chrome_benchmark_metadata_;
3810 }
mutable_chrome_benchmark_metadata()3811 inline ::perfetto::protos::ChromeBenchmarkMetadata* TracePacket::mutable_chrome_benchmark_metadata() {
3812 ::perfetto::protos::ChromeBenchmarkMetadata* _msg = _internal_mutable_chrome_benchmark_metadata();
3813 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.chrome_benchmark_metadata)
3814 return _msg;
3815 }
3816
3817 // .perfetto.protos.PerfettoMetatrace perfetto_metatrace = 49;
_internal_has_perfetto_metatrace()3818 inline bool TracePacket::_internal_has_perfetto_metatrace() const {
3819 return data_case() == kPerfettoMetatrace;
3820 }
has_perfetto_metatrace()3821 inline bool TracePacket::has_perfetto_metatrace() const {
3822 return _internal_has_perfetto_metatrace();
3823 }
set_has_perfetto_metatrace()3824 inline void TracePacket::set_has_perfetto_metatrace() {
3825 _impl_._oneof_case_[0] = kPerfettoMetatrace;
3826 }
release_perfetto_metatrace()3827 inline ::perfetto::protos::PerfettoMetatrace* TracePacket::release_perfetto_metatrace() {
3828 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.perfetto_metatrace)
3829 if (_internal_has_perfetto_metatrace()) {
3830 clear_has_data();
3831 ::perfetto::protos::PerfettoMetatrace* temp = _impl_.data_.perfetto_metatrace_;
3832 if (GetArenaForAllocation() != nullptr) {
3833 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3834 }
3835 _impl_.data_.perfetto_metatrace_ = nullptr;
3836 return temp;
3837 } else {
3838 return nullptr;
3839 }
3840 }
_internal_perfetto_metatrace()3841 inline const ::perfetto::protos::PerfettoMetatrace& TracePacket::_internal_perfetto_metatrace() const {
3842 return _internal_has_perfetto_metatrace()
3843 ? *_impl_.data_.perfetto_metatrace_
3844 : reinterpret_cast< ::perfetto::protos::PerfettoMetatrace&>(::perfetto::protos::_PerfettoMetatrace_default_instance_);
3845 }
perfetto_metatrace()3846 inline const ::perfetto::protos::PerfettoMetatrace& TracePacket::perfetto_metatrace() const {
3847 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.perfetto_metatrace)
3848 return _internal_perfetto_metatrace();
3849 }
unsafe_arena_release_perfetto_metatrace()3850 inline ::perfetto::protos::PerfettoMetatrace* TracePacket::unsafe_arena_release_perfetto_metatrace() {
3851 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.perfetto_metatrace)
3852 if (_internal_has_perfetto_metatrace()) {
3853 clear_has_data();
3854 ::perfetto::protos::PerfettoMetatrace* temp = _impl_.data_.perfetto_metatrace_;
3855 _impl_.data_.perfetto_metatrace_ = nullptr;
3856 return temp;
3857 } else {
3858 return nullptr;
3859 }
3860 }
unsafe_arena_set_allocated_perfetto_metatrace(::perfetto::protos::PerfettoMetatrace * perfetto_metatrace)3861 inline void TracePacket::unsafe_arena_set_allocated_perfetto_metatrace(::perfetto::protos::PerfettoMetatrace* perfetto_metatrace) {
3862 clear_data();
3863 if (perfetto_metatrace) {
3864 set_has_perfetto_metatrace();
3865 _impl_.data_.perfetto_metatrace_ = perfetto_metatrace;
3866 }
3867 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.perfetto_metatrace)
3868 }
_internal_mutable_perfetto_metatrace()3869 inline ::perfetto::protos::PerfettoMetatrace* TracePacket::_internal_mutable_perfetto_metatrace() {
3870 if (!_internal_has_perfetto_metatrace()) {
3871 clear_data();
3872 set_has_perfetto_metatrace();
3873 _impl_.data_.perfetto_metatrace_ = CreateMaybeMessage< ::perfetto::protos::PerfettoMetatrace >(GetArenaForAllocation());
3874 }
3875 return _impl_.data_.perfetto_metatrace_;
3876 }
mutable_perfetto_metatrace()3877 inline ::perfetto::protos::PerfettoMetatrace* TracePacket::mutable_perfetto_metatrace() {
3878 ::perfetto::protos::PerfettoMetatrace* _msg = _internal_mutable_perfetto_metatrace();
3879 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.perfetto_metatrace)
3880 return _msg;
3881 }
3882
3883 // .perfetto.protos.ChromeMetadataPacket chrome_metadata = 51;
_internal_has_chrome_metadata()3884 inline bool TracePacket::_internal_has_chrome_metadata() const {
3885 return data_case() == kChromeMetadata;
3886 }
has_chrome_metadata()3887 inline bool TracePacket::has_chrome_metadata() const {
3888 return _internal_has_chrome_metadata();
3889 }
set_has_chrome_metadata()3890 inline void TracePacket::set_has_chrome_metadata() {
3891 _impl_._oneof_case_[0] = kChromeMetadata;
3892 }
release_chrome_metadata()3893 inline ::perfetto::protos::ChromeMetadataPacket* TracePacket::release_chrome_metadata() {
3894 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.chrome_metadata)
3895 if (_internal_has_chrome_metadata()) {
3896 clear_has_data();
3897 ::perfetto::protos::ChromeMetadataPacket* temp = _impl_.data_.chrome_metadata_;
3898 if (GetArenaForAllocation() != nullptr) {
3899 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3900 }
3901 _impl_.data_.chrome_metadata_ = nullptr;
3902 return temp;
3903 } else {
3904 return nullptr;
3905 }
3906 }
_internal_chrome_metadata()3907 inline const ::perfetto::protos::ChromeMetadataPacket& TracePacket::_internal_chrome_metadata() const {
3908 return _internal_has_chrome_metadata()
3909 ? *_impl_.data_.chrome_metadata_
3910 : reinterpret_cast< ::perfetto::protos::ChromeMetadataPacket&>(::perfetto::protos::_ChromeMetadataPacket_default_instance_);
3911 }
chrome_metadata()3912 inline const ::perfetto::protos::ChromeMetadataPacket& TracePacket::chrome_metadata() const {
3913 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.chrome_metadata)
3914 return _internal_chrome_metadata();
3915 }
unsafe_arena_release_chrome_metadata()3916 inline ::perfetto::protos::ChromeMetadataPacket* TracePacket::unsafe_arena_release_chrome_metadata() {
3917 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.chrome_metadata)
3918 if (_internal_has_chrome_metadata()) {
3919 clear_has_data();
3920 ::perfetto::protos::ChromeMetadataPacket* temp = _impl_.data_.chrome_metadata_;
3921 _impl_.data_.chrome_metadata_ = nullptr;
3922 return temp;
3923 } else {
3924 return nullptr;
3925 }
3926 }
unsafe_arena_set_allocated_chrome_metadata(::perfetto::protos::ChromeMetadataPacket * chrome_metadata)3927 inline void TracePacket::unsafe_arena_set_allocated_chrome_metadata(::perfetto::protos::ChromeMetadataPacket* chrome_metadata) {
3928 clear_data();
3929 if (chrome_metadata) {
3930 set_has_chrome_metadata();
3931 _impl_.data_.chrome_metadata_ = chrome_metadata;
3932 }
3933 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.chrome_metadata)
3934 }
_internal_mutable_chrome_metadata()3935 inline ::perfetto::protos::ChromeMetadataPacket* TracePacket::_internal_mutable_chrome_metadata() {
3936 if (!_internal_has_chrome_metadata()) {
3937 clear_data();
3938 set_has_chrome_metadata();
3939 _impl_.data_.chrome_metadata_ = CreateMaybeMessage< ::perfetto::protos::ChromeMetadataPacket >(GetArenaForAllocation());
3940 }
3941 return _impl_.data_.chrome_metadata_;
3942 }
mutable_chrome_metadata()3943 inline ::perfetto::protos::ChromeMetadataPacket* TracePacket::mutable_chrome_metadata() {
3944 ::perfetto::protos::ChromeMetadataPacket* _msg = _internal_mutable_chrome_metadata();
3945 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.chrome_metadata)
3946 return _msg;
3947 }
3948
3949 // .perfetto.protos.GpuCounterEvent gpu_counter_event = 52;
_internal_has_gpu_counter_event()3950 inline bool TracePacket::_internal_has_gpu_counter_event() const {
3951 return data_case() == kGpuCounterEvent;
3952 }
has_gpu_counter_event()3953 inline bool TracePacket::has_gpu_counter_event() const {
3954 return _internal_has_gpu_counter_event();
3955 }
set_has_gpu_counter_event()3956 inline void TracePacket::set_has_gpu_counter_event() {
3957 _impl_._oneof_case_[0] = kGpuCounterEvent;
3958 }
release_gpu_counter_event()3959 inline ::perfetto::protos::GpuCounterEvent* TracePacket::release_gpu_counter_event() {
3960 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.gpu_counter_event)
3961 if (_internal_has_gpu_counter_event()) {
3962 clear_has_data();
3963 ::perfetto::protos::GpuCounterEvent* temp = _impl_.data_.gpu_counter_event_;
3964 if (GetArenaForAllocation() != nullptr) {
3965 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3966 }
3967 _impl_.data_.gpu_counter_event_ = nullptr;
3968 return temp;
3969 } else {
3970 return nullptr;
3971 }
3972 }
_internal_gpu_counter_event()3973 inline const ::perfetto::protos::GpuCounterEvent& TracePacket::_internal_gpu_counter_event() const {
3974 return _internal_has_gpu_counter_event()
3975 ? *_impl_.data_.gpu_counter_event_
3976 : reinterpret_cast< ::perfetto::protos::GpuCounterEvent&>(::perfetto::protos::_GpuCounterEvent_default_instance_);
3977 }
gpu_counter_event()3978 inline const ::perfetto::protos::GpuCounterEvent& TracePacket::gpu_counter_event() const {
3979 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.gpu_counter_event)
3980 return _internal_gpu_counter_event();
3981 }
unsafe_arena_release_gpu_counter_event()3982 inline ::perfetto::protos::GpuCounterEvent* TracePacket::unsafe_arena_release_gpu_counter_event() {
3983 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.gpu_counter_event)
3984 if (_internal_has_gpu_counter_event()) {
3985 clear_has_data();
3986 ::perfetto::protos::GpuCounterEvent* temp = _impl_.data_.gpu_counter_event_;
3987 _impl_.data_.gpu_counter_event_ = nullptr;
3988 return temp;
3989 } else {
3990 return nullptr;
3991 }
3992 }
unsafe_arena_set_allocated_gpu_counter_event(::perfetto::protos::GpuCounterEvent * gpu_counter_event)3993 inline void TracePacket::unsafe_arena_set_allocated_gpu_counter_event(::perfetto::protos::GpuCounterEvent* gpu_counter_event) {
3994 clear_data();
3995 if (gpu_counter_event) {
3996 set_has_gpu_counter_event();
3997 _impl_.data_.gpu_counter_event_ = gpu_counter_event;
3998 }
3999 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.gpu_counter_event)
4000 }
_internal_mutable_gpu_counter_event()4001 inline ::perfetto::protos::GpuCounterEvent* TracePacket::_internal_mutable_gpu_counter_event() {
4002 if (!_internal_has_gpu_counter_event()) {
4003 clear_data();
4004 set_has_gpu_counter_event();
4005 _impl_.data_.gpu_counter_event_ = CreateMaybeMessage< ::perfetto::protos::GpuCounterEvent >(GetArenaForAllocation());
4006 }
4007 return _impl_.data_.gpu_counter_event_;
4008 }
mutable_gpu_counter_event()4009 inline ::perfetto::protos::GpuCounterEvent* TracePacket::mutable_gpu_counter_event() {
4010 ::perfetto::protos::GpuCounterEvent* _msg = _internal_mutable_gpu_counter_event();
4011 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.gpu_counter_event)
4012 return _msg;
4013 }
4014
4015 // .perfetto.protos.GpuRenderStageEvent gpu_render_stage_event = 53;
_internal_has_gpu_render_stage_event()4016 inline bool TracePacket::_internal_has_gpu_render_stage_event() const {
4017 return data_case() == kGpuRenderStageEvent;
4018 }
has_gpu_render_stage_event()4019 inline bool TracePacket::has_gpu_render_stage_event() const {
4020 return _internal_has_gpu_render_stage_event();
4021 }
set_has_gpu_render_stage_event()4022 inline void TracePacket::set_has_gpu_render_stage_event() {
4023 _impl_._oneof_case_[0] = kGpuRenderStageEvent;
4024 }
release_gpu_render_stage_event()4025 inline ::perfetto::protos::GpuRenderStageEvent* TracePacket::release_gpu_render_stage_event() {
4026 // @@protoc_insertion_point(field_release:perfetto.protos.TracePacket.gpu_render_stage_event)
4027 if (_internal_has_gpu_render_stage_event()) {
4028 clear_has_data();
4029 ::perfetto::protos::GpuRenderStageEvent* temp = _impl_.data_.gpu_render_stage_event_;
4030 if (GetArenaForAllocation() != nullptr) {
4031 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4032 }
4033 _impl_.data_.gpu_render_stage_event_ = nullptr;
4034 return temp;
4035 } else {
4036 return nullptr;
4037 }
4038 }
_internal_gpu_render_stage_event()4039 inline const ::perfetto::protos::GpuRenderStageEvent& TracePacket::_internal_gpu_render_stage_event() const {
4040 return _internal_has_gpu_render_stage_event()
4041 ? *_impl_.data_.gpu_render_stage_event_
4042 : reinterpret_cast< ::perfetto::protos::GpuRenderStageEvent&>(::perfetto::protos::_GpuRenderStageEvent_default_instance_);
4043 }
gpu_render_stage_event()4044 inline const ::perfetto::protos::GpuRenderStageEvent& TracePacket::gpu_render_stage_event() const {
4045 // @@protoc_insertion_point(field_get:perfetto.protos.TracePacket.gpu_render_stage_event)
4046 return _internal_gpu_render_stage_event();
4047 }
unsafe_arena_release_gpu_render_stage_event()4048 inline ::perfetto::protos::GpuRenderStageEvent* TracePacket::unsafe_arena_release_gpu_render_stage_event() {
4049 // @@protoc_insertion_point(field_unsafe_arena_release:perfetto.protos.TracePacket.gpu_render_stage_event)
4050 if (_internal_has_gpu_render_stage_event()) {
4051 clear_has_data();
4052 ::perfetto::protos::GpuRenderStageEvent* temp = _impl_.data_.gpu_render_stage_event_;
4053 _impl_.data_.gpu_render_stage_event_ = nullptr;
4054 return temp;
4055 } else {
4056 return nullptr;
4057 }
4058 }
unsafe_arena_set_allocated_gpu_render_stage_event(::perfetto::protos::GpuRenderStageEvent * gpu_render_stage_event)4059 inline void TracePacket::unsafe_arena_set_allocated_gpu_render_stage_event(::perfetto::protos::GpuRenderStageEvent* gpu_render_stage_event) {
4060 clear_data();
4061 if (gpu_render_stage_event) {
4062 set_has_gpu_render_stage_event();
4063 _impl_.data_.gpu_render_stage_event_ = gpu_render_stage_event;
4064 }
4065 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:perfetto.protos.TracePacket.gpu_render_stage_event)
4066 }
_internal_mutable_gpu_render_stage_event()4067 inline ::perfetto::protos::GpuRenderStageEvent* TracePacket::_internal_mutable_gpu_render_stage_event() {
4068 if (!_internal_has_gpu_render_stage_event()) {
4069 clear_data();
4070 set_has_gpu_render_stage_event();
4071 _impl_.data_.gpu_render_stage_event_ = CreateMaybeMessage< ::perfetto::protos::GpuRenderStageEvent >(GetArenaForAllocation());
4072 }
4073 return _impl_.data_.gpu_render_stage_event_;
4074 }
mutable_gpu_render_stage_event()4075 inline ::perfetto::protos::GpuRenderStageEvent* TracePacket::mutable_gpu_render_stage_event() {
4076 ::perfetto::protos::GpuRenderStageEvent* _msg = _internal_mutable_gpu_render_stage_event();
4077 // @@protoc_insertion_point(field_mutable:perfetto.protos.TracePacket.gpu_render_stage_event)
4078 return _msg;
4079 }
4080
4081 // .perfetto.protos.StreamingProfilePacket streaming_profile_packet = 54;
_internal_has_streaming_profile_packet()4082 inline bool TracePacket::_internal_has_streaming_profile_packet() const {
4083 return data_case() == kStreamingProfilePacket;
4084 }
has_streaming_profile_packet()4085