1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include "SerialPortFactory.hpp" #ifdef WIN32 #include "SerialPortWin32.hpp" #else #include "SerialPortUnix.hpp" #endif std::unique_ptr<CSerialPort> CSerialPortFactory::getSerialPort() { std::unique_ptr<CSerialPort> sp; #ifdef WIN32 sp.reset(new CSerialPortWin32()); #else sp.reset(new CSerialPortUnix()); #endif return sp; }