|
|
| ImageBase (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf) |
| |
|
| ImageBase (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) |
| |
| int | ProcessMessage (QueuePointer &resp_queue, player_msghdr *hdr, void *data) |
| | Message handler. More...
|
| |
| | ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf) |
| | Constructor with implicit interface. More...
|
| |
| | ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) |
| | Constructor for multiple-interface drivers. More...
|
| |
|
virtual | ~ThreadedDriver () |
| | Destructor.
|
| |
| virtual int | Setup () |
| | Initialize the driver. More...
|
| |
| virtual int | Shutdown () |
| | Finalize the driver. More...
|
| |
| virtual int | Terminate () |
| | Terminate the driver. More...
|
| |
| bool | Wait (double TimeOut=0.0) |
| | Wait for new data to arrive on the driver's queue. More...
|
| |
| virtual void | Update () |
| | Update non-threaded drivers. More...
|
| |
|
bool | HasSubscriptions () |
| |
| virtual void | Publish (player_devaddr_t addr, QueuePointer &queue, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true) |
| | Publish a message via one of this driver's interfaces. More...
|
| |
| virtual void | Publish (player_devaddr_t addr, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true) |
| | Publish a message via one of this driver's interfaces. More...
|
| |
| virtual void | Publish (QueuePointer &queue, player_msghdr_t *hdr, void *src, bool copy=true) |
| | Publish a message via one of this driver's interfaces. More...
|
| |
| virtual void | Publish (player_msghdr_t *hdr, void *src, bool copy=true) |
| | Publish a message via one of this driver's interfaces. More...
|
| |
| | Driver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf) |
| | Constructor for single-interface drivers. More...
|
| |
| | Driver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) |
| | Constructor for multiple-interface drivers. More...
|
| |
|
virtual | ~Driver () |
| | Destructor.
|
| |
| int | GetError () |
| | Get last error value. More...
|
| |
| virtual int | Subscribe (player_devaddr_t addr) |
| | Subscribe to this driver. More...
|
| |
| virtual int | Subscribe (QueuePointer &queue, player_devaddr_t addr) |
| | Subscribe to this driver. More...
|
| |
| virtual int | Unsubscribe (player_devaddr_t addr) |
| | Unsubscribe from this driver. More...
|
| |
| virtual int | Unsubscribe (QueuePointer &queue, player_devaddr_t addr) |
| | Unsubscribe from this driver. More...
|
| |
| void | ProcessMessages (int maxmsgs) |
| | Process pending messages. More...
|
| |
| void | ProcessMessages (void) |
| | Process pending messages. More...
|
| |
| virtual int | ProcessInternalMessages (QueuePointer &resp_queue, player_msghdr *hdr, void *data) |
| | Internal message handler. More...
|
| |
| virtual bool | RegisterProperty (const char *key, Property *prop, ConfigFile *cf, int section) |
| | Property registration. More...
|
| |
| virtual bool | RegisterProperty (Property *prop, ConfigFile *cf, int section) |
| | Property registration. More...
|
| |
|
|
virtual int | ProcessFrame ()=0 |
| |
| virtual void | Main () |
| | Main method for driver thread. More...
|
| |
|
virtual int | MainSetup () |
| | Sets up the resources needed by the driver thread.
|
| |
| virtual void | MainQuit () |
| | Cleanup method for driver thread (called when main exits) More...
|
| |
|
virtual void | StartThread (void) |
| |
| virtual void | StopThread (void) |
| | Cancel (and wait for termination) of the driver thread. More...
|
| |
| void | TestCancel () |
| | enable thread cancellation and test for cancellation More...
|
| |
| int | AddInterface (player_devaddr_t addr) |
| | Add an interface. More...
|
| |
| int | AddInterface (player_devaddr_t *addr, ConfigFile *cf, int section, int code, const char *key=NULL) |
| | Add an interface. More...
|
| |
|
void | SetError (int code) |
| | Set/reset error code.
|
| |
|
int | AddFileWatch (int fd, bool ReadWatch=true, bool WriteWatch=false, bool ExceptWatch=true) |
| | Wake up the driver if the specified event occurs on the file descriptor.
|
| |
|
int | RemoveFileWatch (int fd, bool ReadWatch=true, bool WriteWatch=false, bool ExceptWatch=true) |
| | Remove a previously added watch, call with the same arguments as when adding the watch.
|
| |
| virtual void | Lock (void) |
| | Lock access between the server and driver threads. More...
|
| |
| virtual void | Unlock (void) |
| | Unlock access to driver internals. More...
|
| |
|
virtual void | SubscriptionLock (void) |
| | Lock to protect the subscription count for the driver.
|
| |
| virtual void | SubscriptionUnlock (void) |
| | Unlock to protect the subscription count for the driver. More...
|
| |