Poll provider interface. More...
#include <PollInterface.h>
Public Member Functions | |
| virtual | ~Provider () |
| Virtual destructor. | |
| virtual int | Register (User *user)=0 |
| Register an endpoint. | |
| virtual void | Deregister (User *user)=0 |
| Deregister endpoint. | |
| virtual void | Control (User *user)=0 |
| Set the events which are interesting for end point. | |
| virtual void | Deliver (pollAction *msg)=0 |
| Interface to itself, via Event Manager. | |
Static Public Member Functions | |
| static Provider * | GetPollService () |
| Implement as a singleton. | |
| static int | ProviderFactory (const char *type, MSGstruct *msg) |
| Factory method.for stream provider. | |
Detailed Description
Poll provider interface.
Interfaces to both Poll users and itself - via the event service. As it is likely that the implementation will need to be such that messages from Users will need to interrupt the actual poller, the interface is procedural, and any synchronization is done within the implementation.
Definition at line 130 of file PollInterface.h.
Constructor & Destructor Documentation
◆ ~Provider()
|
inlinevirtual |
Member Function Documentation
◆ GetPollService()
|
inlinestatic |
Implement as a singleton.
Definition at line 136 of file PollInterface.h.
Referenced by Datagram::Provider::ProviderFactory(), and Stream::Provider::ProviderFactory().
◆ Register()
|
pure virtual |
Register an endpoint.
- Returns
- zero on success, -1 if already registered or other system errno value
Implemented in Poll::Poll_select.
◆ Deregister()
|
pure virtual |
Deregister endpoint.
Implemented in Poll::Poll_select.
Referenced by Datagram::DgramPoll::tidy(), and Stream::SocketPoll::tidy().
◆ Control()
|
pure virtual |
Set the events which are interesting for end point.
Implemented in Poll::Poll_select.
◆ Deliver()
|
pure virtual |
Interface to itself, via Event Manager.
Implemented in Poll::Poll_select.
◆ ProviderFactory()
|
static |
Factory method.for stream provider.
- Parameters
-
type Name of type of provider, or NULL give default msg Structure which receives any failure message
- Returns
- Zero on success, or error code
Definition at line 112 of file EventSvc.C.
Referenced by Datagram::Provider::ProviderFactory(), and Stream::Provider::ProviderFactory().
The documentation for this class was generated from the following files: