|
Dawn Framework 1.0
Universal data acquisition framework for embedded systems
|
Base implementation of IHandler interface. More...
#include <handler.hxx>
Public Member Functions | |
| virtual int | deinitAll ()=0 |
| De-initialize all objects managed by this handler. | |
| virtual CObject * | getObject (const SObjectId::ObjectId id)=0 |
| Get object from this handler by ID. | |
| virtual bool | hasThread () const =0 |
| Check if thread is currently running. | |
| virtual int | initAll ()=0 |
| Configure and initialize all objects managed by this handler. | |
| virtual bool | isObjectValid (SObjectId::UObjectId &obj) const =0 |
| Validate if object ID is valid for this handler. | |
| virtual int | startAll ()=0 |
| Start all objects managed by this handler. | |
| virtual int | stopAll ()=0 |
| Stop all objects managed by this handler. | |
Base implementation of IHandler interface.
Provides a basic handler implementation that can be specialized by subclasses for specific object types (I/O, Program, Protocol handlers).
Definition at line 109 of file handler.hxx.
|
pure virtualinherited |
De-initialize all objects managed by this handler.
Called during framework shutdown to de-initialize all registered objects in reverse order.
Implemented in dawn::CGenericHandler< T >, dawn::CGenericHandler< CIOCommon >, dawn::CGenericHandler< CProgCommon >, dawn::CGenericHandler< CProtoCommon >, dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Get object from this handler by ID.
Retrieves a specific object by its ID.
| id | Object ID. |
Implemented in dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Check if thread is currently running.
Checks if a thread has been started and has not yet completed.
Implemented in dawn::CGenericHandler< T >, dawn::CGenericHandler< CIOCommon >, dawn::CGenericHandler< CProgCommon >, dawn::CGenericHandler< CProtoCommon >, dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Configure and initialize all objects managed by this handler.
Called during framework setup. Handlers may internally perform multiple phases (for example configure -> bind -> init) before objects are ready for runtime start().
Implemented in dawn::CGenericHandler< T >, dawn::CGenericHandler< CIOCommon >, dawn::CGenericHandler< CProgCommon >, dawn::CGenericHandler< CProtoCommon >, dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Validate if object ID is valid for this handler.
Checks whether a given object ID represents a valid object managed by this handler.
| obj | Object ID to validate. |
Implemented in dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Start all objects managed by this handler.
Called after all objects in the system have been initialized.
Implemented in dawn::CGenericHandler< T >, dawn::CGenericHandler< CIOCommon >, dawn::CGenericHandler< CProgCommon >, dawn::CGenericHandler< CProtoCommon >, dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.
|
pure virtualinherited |
Stop all objects managed by this handler.
Stops all registered objects.
Implemented in dawn::CGenericHandler< T >, dawn::CGenericHandler< CIOCommon >, dawn::CGenericHandler< CProgCommon >, dawn::CGenericHandler< CProtoCommon >, dawn::CIOHandler, dawn::CProgHandler, and dawn::CProtoHandler.