cmvr-es/include/devices/abstract_battery.h

25 lines
520 B
C
Raw Permalink Normal View History

//
// Created by xtkuang on 2025/5/8.
//
#ifndef CMVR_ES_ABSTRACT_BATTERY_H
#define CMVR_ES_ABSTRACT_BATTERY_H
#pragma once
#include "abstract_device.h"
namespace cmvr::device{
class AbstractBattery: public AbstractDevice {
public:
explicit AbstractBattery(const XmlNode &config): AbstractDevice(config) {}
~AbstractBattery() override =default;
virtual void getState(BatteryState &state) {}
protected:
BatteryState state_{};
};
}
#endif //CMVR_ES_ABSTRACT_BATTERY_H