IO::Custom::Device::FactoryTemplate< DeviceClass > Class Template Reference
#include <Device.h>
Inheritance diagram for IO::Custom::Device::FactoryTemplate< DeviceClass >:
Collaboration diagram for IO::Custom::Device::FactoryTemplate< DeviceClass >:
Public Member Functions | |
IO::Device * | createDevice (IO::Controller &controller, const char *id) const override |
Create a new device instance. More... | |
const FlashString & | controllerClass () const override |
Return the expected controller type for this device class, e.g. 'rs485'. More... | |
![]() | |
virtual const FlashString & | deviceClass () const =0 |
Return the Device class name, e.g. 'r421a'. More... | |
bool | operator== (const String &className) const |
Member Function Documentation
◆ controllerClass()
template<class DeviceClass >
|
inlineoverridevirtual |
Return the expected controller type for this device class, e.g. 'rs485'.
The Device Manager uses this value to verify that devices are constructed using the correct controller.
Implements IO::Device::Factory.
◆ createDevice()
template<class DeviceClass >
|
inlineoverridevirtual |
Create a new device instance.
- Parameters
-
controller The owning controller id Unique identifier for the device
- Return values
-
Device* The constructed instance
Called by DeviceManager::createDevice()
Implements IO::Device::Factory.
The documentation for this class was generated from the following file: