17 #ifndef IGNITION_COMMON_BATTERY_HH_ 18 #define IGNITION_COMMON_BATTERY_HH_ 24 #include <ignition/common/Export.hh> 62 public:
virtual void Init();
67 public:
virtual void ResetVoltage();
71 public:
virtual void SetInitVoltage(
const double _voltage);
79 public:
void SetName(
const std::string &_name)
const;
83 public: uint32_t AddConsumer();
89 public:
bool RemoveConsumer(
const uint32_t _consumerId);
95 public:
bool SetPowerLoad(
const uint32_t _consumerId,
96 const double _powerLoad);
102 public:
bool PowerLoad(
const uint32_t _consumerId,
103 double &_powerLoad)
const;
107 public:
const PowerLoad_M &PowerLoads()
const;
111 public:
double Voltage()
const;
120 public:
void SetUpdateFunc(
126 public:
void Update();
129 protected:
void InitConsumers();
134 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