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 181 of file manager.cpp.hpp.
181 {
182 if (!driver) {
183 FL_WARN(
"ChannelManager::removeDriver() - Null driver provided");
184 return false;
185 }
186
187
188 for (
size_t i = 0; i <
mDrivers.size(); ++i) {
190 FL_DBG(
"ChannelManager: Removing driver '" <<
mDrivers[i].name <<
"'");
191
192 mDrivers[i].driver->setPollNeededCallback(IChannelDriver::PollNeededCallback());
193
194
196 return true;
197 }
198 }
199
200
201 FL_WARN(
"ChannelManager::removeDriver() - Engine " << driver.
get() <<
" not found in registry");
202 return false;
203}
fl::vector< EngineEntry > mDrivers
Shared drivers sorted by priority descending (higher values first)
T * get() const FL_NOEXCEPT
References FL_DBG, FL_WARN, fl::shared_ptr< T >::get(), and mDrivers.