Remove a driver from the manager.
- Parameters
-
| driver | Shared pointer to the driver to remove |
- Returns
- true if driver was found and removed, false if not found
- Note
- Emits FL_WARN if driver is not found
-
Useful for test cleanup
Definition at line 203 of file manager.cpp.hpp.
203 {
204 if (!driver) {
205 FL_WARN(
"ChannelManager::removeDriver() - Null driver provided");
206 return false;
207 }
208
209
210 for (
size_t i = 0; i <
mDrivers.size(); ++i) {
212 FL_DBG(
"ChannelManager: Removing driver '" <<
mDrivers[i].name <<
"'");
213
214 mDrivers[i].driver->setPollNeededCallback(IChannelDriver::PollNeededCallback());
215
216
218 return true;
219 }
220 }
221
222
223 FL_WARN(
"ChannelManager::removeDriver() - Engine %s not found in registry", driver.
get());
224 return false;
225}
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
T * get() const FL_NO_EXCEPT
References FL_DBG, FL_WARN, fl::shared_ptr< T >::get(), and mDrivers.