Open Lighting Architecture
0.9.2
|
Public Member Functions | |
PluginAdaptor (class DeviceManager *device_manager, ola::io::SelectServerInterface *select_server, ExportMap *export_map, class PreferencesFactory *preferences_factory, class PortBrokerInterface *port_broker) | |
bool | AddReadDescriptor (ola::io::ReadFileDescriptor *descriptor) |
Register a ReadFileDescriptor for read-events. | |
bool | AddReadDescriptor (ola::io::ConnectedDescriptor *descriptor, bool delete_on_close=false) |
Register a ConnectedDescriptor for read-events. | |
void | RemoveReadDescriptor (ola::io::ReadFileDescriptor *descriptor) |
Remove a RemoveReadDescriptor for read-events. | |
void | RemoveReadDescriptor (ola::io::ConnectedDescriptor *descriptor) |
Remove a ConnectedDescriptor for read-events. | |
bool | AddWriteDescriptor (ola::io::WriteFileDescriptor *descriptor) |
void | RemoveWriteDescriptor (ola::io::WriteFileDescriptor *descriptor) |
Remove a WriteFileDescriptor for write-events. | |
ola::thread::timeout_id | RegisterRepeatingTimeout (unsigned int ms, Callback0< bool > *closure) |
Execute a callback periodically. | |
ola::thread::timeout_id | RegisterRepeatingTimeout (const TimeInterval &interval, Callback0< bool > *closure) |
Execute a callback periodically. | |
ola::thread::timeout_id | RegisterSingleTimeout (unsigned int ms, SingleUseCallback0< void > *closure) |
Execute a callback after a certain time interval. | |
ola::thread::timeout_id | RegisterSingleTimeout (const TimeInterval &interval, SingleUseCallback0< void > *closure) |
Execute a callback after a certain time interval. | |
void | RemoveTimeout (ola::thread::timeout_id id) |
Cancel an existing timeout. | |
void | Execute (ola::BaseCallback0< void > *closure) |
Execute the supplied callback at some point in the future. | |
const TimeStamp * | WakeUpTime () const |
The time when this SelectServer was woken up. | |
ExportMap * | GetExportMap () const |
bool | RegisterDevice (class AbstractDevice *device) const |
bool | UnregisterDevice (class AbstractDevice *device) const |
class Preferences * | NewPreference (const std::string &name) const |
class PortBrokerInterface * | GetPortBroker () const |
|
virtual |
Register a ReadFileDescriptor for read-events.
descriptor | the ReadFileDescriptor to add. |
When the descriptor is ready for reading, PerformRead() will be called.
Implements ola::io::SelectServerInterface.
|
virtual |
Register a ConnectedDescriptor for read-events.
descriptor | the ConnectedDescriptor to add. |
delete_on_close | if true, ownership of the ConnectedDescriptor is transferred to the SelectServer. |
When the descriptor is ready for reading, PerformRead() will be called. Prior to PerformRead(), IsClosed() is called. If this returns true, and delete_on_close was set, the descriptor will be deleted.
Implements ola::io::SelectServerInterface.
|
virtual |
Register a WriteFileDescriptor with the SelectServer
Implements ola::io::SelectServerInterface.
|
virtual |
Execute the supplied callback at some point in the future.
callback | the callback to run. |
This method guarantees the callback will not be run immediately.
Implements ola::thread::ExecutorInterface.
|
virtual |
Execute a callback periodically.
period | the number of milliseconds between each execution of the callback. |
callback | the callback to run. Ownership is transferred. |
Returning false from the callback will cause it to be cancelled.
Implements ola::io::SelectServerInterface.
|
virtual |
Execute a callback periodically.
period | the time interval between each execution of the callback. |
callback | the callback to run. Ownership is transferred. |
Returning false from the callback will cause it to be cancelled.
Implements ola::io::SelectServerInterface.
|
virtual |
Execute a callback after a certain time interval.
delay | the number of milliseconds before the callback is executed. |
callback | the callback to run. Ownership is transferred. |
Implements ola::io::SelectServerInterface.
|
virtual |
Execute a callback after a certain time interval.
delay | the time interval to wait before the callback is executed. |
callback | the callback to run. Ownership is transferred. |
Implements ola::io::SelectServerInterface.
|
virtual |
Remove a RemoveReadDescriptor for read-events.
descriptor | the descriptor to remove. |
Implements ola::io::SelectServerInterface.
|
virtual |
Remove a ConnectedDescriptor for read-events.
descriptor | the descriptor to remove. |
Implements ola::io::SelectServerInterface.
|
virtual |
Cancel an existing timeout.
id | the timeout_id returned by a call to RegisterRepeatingTimeout or RegisterSingleTimeout. |
Implements ola::io::SelectServerInterface.
|
virtual |
Remove a WriteFileDescriptor for write-events.
descriptor | the descriptor to remove. |
Implements ola::io::SelectServerInterface.
|
virtual |
The time when this SelectServer was woken up.
If running within the same thread as the SelectServer, this is a efficient way to get the current time.
Implements ola::io::SelectServerInterface.