25 lines
525 B
C++
25 lines
525 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::hardware {
|
|
|
|
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
|