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;
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.
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.
Structure to select an Event *.
Common base for all events.