blob: 1596248d086762fc1e58714f01d6848959f75466 [file] [log] [blame]
// 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_