blob: 86f4261b8f217af055fe19c6a3aefe458bbed07e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
// $Id$
/// NOT Compliant with OMG 06-04-01 Section 6.6.2
#if !defined (CCM_EVENTCONSUMERBASE_IDL)
#define CCM_EVENTCONSUMERBASE_IDL
#include "ccm/CCM_EventBase.idl"
#include "tao/Typecode_types.pidl"
#include "tao/orb_types.pidl"
module Components
{
typeprefix Components "omg.org";
exception BadEventType
{
CORBA::RepositoryId expected_event_type;
};
interface EventConsumerBase
{
void push_event (in EventBase evt) raises (BadEventType);
/*
* CIAO-specific operation to treat event service as regular event
* sink port. The source_id needs to be passed in to identify the
* source of the publisher port to support event filtering mechanism.
*
* @todo Has to be removed
*/
void ciao_push_event (in EventBase evt,
in string source_id,
in CORBA::TypeCode tc)
raises (BadEventType);
/*
* CIAO-specific operation to help support the capability
* to subscribe to eventtypes more derived than the type
* consumed.
*
* @todo Has to be removed
*/
boolean ciao_is_substitutable (in string event_repo_id);
};
};
#endif /* CCM_EVENTCONSUMERBASE_IDL */
|