2015-11-16 23:49:54 -05:00
|
|
|
#include "Modem.h"
|
|
|
|
|
|
|
|
ModemFactoryList Modem::modemFactories;
|
|
|
|
|
2015-11-18 23:40:30 -05:00
|
|
|
void Modem::addModemFactory(Modem *factorySingle) {
|
|
|
|
modemFactories[factorySingle->getName()] = factorySingle;
|
2015-11-16 23:49:54 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
ModemFactoryList Modem::getFactories() {
|
|
|
|
return modemFactories;
|
|
|
|
}
|
|
|
|
|
2015-11-17 20:20:12 -05:00
|
|
|
Modem *Modem::makeModem(std::string modemType) {
|
|
|
|
if (modemFactories.find(modemType) != modemFactories.end()) {
|
|
|
|
return modemFactories[modemType]->factory();
|
|
|
|
}
|
|
|
|
|
2015-11-16 23:49:54 -05:00
|
|
|
return nullptr;
|
|
|
|
}
|
2015-11-17 21:22:51 -05:00
|
|
|
|
|
|
|
Modem::Modem() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Modem::~Modem() {
|
|
|
|
|
|
|
|
}
|