Modem factory init

This commit is contained in:
Charles J. Cliffe
2015-11-17 00:21:17 -05:00
parent a1a6a467e8
commit e33b8952d4
4 changed files with 20 additions and 5 deletions
+2 -2
View File
@@ -2,8 +2,8 @@
ModemFactoryList Modem::modemFactories;
void Modem::addModemFactory(std::string modemName, ModemFactoryFunc *factoryFunc) {
modemFactories[modemName] = factoryFunc;
void Modem::addModemFactory(std::string modemName, Modem *factorySingle) {
modemFactories[modemName] = factorySingle;
}
ModemFactoryList Modem::getFactories() {
+2 -3
View File
@@ -30,12 +30,11 @@ public:
};
class Modem;
typedef Modem *(Modem::*ModemFactoryFunc)();
typedef std::map<std::string,ModemFactoryFunc *> ModemFactoryList;
typedef std::map<std::string,Modem *> ModemFactoryList;
class Modem {
public:
static void addModemFactory(std::string modemName, ModemFactoryFunc *factoryFunc);
static void addModemFactory(std::string modemName, Modem *factorySingle);
static ModemFactoryList getFactories();
virtual Modem *factory();