8#include "dawn/common/object.hxx"
9#include "dawn/porting/config.hxx"
Base implementation of IHandler interface.
Base class for all Dawn objects (IOs, Programs, Protocols).
Common interface for all handler implementations.
virtual CObject * getObject(const SObjectId::ObjectId id)=0
Get object from this handler by ID.
virtual bool isObjectValid(SObjectId::UObjectId &obj) const =0
Validate if object ID is valid for this handler.
virtual int stopAll()=0
Stop all objects managed by this handler.
virtual int deinitAll()=0
De-initialize all objects managed by this handler.
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 int startAll()=0
Start all objects managed by this handler.
Out-of-tree user-extension hooks for Dawn.
uint32_t ObjectId
ObjectID type - single 32-bit value.
32-bit encoded object identifier (union with bit field).