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 210 of file manager.cpp.hpp.
210 {
211 if (!driver) {
212 FL_WARN(
"ChannelManager::removeDriver() - Null driver provided");
213 return false;
214 }
215
216
217 for (
size_t i = 0; i <
mDrivers.size(); ++i) {
219 FL_DBG(
"ChannelManager: Removing driver '" <<
mDrivers[i].name <<
"'");
220
221 mDrivers[i].driver->setPollNeededCallback(IChannelDriver::PollNeededCallback());
222
223
225 return true;
226 }
227 }
228
229
230 FL_WARN(
"ChannelManager::removeDriver() - Engine " << driver.
get() <<
" not found in registry");
231 return false;
232}
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
T * get() const FL_NO_EXCEPT
References FL_DBG, fl::FL_NO_EXCEPT, FL_WARN, and mDrivers.