IO::Device::Factory Class Referenceabstract
Abstract class which allows device instances to be created. More...
#include <Device.h>
Inheritance diagram for IO::Device::Factory:
Public Member Functions | |
virtual Device * | createDevice (IO::Controller &controller, const char *id) const =0 |
Create a new device instance. More... | |
virtual const FlashString & | controllerClass () const =0 |
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 |
Detailed Description
Abstract class which allows device instances to be created.
Member Function Documentation
◆ controllerClass()
|
pure virtual |
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.
Implemented in IO::RFSwitch::Device::Factory, and IO::Custom::Device::FactoryTemplate< DeviceClass >.
◆ createDevice()
|
pure virtual |
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()
Implemented in IO::RFSwitch::Device::Factory, and IO::Custom::Device::FactoryTemplate< DeviceClass >.
◆ deviceClass()
|
pure virtual |
Return the Device class name, e.g. 'r421a'.
Implemented in IO::RFSwitch::Device::Factory.
◆ operator==()
The documentation for this class was generated from the following file: