#include "DeviceStatusProtocolBase.h" #include "SignalGeneratorProtocolBM.h" #include "FrequencyTuningProtocolBM.h" #include "TimeSwitcherProtocolBM.h" #include "FreqSwitcherProtocolBM.h" #include <iostream> DeviceStatusProtocolBase::DeviceStatusProtocolBase(QObject *parent) : QObject(parent) { } DeviceStatusProtocolBase * DeviceStatusProtocolBase::deviceStatusProtocolFactory(QString deviceType) { std::cout << deviceType.toStdString() << std::endl; if (deviceType.contains("SignalGenerator") == true) { return new SignalGeneratorProtocolBM(); } else if (deviceType.contains("FrequencyTuning") == true) { return new FrequencyTuningProtocolBM(); } else if (deviceType.contains("TimeSwitcher") == true) { return new TimeSwitcherProtocolBM(); } else if (deviceType.contains("FreqSwitcher") == true) { return new FreqSwitcherProtocolBM(); } return nullptr; }