28 #ifndef ECSLAVEFACTORY_H
29 #define ECSLAVEFACTORY_H
51 return soem_driver_factory;
57 typedef EcSlave* (*CreateDriverCallBack)(ec_slavet*);
76 typedef std::map<std::string, CreateDriverCallBack> FactoryMap;
77 FactoryMap m_factory_map;
Class EcSlave.
Definition: EcSlave.h:53
bool registerDriver(std::string name, CreateDriverCallBack createFn)
Register the driver.
Definition: EcSlaveFactory.cpp:45
static EcSlaveFactory & Instance()
Makes an instance of the class.
Definition: EcSlaveFactory.h:48
EcSlave * createDriver(ec_slavet *mem_loc)
Create a driver.
Definition: EcSlaveFactory.cpp:53
Class EcSlaveFactory.
Definition: EcSlaveFactory.h:42
EcSlave *(* CreateDriverCallBack)(ec_slavet *)
A callback function.
Definition: EcSlaveFactory.h:57
Definition: EcMaster.h:37
void displayAvailableDrivers()
Display the drivers.
Definition: EcSlaveFactory.cpp:64