| // DO NOT EDIT. Autogenerated by Perfetto cppgen_plugin |
| #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_CONFIG_POWER_ANDROID_POWER_CONFIG_PROTO_CPP_H_ |
| #define PERFETTO_PROTOS_PROTOS_PERFETTO_CONFIG_POWER_ANDROID_POWER_CONFIG_PROTO_CPP_H_ |
| |
| #include <stdint.h> |
| #include <bitset> |
| #include <vector> |
| #include <string> |
| #include <type_traits> |
| |
| #include "perfetto/protozero/cpp_message_obj.h" |
| #include "perfetto/protozero/copyable_ptr.h" |
| #include "perfetto/base/export.h" |
| |
| namespace perfetto { |
| namespace protos { |
| namespace gen { |
| class AndroidPowerConfig; |
| enum AndroidPowerConfig_BatteryCounters : int; |
| } // namespace perfetto |
| } // namespace protos |
| } // namespace gen |
| |
| namespace protozero { |
| class Message; |
| } // namespace protozero |
| |
| namespace perfetto { |
| namespace protos { |
| namespace gen { |
| enum AndroidPowerConfig_BatteryCounters : int { |
| AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_UNSPECIFIED = 0, |
| AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CHARGE = 1, |
| AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CAPACITY_PERCENT = 2, |
| AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CURRENT = 3, |
| AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CURRENT_AVG = 4, |
| }; |
| |
| class PERFETTO_EXPORT AndroidPowerConfig : public ::protozero::CppMessageObj { |
| public: |
| using BatteryCounters = AndroidPowerConfig_BatteryCounters; |
| static constexpr auto BATTERY_COUNTER_UNSPECIFIED = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_UNSPECIFIED; |
| static constexpr auto BATTERY_COUNTER_CHARGE = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CHARGE; |
| static constexpr auto BATTERY_COUNTER_CAPACITY_PERCENT = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CAPACITY_PERCENT; |
| static constexpr auto BATTERY_COUNTER_CURRENT = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CURRENT; |
| static constexpr auto BATTERY_COUNTER_CURRENT_AVG = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CURRENT_AVG; |
| static constexpr auto BatteryCounters_MIN = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_UNSPECIFIED; |
| static constexpr auto BatteryCounters_MAX = AndroidPowerConfig_BatteryCounters_BATTERY_COUNTER_CURRENT_AVG; |
| enum FieldNumbers { |
| kBatteryPollMsFieldNumber = 1, |
| kBatteryCountersFieldNumber = 2, |
| kCollectPowerRailsFieldNumber = 3, |
| kCollectEnergyEstimationBreakdownFieldNumber = 4, |
| }; |
| |
| AndroidPowerConfig(); |
| ~AndroidPowerConfig() override; |
| AndroidPowerConfig(AndroidPowerConfig&&) noexcept; |
| AndroidPowerConfig& operator=(AndroidPowerConfig&&); |
| AndroidPowerConfig(const AndroidPowerConfig&); |
| AndroidPowerConfig& operator=(const AndroidPowerConfig&); |
| bool operator==(const AndroidPowerConfig&) const; |
| bool operator!=(const AndroidPowerConfig& other) const { return !(*this == other); } |
| |
| bool ParseFromArray(const void*, size_t) override; |
| std::string SerializeAsString() const override; |
| std::vector<uint8_t> SerializeAsArray() const override; |
| void Serialize(::protozero::Message*) const; |
| |
| bool has_battery_poll_ms() const { return _has_field_[1]; } |
| uint32_t battery_poll_ms() const { return battery_poll_ms_; } |
| void set_battery_poll_ms(uint32_t value) { battery_poll_ms_ = value; _has_field_.set(1); } |
| |
| const std::vector<AndroidPowerConfig_BatteryCounters>& battery_counters() const { return battery_counters_; } |
| std::vector<AndroidPowerConfig_BatteryCounters>* mutable_battery_counters() { return &battery_counters_; } |
| int battery_counters_size() const { return static_cast<int>(battery_counters_.size()); } |
| void clear_battery_counters() { battery_counters_.clear(); } |
| void add_battery_counters(AndroidPowerConfig_BatteryCounters value) { battery_counters_.emplace_back(value); } |
| AndroidPowerConfig_BatteryCounters* add_battery_counters() { battery_counters_.emplace_back(); return &battery_counters_.back(); } |
| |
| bool has_collect_power_rails() const { return _has_field_[3]; } |
| bool collect_power_rails() const { return collect_power_rails_; } |
| void set_collect_power_rails(bool value) { collect_power_rails_ = value; _has_field_.set(3); } |
| |
| bool has_collect_energy_estimation_breakdown() const { return _has_field_[4]; } |
| bool collect_energy_estimation_breakdown() const { return collect_energy_estimation_breakdown_; } |
| void set_collect_energy_estimation_breakdown(bool value) { collect_energy_estimation_breakdown_ = value; _has_field_.set(4); } |
| |
| private: |
| uint32_t battery_poll_ms_{}; |
| std::vector<AndroidPowerConfig_BatteryCounters> battery_counters_; |
| bool collect_power_rails_{}; |
| bool collect_energy_estimation_breakdown_{}; |
| |
| // Allows to preserve unknown protobuf fields for compatibility |
| // with future versions of .proto files. |
| std::string unknown_fields_; |
| |
| std::bitset<5> _has_field_{}; |
| }; |
| |
| } // namespace perfetto |
| } // namespace protos |
| } // namespace gen |
| |
| #endif // PERFETTO_PROTOS_PROTOS_PERFETTO_CONFIG_POWER_ANDROID_POWER_CONFIG_PROTO_CPP_H_ |