17 #ifndef IGNITION_COMMON_BATTERY_HH_ 18 #define IGNITION_COMMON_BATTERY_HH_ 24 #include <ignition/common/Export.hh> 74 public:
bool operator==(
const Battery &_battery)
const;
80 public:
bool operator!=(
const Battery &_battery)
const;
83 public:
virtual void Init();
88 public:
virtual void ResetVoltage();
92 public:
double InitVoltage()
const;
96 public:
virtual void SetInitVoltage(
const double _voltage);
104 public:
void SetName(
const std::string &_name)
const;
108 public: uint32_t AddConsumer();
114 public:
bool RemoveConsumer(
const uint32_t _consumerId);
120 public:
bool SetPowerLoad(
const uint32_t _consumerId,
121 const double _powerLoad);
127 public:
bool PowerLoad(
const uint32_t _consumerId,
128 double &_powerLoad)
const;
132 public:
const PowerLoad_M &PowerLoads()
const;
136 public:
double Voltage()
const;
145 public:
void SetUpdateFunc(
151 public:
void ResetUpdateFunc();
156 public:
void Update();
159 protected:
void InitConsumers();
164 private:
double UpdateDefault(
Battery *_battery);
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Definition: SuppressWarning.hh:67
A battery abstraction.
Definition: Battery.hh:44
Forward declarations for the common classes.
std::map< uint32_t, double > PowerLoad_M
Typedef the powerload map.
Definition: Battery.hh:48
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING
Microsoft Visual Studio does not automatically export the interface information for member variables ...
Definition: SuppressWarning.hh:64
std::shared_ptr< Battery > BatteryPtr
Definition: Battery.hh:175