Get driver by name for affinity binding.
- Parameters
-
| name | Engine name to look up (case-sensitive, e.g., "RMT", "SPI", "PARLIO") |
- Returns
- Shared pointer to driver if found and enabled, nullptr otherwise
- Note
- Used by Channel affinity system to bind channels to specific drivers
-
Logs
FL_ERROR on miss — call findDriverByName() for silent lookup.
Definition at line 406 of file manager.cpp.hpp.
406 {
408 FL_ERROR(
"ChannelManager::getDriverByName() - Empty driver name provided");
409 return fl::shared_ptr<IChannelDriver>();
410 }
412 if (!driver) {
413 FL_ERROR(
"ChannelManager::getDriverByName() - Driver '" << name.
c_str() <<
"' not found or not enabled");
414 }
415 return driver;
416}
fl::shared_ptr< IChannelDriver > findDriverByName(const fl::string &name) const FL_NO_EXCEPT
Silent counterpart to getDriverByName().
bool empty() const FL_NO_EXCEPT
const char * c_str() const FL_NO_EXCEPT
References findDriverByName(), FL_ERROR, and fl::FL_NO_EXCEPT.