6 #ifndef __EVENT_SERVICE_IDL__
7 #define __EVENT_SERVICE_IDL__
33 void pushEvents(in vector<idl.Event> events);
122 void subscribe(in Consumer consumer);
133 int unsubscribe(in Consumer consumer);
174 constant
int INVALID_CHANNEL = 1;
Event Channel.
Definition: EventService.idl:39
void demandEvent(in typecode type, in Object src)
Subscribe for events that are of given type and emitted by a specific object instance.
void demandEventTypes(in vector< typecode > types)
Subscribe for multiple event types at once.
boolean pollEventsNb(out vector< idl::Event > events)
Poll for new events non-blockingly.
void cancelEventTypes(in vector< typecode > types)
Cancel subscription for events that are of any of given types.
void cancelEventType(in typecode type)
Cancel the subscription for events of a given type.
void demandEventType(in typecode type)
Subscribe for events of a given type.
boolean pollEvents(out vector< idl::Event > events)
Poll for new events blockingly.
void demandEvents(in vector< EventSelect > events)
Subscribe for multiple specific events at once.
void cancelEvents(in vector< EventSelect > events)
Cancel the subscription for multiple specific events.
void cancelEvent(in typecode type, in Object src)
Cancel the subscription for events that are of given type and emitted by a specific object instance.
Event Service.
Definition: EventService.idl:172
Channel createChannel()
Create a new event channel.
void pushEvents(in vector< idl::Event > events)
Push a vector of Events into the service and to all existing receiver channels.
int destroyChannel(in Channel channel)
Destroy an event channel.
void pushEvent(in idl::Event event)
Push an Event into the service and to all existing receiver channels.
Event interface.
Definition: AlarmManager.idl:12
Basic IDL definitions.
Definition: Event.idl:10
Structure to select an Event *.
Definition: EventService.idl:92
Common base for all events.
Definition: Event.idl:13