summaryrefslogtreecommitdiff
path: root/TAO/CIAO/ciao/CCM_Event.idl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/ciao/CCM_Event.idl')
-rw-r--r--TAO/CIAO/ciao/CCM_Event.idl21
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,