Loading...
Searching...
No Matches
Protocols::LibraryDeviceEnumerator Class Reference
Inheritance diagram for Protocols::LibraryDeviceEnumerator:
Device::DeviceEnumerator

Public Member Functions

 LibraryDeviceEnumerator (std::string pattern, QStringList extension, Device::ProtocolFactory::ConcreteKey k, std::function< QVariant(QByteArray)> createDev, const score::DocumentContext &ctx)
 For settings that embed the file's contents.
 
 LibraryDeviceEnumerator (std::string pattern, QStringList extension, Device::ProtocolFactory::ConcreteKey k, std::function< QVariant(QByteArray, const QString &)> createDev, const score::DocumentContext &ctx)
 For settings that reference the file by path.
 
void next (std::string_view path)
 
std::function< void()> asyncNext (std::string_view path)
 
void enumerate (std::function< void(const QString &, const Device::DeviceSettings &)> onDevice) const override
 
- Public Member Functions inherited from Device::DeviceEnumerator
virtual void enumerate (std::function< void(const QString &, const Device::DeviceSettings &)>) const =0
 
void deviceAdded (const QString &n, const Device::DeviceSettings &s)
 
void deviceRemoved (const QString &s)
 
void sort ()
 

Public Attributes

std::string m_pattern
 
Device::ProtocolFactory::ConcreteKey m_key
 
std::function< QVariant(QByteArray, const QString &)> m_createDeviceSettings
 
score::RecursiveWatch m_watch
 

Member Data Documentation

◆ m_createDeviceSettings

std::function<QVariant(QByteArray, const QString&)> Protocols::LibraryDeviceEnumerator::m_createDeviceSettings

Called with the contents of a matching file and with its path.

Both are needed: most protocols embed the file in their settings, but some

  • CAN, whose settings name a .dbc - only want to remember where it is.

The documentation for this class was generated from the following files: