diff options
Diffstat (limited to 'TAO/CIAO/ciao/CCM_Event.idl')
-rw-r--r-- | TAO/CIAO/ciao/CCM_Event.idl | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/TAO/CIAO/ciao/CCM_Event.idl b/TAO/CIAO/ciao/CCM_Event.idl index 575220a0283..6f322c55690 100644 --- a/TAO/CIAO/ciao/CCM_Event.idl +++ b/TAO/CIAO/ciao/CCM_Event.idl @@ -27,7 +27,7 @@ module Components interface EventConsumerBase { void push_event (in EventBase evt) raises (BadEventType); - + // CIAO-specific operation to help support the capability // to subscribe to eventtypes more derived than the type // consumed. @@ -76,6 +76,25 @@ module Components raises (InvalidName, InvalidConnection); + // CIAO specific operations to connect a component to + // CIAO_Event_Service + // We have to use generic "Object" interface instead of the + // CIAO_Event_Service interface type, since CIAO_Event_Service + // relies on EventConsumerBase defined within this file, which + // causes circular dependencies. -Gan + Cookie ciao_connect_es (in FeatureName publisher_name, + in Object es) + raises (InvalidName, + AlreadyConnected, + InvalidConnection, + ExceededConnectionLimit); + + //Object + //ciao_disconnect_es (in FeatureName publisher_name, + // in Cookie ck) + // raises (InvalidName, + // InvalidConnection); + void connect_consumer (in FeatureName emitter_name, in EventConsumerBase consumer) raises (InvalidName, |