cmvr-es/include/hardware_manager/hardware_factory.h
2025-10-22 16:40:55 +08:00

25 lines
523 B
C++

//
// Created by linbo on 2025/10/21.
//
#ifndef CMVR_ES_HARDWARE_FACTORY_H
#define CMVR_ES_HARDWARE_FACTORY_H
#include "rapidxml/xml_parser.h"
#include "hardware/can/can_manager.h"
namespace cmvr::device {
class HardwareFactory {
public:
HardwareFactory() = default;
template<typename HardwareType>
std::shared_ptr<HardwareType> create(const XmlNode& cfg);
private:
std::shared_ptr<CanManager> create_can_(const XmlNode& cfg);
};
}
#endif //CMVR_ES_HARDWARE_FACTORY_H