|
ImagingTools Core SDK
|
Base controller component implementing IDeviceController interface. More...
#include <CDeviceControllerCompBase.h>
Additional Inherited Members | |
Public Types inherited from imtdev::IDeviceEnumerator | |
| enum | StartResult { SR_OK , SR_PREVIOUS_ENUMERATION_NOT_FINISHED , SR_FAILED } |
| Start enumeration result codes. More... | |
Public Member Functions inherited from imtdev::IDeviceController | |
| virtual const QByteArrayList & | GetSupportedDeviceTypeIds () const =0 |
| Get IDs of device types supported by the controller. | |
| virtual const IDeviceSpecification * | GetDeviceStaticInfo (const QByteArray &deviceTypeId) const =0 |
| Get device static info for the given device type ID. | |
| virtual DeviceInstancePtr | GetDeviceInstance (const QByteArray &deviceId) const =0 |
| Get device instance info for the given device ID. | |
| virtual DeviceAccessorPtr | OpenDevice (const QByteArray &deviceId, const iprm::IParamsSet *paramsPtr)=0 |
| Open a device and start its processing loop. | |
| virtual bool | CloseDevice (const QByteArray &deviceId)=0 |
| Close a device and stop its processing loop. | |
Public Member Functions inherited from imtdev::IDeviceEnumerator | |
| virtual StartResult | StartEnumeration (IResultHandler *resultHandlerPtr)=0 |
| Start device enumeration process. | |
| virtual void | CancelEnumeration ()=0 |
| Cancel device enumeration process. | |
Base controller component implementing IDeviceController interface.
CDeviceControllerCompBase provides a complete, reusable implementation of the IDeviceController interface with thread-safe device management, enumeration support, and state tracking capabilities.
This class serves as the foundation for device controller implementations throughout the system, handling common concerns like device list management, device name/description overrides, and state provider functionality.
Definition at line 72 of file CDeviceControllerCompBase.h.