1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/trace/power/power_rails.proto
3
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_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 // @@protoc_insertion_point(includes)
33 #include <google/protobuf/port_def.inc>
34 #define PROTOBUF_INTERNAL_EXPORT_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto
35 PROTOBUF_NAMESPACE_OPEN
36 namespace internal {
37 class AnyMetadata;
38 } // namespace internal
39 PROTOBUF_NAMESPACE_CLOSE
40
41 // Internal implementation detail -- do not use these members.
42 struct TableStruct_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto {
43 static const ::uint32_t offsets[];
44 };
45 namespace perfetto {
46 namespace protos {
47 class PowerRails;
48 struct PowerRailsDefaultTypeInternal;
49 extern PowerRailsDefaultTypeInternal _PowerRails_default_instance_;
50 class PowerRails_EnergyData;
51 struct PowerRails_EnergyDataDefaultTypeInternal;
52 extern PowerRails_EnergyDataDefaultTypeInternal _PowerRails_EnergyData_default_instance_;
53 class PowerRails_RailDescriptor;
54 struct PowerRails_RailDescriptorDefaultTypeInternal;
55 extern PowerRails_RailDescriptorDefaultTypeInternal _PowerRails_RailDescriptor_default_instance_;
56 } // namespace protos
57 } // namespace perfetto
58 PROTOBUF_NAMESPACE_OPEN
59 template<> ::perfetto::protos::PowerRails* Arena::CreateMaybeMessage<::perfetto::protos::PowerRails>(Arena*);
60 template<> ::perfetto::protos::PowerRails_EnergyData* Arena::CreateMaybeMessage<::perfetto::protos::PowerRails_EnergyData>(Arena*);
61 template<> ::perfetto::protos::PowerRails_RailDescriptor* Arena::CreateMaybeMessage<::perfetto::protos::PowerRails_RailDescriptor>(Arena*);
62 PROTOBUF_NAMESPACE_CLOSE
63 namespace perfetto {
64 namespace protos {
65
66 // ===================================================================
67
68 class PowerRails_RailDescriptor final :
69 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.PowerRails.RailDescriptor) */ {
70 public:
PowerRails_RailDescriptor()71 inline PowerRails_RailDescriptor() : PowerRails_RailDescriptor(nullptr) {}
72 ~PowerRails_RailDescriptor() override;
73 explicit PROTOBUF_CONSTEXPR PowerRails_RailDescriptor(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
74
75 PowerRails_RailDescriptor(const PowerRails_RailDescriptor& from);
PowerRails_RailDescriptor(PowerRails_RailDescriptor && from)76 PowerRails_RailDescriptor(PowerRails_RailDescriptor&& from) noexcept
77 : PowerRails_RailDescriptor() {
78 *this = ::std::move(from);
79 }
80
81 inline PowerRails_RailDescriptor& operator=(const PowerRails_RailDescriptor& from) {
82 if (this == &from) return *this;
83 CopyFrom(from);
84 return *this;
85 }
86 inline PowerRails_RailDescriptor& operator=(PowerRails_RailDescriptor&& from) noexcept {
87 if (this == &from) return *this;
88 if (GetOwningArena() == from.GetOwningArena()
89 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
90 && GetOwningArena() != nullptr
91 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
92 ) {
93 InternalSwap(&from);
94 } else {
95 CopyFrom(from);
96 }
97 return *this;
98 }
99
unknown_fields()100 inline const std::string& unknown_fields() const {
101 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
102 }
mutable_unknown_fields()103 inline std::string* mutable_unknown_fields() {
104 return _internal_metadata_.mutable_unknown_fields<std::string>();
105 }
106
default_instance()107 static const PowerRails_RailDescriptor& default_instance() {
108 return *internal_default_instance();
109 }
internal_default_instance()110 static inline const PowerRails_RailDescriptor* internal_default_instance() {
111 return reinterpret_cast<const PowerRails_RailDescriptor*>(
112 &_PowerRails_RailDescriptor_default_instance_);
113 }
114 static constexpr int kIndexInFileMessages =
115 0;
116
swap(PowerRails_RailDescriptor & a,PowerRails_RailDescriptor & b)117 friend void swap(PowerRails_RailDescriptor& a, PowerRails_RailDescriptor& b) {
118 a.Swap(&b);
119 }
Swap(PowerRails_RailDescriptor * other)120 inline void Swap(PowerRails_RailDescriptor* other) {
121 if (other == this) return;
122 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
123 if (GetOwningArena() != nullptr &&
124 GetOwningArena() == other->GetOwningArena()) {
125 #else // PROTOBUF_FORCE_COPY_IN_SWAP
126 if (GetOwningArena() == other->GetOwningArena()) {
127 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
128 InternalSwap(other);
129 } else {
130 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
131 }
132 }
133 void UnsafeArenaSwap(PowerRails_RailDescriptor* other) {
134 if (other == this) return;
135 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
136 InternalSwap(other);
137 }
138
139 // implements Message ----------------------------------------------
140
141 PowerRails_RailDescriptor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
142 return CreateMaybeMessage<PowerRails_RailDescriptor>(arena);
143 }
144 PowerRails_RailDescriptor* New() const {
145 return New(nullptr);
146 }
147 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final;
148 void CopyFrom(const PowerRails_RailDescriptor& from);
149 void MergeFrom(const PowerRails_RailDescriptor& from);
150 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
151 bool IsInitialized() const final;
152
153 size_t ByteSizeLong() const final;
154 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
155 ::uint8_t* _InternalSerialize(
156 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
157 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
158
159 private:
160 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
161 void SharedDtor();
162 void SetCachedSize(int size) const;
163 void InternalSwap(PowerRails_RailDescriptor* other);
164
165 private:
166 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
167 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
168 return "perfetto.protos.PowerRails.RailDescriptor";
169 }
170 protected:
171 explicit PowerRails_RailDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
172 bool is_message_owned = false);
173 public:
174
175 std::string GetTypeName() const final;
176
177 // nested types ----------------------------------------------------
178
179 // accessors -------------------------------------------------------
180
181 enum : int {
182 kRailNameFieldNumber = 2,
183 kSubsysNameFieldNumber = 3,
184 kIndexFieldNumber = 1,
185 kSamplingRateFieldNumber = 4,
186 };
187 // optional string rail_name = 2;
188 bool has_rail_name() const;
189 private:
190 bool _internal_has_rail_name() const;
191 public:
192 void clear_rail_name();
193 const std::string& rail_name() const;
194 template <typename ArgT0 = const std::string&, typename... ArgT>
195 void set_rail_name(ArgT0&& arg0, ArgT... args);
196 std::string* mutable_rail_name();
197 PROTOBUF_NODISCARD std::string* release_rail_name();
198 void set_allocated_rail_name(std::string* rail_name);
199 private:
200 const std::string& _internal_rail_name() const;
201 inline PROTOBUF_ALWAYS_INLINE void _internal_set_rail_name(const std::string& value);
202 std::string* _internal_mutable_rail_name();
203 public:
204
205 // optional string subsys_name = 3;
206 bool has_subsys_name() const;
207 private:
208 bool _internal_has_subsys_name() const;
209 public:
210 void clear_subsys_name();
211 const std::string& subsys_name() const;
212 template <typename ArgT0 = const std::string&, typename... ArgT>
213 void set_subsys_name(ArgT0&& arg0, ArgT... args);
214 std::string* mutable_subsys_name();
215 PROTOBUF_NODISCARD std::string* release_subsys_name();
216 void set_allocated_subsys_name(std::string* subsys_name);
217 private:
218 const std::string& _internal_subsys_name() const;
219 inline PROTOBUF_ALWAYS_INLINE void _internal_set_subsys_name(const std::string& value);
220 std::string* _internal_mutable_subsys_name();
221 public:
222
223 // optional uint32 index = 1;
224 bool has_index() const;
225 private:
226 bool _internal_has_index() const;
227 public:
228 void clear_index();
229 ::uint32_t index() const;
230 void set_index(::uint32_t value);
231 private:
232 ::uint32_t _internal_index() const;
233 void _internal_set_index(::uint32_t value);
234 public:
235
236 // optional uint32 sampling_rate = 4;
237 bool has_sampling_rate() const;
238 private:
239 bool _internal_has_sampling_rate() const;
240 public:
241 void clear_sampling_rate();
242 ::uint32_t sampling_rate() const;
243 void set_sampling_rate(::uint32_t value);
244 private:
245 ::uint32_t _internal_sampling_rate() const;
246 void _internal_set_sampling_rate(::uint32_t value);
247 public:
248
249 // @@protoc_insertion_point(class_scope:perfetto.protos.PowerRails.RailDescriptor)
250 private:
251 class _Internal;
252
253 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
254 typedef void InternalArenaConstructable_;
255 typedef void DestructorSkippable_;
256 struct Impl_ {
257 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
258 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
259 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr rail_name_;
260 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr subsys_name_;
261 ::uint32_t index_;
262 ::uint32_t sampling_rate_;
263 };
264 union { Impl_ _impl_; };
265 friend struct ::TableStruct_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto;
266 };
267 // -------------------------------------------------------------------
268
269 class PowerRails_EnergyData final :
270 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.PowerRails.EnergyData) */ {
271 public:
PowerRails_EnergyData()272 inline PowerRails_EnergyData() : PowerRails_EnergyData(nullptr) {}
273 ~PowerRails_EnergyData() override;
274 explicit PROTOBUF_CONSTEXPR PowerRails_EnergyData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
275
276 PowerRails_EnergyData(const PowerRails_EnergyData& from);
PowerRails_EnergyData(PowerRails_EnergyData && from)277 PowerRails_EnergyData(PowerRails_EnergyData&& from) noexcept
278 : PowerRails_EnergyData() {
279 *this = ::std::move(from);
280 }
281
282 inline PowerRails_EnergyData& operator=(const PowerRails_EnergyData& from) {
283 if (this == &from) return *this;
284 CopyFrom(from);
285 return *this;
286 }
287 inline PowerRails_EnergyData& operator=(PowerRails_EnergyData&& from) noexcept {
288 if (this == &from) return *this;
289 if (GetOwningArena() == from.GetOwningArena()
290 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
291 && GetOwningArena() != nullptr
292 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
293 ) {
294 InternalSwap(&from);
295 } else {
296 CopyFrom(from);
297 }
298 return *this;
299 }
300
unknown_fields()301 inline const std::string& unknown_fields() const {
302 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
303 }
mutable_unknown_fields()304 inline std::string* mutable_unknown_fields() {
305 return _internal_metadata_.mutable_unknown_fields<std::string>();
306 }
307
default_instance()308 static const PowerRails_EnergyData& default_instance() {
309 return *internal_default_instance();
310 }
internal_default_instance()311 static inline const PowerRails_EnergyData* internal_default_instance() {
312 return reinterpret_cast<const PowerRails_EnergyData*>(
313 &_PowerRails_EnergyData_default_instance_);
314 }
315 static constexpr int kIndexInFileMessages =
316 1;
317
swap(PowerRails_EnergyData & a,PowerRails_EnergyData & b)318 friend void swap(PowerRails_EnergyData& a, PowerRails_EnergyData& b) {
319 a.Swap(&b);
320 }
Swap(PowerRails_EnergyData * other)321 inline void Swap(PowerRails_EnergyData* other) {
322 if (other == this) return;
323 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
324 if (GetOwningArena() != nullptr &&
325 GetOwningArena() == other->GetOwningArena()) {
326 #else // PROTOBUF_FORCE_COPY_IN_SWAP
327 if (GetOwningArena() == other->GetOwningArena()) {
328 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
329 InternalSwap(other);
330 } else {
331 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
332 }
333 }
334 void UnsafeArenaSwap(PowerRails_EnergyData* other) {
335 if (other == this) return;
336 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
337 InternalSwap(other);
338 }
339
340 // implements Message ----------------------------------------------
341
342 PowerRails_EnergyData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
343 return CreateMaybeMessage<PowerRails_EnergyData>(arena);
344 }
345 PowerRails_EnergyData* New() const {
346 return New(nullptr);
347 }
348 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final;
349 void CopyFrom(const PowerRails_EnergyData& from);
350 void MergeFrom(const PowerRails_EnergyData& from);
351 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
352 bool IsInitialized() const final;
353
354 size_t ByteSizeLong() const final;
355 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
356 ::uint8_t* _InternalSerialize(
357 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
358 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
359
360 private:
361 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
362 void SharedDtor();
363 void SetCachedSize(int size) const;
364 void InternalSwap(PowerRails_EnergyData* other);
365
366 private:
367 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
368 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
369 return "perfetto.protos.PowerRails.EnergyData";
370 }
371 protected:
372 explicit PowerRails_EnergyData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
373 bool is_message_owned = false);
374 public:
375
376 std::string GetTypeName() const final;
377
378 // nested types ----------------------------------------------------
379
380 // accessors -------------------------------------------------------
381
382 enum : int {
383 kTimestampMsFieldNumber = 2,
384 kEnergyFieldNumber = 3,
385 kIndexFieldNumber = 1,
386 };
387 // optional uint64 timestamp_ms = 2;
388 bool has_timestamp_ms() const;
389 private:
390 bool _internal_has_timestamp_ms() const;
391 public:
392 void clear_timestamp_ms();
393 ::uint64_t timestamp_ms() const;
394 void set_timestamp_ms(::uint64_t value);
395 private:
396 ::uint64_t _internal_timestamp_ms() const;
397 void _internal_set_timestamp_ms(::uint64_t value);
398 public:
399
400 // optional uint64 energy = 3;
401 bool has_energy() const;
402 private:
403 bool _internal_has_energy() const;
404 public:
405 void clear_energy();
406 ::uint64_t energy() const;
407 void set_energy(::uint64_t value);
408 private:
409 ::uint64_t _internal_energy() const;
410 void _internal_set_energy(::uint64_t value);
411 public:
412
413 // optional uint32 index = 1;
414 bool has_index() const;
415 private:
416 bool _internal_has_index() const;
417 public:
418 void clear_index();
419 ::uint32_t index() const;
420 void set_index(::uint32_t value);
421 private:
422 ::uint32_t _internal_index() const;
423 void _internal_set_index(::uint32_t value);
424 public:
425
426 // @@protoc_insertion_point(class_scope:perfetto.protos.PowerRails.EnergyData)
427 private:
428 class _Internal;
429
430 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
431 typedef void InternalArenaConstructable_;
432 typedef void DestructorSkippable_;
433 struct Impl_ {
434 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
435 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
436 ::uint64_t timestamp_ms_;
437 ::uint64_t energy_;
438 ::uint32_t index_;
439 };
440 union { Impl_ _impl_; };
441 friend struct ::TableStruct_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto;
442 };
443 // -------------------------------------------------------------------
444
445 class PowerRails final :
446 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.PowerRails) */ {
447 public:
PowerRails()448 inline PowerRails() : PowerRails(nullptr) {}
449 ~PowerRails() override;
450 explicit PROTOBUF_CONSTEXPR PowerRails(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
451
452 PowerRails(const PowerRails& from);
PowerRails(PowerRails && from)453 PowerRails(PowerRails&& from) noexcept
454 : PowerRails() {
455 *this = ::std::move(from);
456 }
457
458 inline PowerRails& operator=(const PowerRails& from) {
459 if (this == &from) return *this;
460 CopyFrom(from);
461 return *this;
462 }
463 inline PowerRails& operator=(PowerRails&& from) noexcept {
464 if (this == &from) return *this;
465 if (GetOwningArena() == from.GetOwningArena()
466 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
467 && GetOwningArena() != nullptr
468 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
469 ) {
470 InternalSwap(&from);
471 } else {
472 CopyFrom(from);
473 }
474 return *this;
475 }
476
unknown_fields()477 inline const std::string& unknown_fields() const {
478 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
479 }
mutable_unknown_fields()480 inline std::string* mutable_unknown_fields() {
481 return _internal_metadata_.mutable_unknown_fields<std::string>();
482 }
483
default_instance()484 static const PowerRails& default_instance() {
485 return *internal_default_instance();
486 }
internal_default_instance()487 static inline const PowerRails* internal_default_instance() {
488 return reinterpret_cast<const PowerRails*>(
489 &_PowerRails_default_instance_);
490 }
491 static constexpr int kIndexInFileMessages =
492 2;
493
swap(PowerRails & a,PowerRails & b)494 friend void swap(PowerRails& a, PowerRails& b) {
495 a.Swap(&b);
496 }
Swap(PowerRails * other)497 inline void Swap(PowerRails* other) {
498 if (other == this) return;
499 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
500 if (GetOwningArena() != nullptr &&
501 GetOwningArena() == other->GetOwningArena()) {
502 #else // PROTOBUF_FORCE_COPY_IN_SWAP
503 if (GetOwningArena() == other->GetOwningArena()) {
504 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
505 InternalSwap(other);
506 } else {
507 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
508 }
509 }
510 void UnsafeArenaSwap(PowerRails* other) {
511 if (other == this) return;
512 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
513 InternalSwap(other);
514 }
515
516 // implements Message ----------------------------------------------
517
518 PowerRails* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
519 return CreateMaybeMessage<PowerRails>(arena);
520 }
521 PowerRails* New() const {
522 return New(nullptr);
523 }
524 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) final;
525 void CopyFrom(const PowerRails& from);
526 void MergeFrom(const PowerRails& from);
527 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
528 bool IsInitialized() const final;
529
530 size_t ByteSizeLong() const final;
531 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
532 ::uint8_t* _InternalSerialize(
533 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
534 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
535
536 private:
537 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
538 void SharedDtor();
539 void SetCachedSize(int size) const;
540 void InternalSwap(PowerRails* other);
541
542 private:
543 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
544 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
545 return "perfetto.protos.PowerRails";
546 }
547 protected:
548 explicit PowerRails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
549 bool is_message_owned = false);
550 public:
551
552 std::string GetTypeName() const final;
553
554 // nested types ----------------------------------------------------
555
556 typedef PowerRails_RailDescriptor RailDescriptor;
557 typedef PowerRails_EnergyData EnergyData;
558
559 // accessors -------------------------------------------------------
560
561 enum : int {
562 kRailDescriptorFieldNumber = 1,
563 kEnergyDataFieldNumber = 2,
564 };
565 // repeated .perfetto.protos.PowerRails.RailDescriptor rail_descriptor = 1;
566 int rail_descriptor_size() const;
567 private:
568 int _internal_rail_descriptor_size() const;
569 public:
570 void clear_rail_descriptor();
571 ::perfetto::protos::PowerRails_RailDescriptor* mutable_rail_descriptor(int index);
572 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_RailDescriptor >*
573 mutable_rail_descriptor();
574 private:
575 const ::perfetto::protos::PowerRails_RailDescriptor& _internal_rail_descriptor(int index) const;
576 ::perfetto::protos::PowerRails_RailDescriptor* _internal_add_rail_descriptor();
577 public:
578 const ::perfetto::protos::PowerRails_RailDescriptor& rail_descriptor(int index) const;
579 ::perfetto::protos::PowerRails_RailDescriptor* add_rail_descriptor();
580 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_RailDescriptor >&
581 rail_descriptor() const;
582
583 // repeated .perfetto.protos.PowerRails.EnergyData energy_data = 2;
584 int energy_data_size() const;
585 private:
586 int _internal_energy_data_size() const;
587 public:
588 void clear_energy_data();
589 ::perfetto::protos::PowerRails_EnergyData* mutable_energy_data(int index);
590 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_EnergyData >*
591 mutable_energy_data();
592 private:
593 const ::perfetto::protos::PowerRails_EnergyData& _internal_energy_data(int index) const;
594 ::perfetto::protos::PowerRails_EnergyData* _internal_add_energy_data();
595 public:
596 const ::perfetto::protos::PowerRails_EnergyData& energy_data(int index) const;
597 ::perfetto::protos::PowerRails_EnergyData* add_energy_data();
598 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_EnergyData >&
599 energy_data() const;
600
601 // @@protoc_insertion_point(class_scope:perfetto.protos.PowerRails)
602 private:
603 class _Internal;
604
605 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
606 typedef void InternalArenaConstructable_;
607 typedef void DestructorSkippable_;
608 struct Impl_ {
609 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_RailDescriptor > rail_descriptor_;
610 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_EnergyData > energy_data_;
611 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
612 };
613 union { Impl_ _impl_; };
614 friend struct ::TableStruct_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto;
615 };
616 // ===================================================================
617
618
619 // ===================================================================
620
621 #ifdef __GNUC__
622 #pragma GCC diagnostic push
623 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
624 #endif // __GNUC__
625 // PowerRails_RailDescriptor
626
627 // optional uint32 index = 1;
_internal_has_index()628 inline bool PowerRails_RailDescriptor::_internal_has_index() const {
629 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
630 return value;
631 }
has_index()632 inline bool PowerRails_RailDescriptor::has_index() const {
633 return _internal_has_index();
634 }
clear_index()635 inline void PowerRails_RailDescriptor::clear_index() {
636 _impl_.index_ = 0u;
637 _impl_._has_bits_[0] &= ~0x00000004u;
638 }
_internal_index()639 inline ::uint32_t PowerRails_RailDescriptor::_internal_index() const {
640 return _impl_.index_;
641 }
index()642 inline ::uint32_t PowerRails_RailDescriptor::index() const {
643 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.RailDescriptor.index)
644 return _internal_index();
645 }
_internal_set_index(::uint32_t value)646 inline void PowerRails_RailDescriptor::_internal_set_index(::uint32_t value) {
647 _impl_._has_bits_[0] |= 0x00000004u;
648 _impl_.index_ = value;
649 }
set_index(::uint32_t value)650 inline void PowerRails_RailDescriptor::set_index(::uint32_t value) {
651 _internal_set_index(value);
652 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.RailDescriptor.index)
653 }
654
655 // optional string rail_name = 2;
_internal_has_rail_name()656 inline bool PowerRails_RailDescriptor::_internal_has_rail_name() const {
657 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
658 return value;
659 }
has_rail_name()660 inline bool PowerRails_RailDescriptor::has_rail_name() const {
661 return _internal_has_rail_name();
662 }
clear_rail_name()663 inline void PowerRails_RailDescriptor::clear_rail_name() {
664 _impl_.rail_name_.ClearToEmpty();
665 _impl_._has_bits_[0] &= ~0x00000001u;
666 }
rail_name()667 inline const std::string& PowerRails_RailDescriptor::rail_name() const {
668 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.RailDescriptor.rail_name)
669 return _internal_rail_name();
670 }
671 template <typename ArgT0, typename... ArgT>
672 inline PROTOBUF_ALWAYS_INLINE
set_rail_name(ArgT0 && arg0,ArgT...args)673 void PowerRails_RailDescriptor::set_rail_name(ArgT0&& arg0, ArgT... args) {
674 _impl_._has_bits_[0] |= 0x00000001u;
675 _impl_.rail_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
676 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.RailDescriptor.rail_name)
677 }
mutable_rail_name()678 inline std::string* PowerRails_RailDescriptor::mutable_rail_name() {
679 std::string* _s = _internal_mutable_rail_name();
680 // @@protoc_insertion_point(field_mutable:perfetto.protos.PowerRails.RailDescriptor.rail_name)
681 return _s;
682 }
_internal_rail_name()683 inline const std::string& PowerRails_RailDescriptor::_internal_rail_name() const {
684 return _impl_.rail_name_.Get();
685 }
_internal_set_rail_name(const std::string & value)686 inline void PowerRails_RailDescriptor::_internal_set_rail_name(const std::string& value) {
687 _impl_._has_bits_[0] |= 0x00000001u;
688 _impl_.rail_name_.Set(value, GetArenaForAllocation());
689 }
_internal_mutable_rail_name()690 inline std::string* PowerRails_RailDescriptor::_internal_mutable_rail_name() {
691 _impl_._has_bits_[0] |= 0x00000001u;
692 return _impl_.rail_name_.Mutable(GetArenaForAllocation());
693 }
release_rail_name()694 inline std::string* PowerRails_RailDescriptor::release_rail_name() {
695 // @@protoc_insertion_point(field_release:perfetto.protos.PowerRails.RailDescriptor.rail_name)
696 if (!_internal_has_rail_name()) {
697 return nullptr;
698 }
699 _impl_._has_bits_[0] &= ~0x00000001u;
700 auto* p = _impl_.rail_name_.Release();
701 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
702 if (_impl_.rail_name_.IsDefault()) {
703 _impl_.rail_name_.Set("", GetArenaForAllocation());
704 }
705 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
706 return p;
707 }
set_allocated_rail_name(std::string * rail_name)708 inline void PowerRails_RailDescriptor::set_allocated_rail_name(std::string* rail_name) {
709 if (rail_name != nullptr) {
710 _impl_._has_bits_[0] |= 0x00000001u;
711 } else {
712 _impl_._has_bits_[0] &= ~0x00000001u;
713 }
714 _impl_.rail_name_.SetAllocated(rail_name, GetArenaForAllocation());
715 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
716 if (_impl_.rail_name_.IsDefault()) {
717 _impl_.rail_name_.Set("", GetArenaForAllocation());
718 }
719 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
720 // @@protoc_insertion_point(field_set_allocated:perfetto.protos.PowerRails.RailDescriptor.rail_name)
721 }
722
723 // optional string subsys_name = 3;
_internal_has_subsys_name()724 inline bool PowerRails_RailDescriptor::_internal_has_subsys_name() const {
725 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
726 return value;
727 }
has_subsys_name()728 inline bool PowerRails_RailDescriptor::has_subsys_name() const {
729 return _internal_has_subsys_name();
730 }
clear_subsys_name()731 inline void PowerRails_RailDescriptor::clear_subsys_name() {
732 _impl_.subsys_name_.ClearToEmpty();
733 _impl_._has_bits_[0] &= ~0x00000002u;
734 }
subsys_name()735 inline const std::string& PowerRails_RailDescriptor::subsys_name() const {
736 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.RailDescriptor.subsys_name)
737 return _internal_subsys_name();
738 }
739 template <typename ArgT0, typename... ArgT>
740 inline PROTOBUF_ALWAYS_INLINE
set_subsys_name(ArgT0 && arg0,ArgT...args)741 void PowerRails_RailDescriptor::set_subsys_name(ArgT0&& arg0, ArgT... args) {
742 _impl_._has_bits_[0] |= 0x00000002u;
743 _impl_.subsys_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
744 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.RailDescriptor.subsys_name)
745 }
mutable_subsys_name()746 inline std::string* PowerRails_RailDescriptor::mutable_subsys_name() {
747 std::string* _s = _internal_mutable_subsys_name();
748 // @@protoc_insertion_point(field_mutable:perfetto.protos.PowerRails.RailDescriptor.subsys_name)
749 return _s;
750 }
_internal_subsys_name()751 inline const std::string& PowerRails_RailDescriptor::_internal_subsys_name() const {
752 return _impl_.subsys_name_.Get();
753 }
_internal_set_subsys_name(const std::string & value)754 inline void PowerRails_RailDescriptor::_internal_set_subsys_name(const std::string& value) {
755 _impl_._has_bits_[0] |= 0x00000002u;
756 _impl_.subsys_name_.Set(value, GetArenaForAllocation());
757 }
_internal_mutable_subsys_name()758 inline std::string* PowerRails_RailDescriptor::_internal_mutable_subsys_name() {
759 _impl_._has_bits_[0] |= 0x00000002u;
760 return _impl_.subsys_name_.Mutable(GetArenaForAllocation());
761 }
release_subsys_name()762 inline std::string* PowerRails_RailDescriptor::release_subsys_name() {
763 // @@protoc_insertion_point(field_release:perfetto.protos.PowerRails.RailDescriptor.subsys_name)
764 if (!_internal_has_subsys_name()) {
765 return nullptr;
766 }
767 _impl_._has_bits_[0] &= ~0x00000002u;
768 auto* p = _impl_.subsys_name_.Release();
769 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
770 if (_impl_.subsys_name_.IsDefault()) {
771 _impl_.subsys_name_.Set("", GetArenaForAllocation());
772 }
773 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
774 return p;
775 }
set_allocated_subsys_name(std::string * subsys_name)776 inline void PowerRails_RailDescriptor::set_allocated_subsys_name(std::string* subsys_name) {
777 if (subsys_name != nullptr) {
778 _impl_._has_bits_[0] |= 0x00000002u;
779 } else {
780 _impl_._has_bits_[0] &= ~0x00000002u;
781 }
782 _impl_.subsys_name_.SetAllocated(subsys_name, GetArenaForAllocation());
783 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
784 if (_impl_.subsys_name_.IsDefault()) {
785 _impl_.subsys_name_.Set("", GetArenaForAllocation());
786 }
787 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
788 // @@protoc_insertion_point(field_set_allocated:perfetto.protos.PowerRails.RailDescriptor.subsys_name)
789 }
790
791 // optional uint32 sampling_rate = 4;
_internal_has_sampling_rate()792 inline bool PowerRails_RailDescriptor::_internal_has_sampling_rate() const {
793 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
794 return value;
795 }
has_sampling_rate()796 inline bool PowerRails_RailDescriptor::has_sampling_rate() const {
797 return _internal_has_sampling_rate();
798 }
clear_sampling_rate()799 inline void PowerRails_RailDescriptor::clear_sampling_rate() {
800 _impl_.sampling_rate_ = 0u;
801 _impl_._has_bits_[0] &= ~0x00000008u;
802 }
_internal_sampling_rate()803 inline ::uint32_t PowerRails_RailDescriptor::_internal_sampling_rate() const {
804 return _impl_.sampling_rate_;
805 }
sampling_rate()806 inline ::uint32_t PowerRails_RailDescriptor::sampling_rate() const {
807 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.RailDescriptor.sampling_rate)
808 return _internal_sampling_rate();
809 }
_internal_set_sampling_rate(::uint32_t value)810 inline void PowerRails_RailDescriptor::_internal_set_sampling_rate(::uint32_t value) {
811 _impl_._has_bits_[0] |= 0x00000008u;
812 _impl_.sampling_rate_ = value;
813 }
set_sampling_rate(::uint32_t value)814 inline void PowerRails_RailDescriptor::set_sampling_rate(::uint32_t value) {
815 _internal_set_sampling_rate(value);
816 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.RailDescriptor.sampling_rate)
817 }
818
819 // -------------------------------------------------------------------
820
821 // PowerRails_EnergyData
822
823 // optional uint32 index = 1;
_internal_has_index()824 inline bool PowerRails_EnergyData::_internal_has_index() const {
825 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
826 return value;
827 }
has_index()828 inline bool PowerRails_EnergyData::has_index() const {
829 return _internal_has_index();
830 }
clear_index()831 inline void PowerRails_EnergyData::clear_index() {
832 _impl_.index_ = 0u;
833 _impl_._has_bits_[0] &= ~0x00000004u;
834 }
_internal_index()835 inline ::uint32_t PowerRails_EnergyData::_internal_index() const {
836 return _impl_.index_;
837 }
index()838 inline ::uint32_t PowerRails_EnergyData::index() const {
839 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.EnergyData.index)
840 return _internal_index();
841 }
_internal_set_index(::uint32_t value)842 inline void PowerRails_EnergyData::_internal_set_index(::uint32_t value) {
843 _impl_._has_bits_[0] |= 0x00000004u;
844 _impl_.index_ = value;
845 }
set_index(::uint32_t value)846 inline void PowerRails_EnergyData::set_index(::uint32_t value) {
847 _internal_set_index(value);
848 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.EnergyData.index)
849 }
850
851 // optional uint64 timestamp_ms = 2;
_internal_has_timestamp_ms()852 inline bool PowerRails_EnergyData::_internal_has_timestamp_ms() const {
853 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
854 return value;
855 }
has_timestamp_ms()856 inline bool PowerRails_EnergyData::has_timestamp_ms() const {
857 return _internal_has_timestamp_ms();
858 }
clear_timestamp_ms()859 inline void PowerRails_EnergyData::clear_timestamp_ms() {
860 _impl_.timestamp_ms_ = ::uint64_t{0u};
861 _impl_._has_bits_[0] &= ~0x00000001u;
862 }
_internal_timestamp_ms()863 inline ::uint64_t PowerRails_EnergyData::_internal_timestamp_ms() const {
864 return _impl_.timestamp_ms_;
865 }
timestamp_ms()866 inline ::uint64_t PowerRails_EnergyData::timestamp_ms() const {
867 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.EnergyData.timestamp_ms)
868 return _internal_timestamp_ms();
869 }
_internal_set_timestamp_ms(::uint64_t value)870 inline void PowerRails_EnergyData::_internal_set_timestamp_ms(::uint64_t value) {
871 _impl_._has_bits_[0] |= 0x00000001u;
872 _impl_.timestamp_ms_ = value;
873 }
set_timestamp_ms(::uint64_t value)874 inline void PowerRails_EnergyData::set_timestamp_ms(::uint64_t value) {
875 _internal_set_timestamp_ms(value);
876 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.EnergyData.timestamp_ms)
877 }
878
879 // optional uint64 energy = 3;
_internal_has_energy()880 inline bool PowerRails_EnergyData::_internal_has_energy() const {
881 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
882 return value;
883 }
has_energy()884 inline bool PowerRails_EnergyData::has_energy() const {
885 return _internal_has_energy();
886 }
clear_energy()887 inline void PowerRails_EnergyData::clear_energy() {
888 _impl_.energy_ = ::uint64_t{0u};
889 _impl_._has_bits_[0] &= ~0x00000002u;
890 }
_internal_energy()891 inline ::uint64_t PowerRails_EnergyData::_internal_energy() const {
892 return _impl_.energy_;
893 }
energy()894 inline ::uint64_t PowerRails_EnergyData::energy() const {
895 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.EnergyData.energy)
896 return _internal_energy();
897 }
_internal_set_energy(::uint64_t value)898 inline void PowerRails_EnergyData::_internal_set_energy(::uint64_t value) {
899 _impl_._has_bits_[0] |= 0x00000002u;
900 _impl_.energy_ = value;
901 }
set_energy(::uint64_t value)902 inline void PowerRails_EnergyData::set_energy(::uint64_t value) {
903 _internal_set_energy(value);
904 // @@protoc_insertion_point(field_set:perfetto.protos.PowerRails.EnergyData.energy)
905 }
906
907 // -------------------------------------------------------------------
908
909 // PowerRails
910
911 // repeated .perfetto.protos.PowerRails.RailDescriptor rail_descriptor = 1;
_internal_rail_descriptor_size()912 inline int PowerRails::_internal_rail_descriptor_size() const {
913 return _impl_.rail_descriptor_.size();
914 }
rail_descriptor_size()915 inline int PowerRails::rail_descriptor_size() const {
916 return _internal_rail_descriptor_size();
917 }
clear_rail_descriptor()918 inline void PowerRails::clear_rail_descriptor() {
919 _impl_.rail_descriptor_.Clear();
920 }
mutable_rail_descriptor(int index)921 inline ::perfetto::protos::PowerRails_RailDescriptor* PowerRails::mutable_rail_descriptor(int index) {
922 // @@protoc_insertion_point(field_mutable:perfetto.protos.PowerRails.rail_descriptor)
923 return _impl_.rail_descriptor_.Mutable(index);
924 }
925 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_RailDescriptor >*
mutable_rail_descriptor()926 PowerRails::mutable_rail_descriptor() {
927 // @@protoc_insertion_point(field_mutable_list:perfetto.protos.PowerRails.rail_descriptor)
928 return &_impl_.rail_descriptor_;
929 }
_internal_rail_descriptor(int index)930 inline const ::perfetto::protos::PowerRails_RailDescriptor& PowerRails::_internal_rail_descriptor(int index) const {
931 return _impl_.rail_descriptor_.Get(index);
932 }
rail_descriptor(int index)933 inline const ::perfetto::protos::PowerRails_RailDescriptor& PowerRails::rail_descriptor(int index) const {
934 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.rail_descriptor)
935 return _internal_rail_descriptor(index);
936 }
_internal_add_rail_descriptor()937 inline ::perfetto::protos::PowerRails_RailDescriptor* PowerRails::_internal_add_rail_descriptor() {
938 return _impl_.rail_descriptor_.Add();
939 }
add_rail_descriptor()940 inline ::perfetto::protos::PowerRails_RailDescriptor* PowerRails::add_rail_descriptor() {
941 ::perfetto::protos::PowerRails_RailDescriptor* _add = _internal_add_rail_descriptor();
942 // @@protoc_insertion_point(field_add:perfetto.protos.PowerRails.rail_descriptor)
943 return _add;
944 }
945 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_RailDescriptor >&
rail_descriptor()946 PowerRails::rail_descriptor() const {
947 // @@protoc_insertion_point(field_list:perfetto.protos.PowerRails.rail_descriptor)
948 return _impl_.rail_descriptor_;
949 }
950
951 // repeated .perfetto.protos.PowerRails.EnergyData energy_data = 2;
_internal_energy_data_size()952 inline int PowerRails::_internal_energy_data_size() const {
953 return _impl_.energy_data_.size();
954 }
energy_data_size()955 inline int PowerRails::energy_data_size() const {
956 return _internal_energy_data_size();
957 }
clear_energy_data()958 inline void PowerRails::clear_energy_data() {
959 _impl_.energy_data_.Clear();
960 }
mutable_energy_data(int index)961 inline ::perfetto::protos::PowerRails_EnergyData* PowerRails::mutable_energy_data(int index) {
962 // @@protoc_insertion_point(field_mutable:perfetto.protos.PowerRails.energy_data)
963 return _impl_.energy_data_.Mutable(index);
964 }
965 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_EnergyData >*
mutable_energy_data()966 PowerRails::mutable_energy_data() {
967 // @@protoc_insertion_point(field_mutable_list:perfetto.protos.PowerRails.energy_data)
968 return &_impl_.energy_data_;
969 }
_internal_energy_data(int index)970 inline const ::perfetto::protos::PowerRails_EnergyData& PowerRails::_internal_energy_data(int index) const {
971 return _impl_.energy_data_.Get(index);
972 }
energy_data(int index)973 inline const ::perfetto::protos::PowerRails_EnergyData& PowerRails::energy_data(int index) const {
974 // @@protoc_insertion_point(field_get:perfetto.protos.PowerRails.energy_data)
975 return _internal_energy_data(index);
976 }
_internal_add_energy_data()977 inline ::perfetto::protos::PowerRails_EnergyData* PowerRails::_internal_add_energy_data() {
978 return _impl_.energy_data_.Add();
979 }
add_energy_data()980 inline ::perfetto::protos::PowerRails_EnergyData* PowerRails::add_energy_data() {
981 ::perfetto::protos::PowerRails_EnergyData* _add = _internal_add_energy_data();
982 // @@protoc_insertion_point(field_add:perfetto.protos.PowerRails.energy_data)
983 return _add;
984 }
985 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::PowerRails_EnergyData >&
energy_data()986 PowerRails::energy_data() const {
987 // @@protoc_insertion_point(field_list:perfetto.protos.PowerRails.energy_data)
988 return _impl_.energy_data_;
989 }
990
991 #ifdef __GNUC__
992 #pragma GCC diagnostic pop
993 #endif // __GNUC__
994 // -------------------------------------------------------------------
995
996 // -------------------------------------------------------------------
997
998
999 // @@protoc_insertion_point(namespace_scope)
1000
1001 } // namespace protos
1002 } // namespace perfetto
1003
1004 // @@protoc_insertion_point(global_scope)
1005
1006 #include <google/protobuf/port_undef.inc>
1007 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fpower_2fpower_5frails_2eproto
1008