See: Description
| Interface | Description |
|---|---|
| Behaviour |
Representation of a facet of behaviour that can be used to talk about
an entity (in context of
DriverData) or to an entity (in context of
DriverHandler). |
| BehaviourClassResolver |
Entity capable of resolving a class using its name.
|
| DefaultDriverProviderService | Deprecated
in Kingfisher release (1.10)
|
| DeviceConnect |
Abstraction of handler behaviour used to set-up and tear-down
connection with a device.
|
| Driver |
Representation of a specific family of device drivers.
|
| DriverAdminService |
Service for managing drivers and driver behaviour implementations.
|
| DriverData |
Container for data about an entity, e.g.
|
| DriverHandler |
Representation of context for interacting with a device.
|
| DriverListener |
Entity capable of receiving driver related events.
|
| DriverPrimordialResolver |
Entity capable of resolving a driver using the primordial information of
the manufacturer, hardware name/version and software version.
|
| DriverProvider |
Represents entity capable of providing device drivers and their
behaviours.
|
| DriverRegistry |
Service for obtaining drivers and driver behaviour implementations.
|
| DriverResolver |
Entity capable of resolving a driver using its name.
|
| DriverService |
Service for obtaining drivers and driver behaviour implementations.
|
| HandlerBehaviour |
Representation of a facet of behaviour that can be used to interact
with an entity (in context of
DriverHandler). |
| Projectable |
Abstraction of an entity capable of being projected as another entity.
|
| Class | Description |
|---|---|
| AbstractBehaviour |
Base implementation of a driver behaviour.
|
| AbstractDriverLoader |
Abstract bootstrapper for loading and registering driver definitions that
are dependent on the default driver definitions.
|
| AbstractHandlerBehaviour |
Base implementation of a driver handler behaviour.
|
| AbstractIndependentDriverLoader |
Abstract bootstrapper for loading and registering driver definitions that
are independent from the default driver definitions.
|
| DefaultDriver |
Default implementation of extensible driver.
|
| DefaultDriverData |
Default implementation of driver data descriptor.
|
| DefaultDriverHandler |
Default implementation of driver handler.
|
| DefaultDriverProvider |
Default driver provider implementation.
|
| DriverEvent |
Driver configuration change event.
|
| XmlDriverLoader |
Utility capable of reading driver configuration XML resources and producing
a device driver provider as a result.
|
| Enum | Description |
|---|---|
| DriverEvent.Type |
Type of driver events.
|
Driver is a representation of a
specific family of entities (devices, links, etc.) which supports set of
behaviour classes. Default
implementation is provided by the platform and allows DriverProviders to
add different behaviour implementations via DriverService.
DriverData is a container for data
learned about an entity. It is associated with a specific
Driver
and provides set of behaviours
for talking about an entity. A default
implementation provided by platform and has mutable key/value store for use by
implementations of behaviours.
DriverHandler is an entity used as a
context to interact with a device. It has a peer
DriverData instance, which is used to
store information learned about a device. It also
provides set of behaviours
for talking to a device.
DriverService can be used to query the
inventory of device drivers and their behaviours, while the
DriverAdminService allows adding/removing
drivers and managing behaviour implementations.
DriverProvider is an entity capable
of add/removing drivers and supplying and managing behaviour
implementations. A default implementation is provided by the framework along
with a loader utility to
create a driver provider from an XML file structured as follows:
<drivers>
<driver name=“...” [manufacturer="..." hwVersion="..." swVersion="..."]>
<behaviour api="..." impl="..."/>
...
[<property name=“key”>value</key>]
...
</driver>
...
</drivers>