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