This module contains the definitions of the primary Notification Service interfaces. These interfaces allow suppliers and consumers to connect to a channel.
ConsumerAdmin
interface supports the creation of
proxy suppliers.
EventChannel
interface has operations which
support the management of supplier and consumer admin objects.
EventChannelFactory
interface contains operations
which support the creation and management of Notification Service
event channels.
ProxyConsumer
interface.
ProxyPullConsumer
interface manages connections
from suppliers who wish to have unstructured events pull from them
by the channel.
ProxyPullSupplier
interface supports connections
by consumers who wish to pull unstructured events from the
channel.
CORBA::Any
) events.
ProxyPushSupplier
interface manages connections
from push consumers who wish to have unstructured events pushed
on them by the channel.
SequenceProxyPullConsumer
interface manages
connections from suppliers who wish to have sequences of
structured events pulled from them by the channel.
SequenceProxyPullSupplier
interface supports
connections from consumers who wish to pull sequences of
structured events from the channel.
SequenceProxyPushConsumer
interface supports
connections by suppliers who wish to supply sequences of
structured events to the channel.
SequenceProxyPushSupplier
interface manages
connections from consumers who wish to have sequences of
structured events pushed on them by the channel.
StructuredProxyPullConsumer
interface manages
connections from suppliers who wish to have structured events
pulled from them by the channel.
StructuredProxyPullSupplier
interface supports
connections by consumers who wish to pull structured events from
the channel.
StructuredProxyPushConsumer
interface supports
connections by suppliers who wish to push structured events on
the channel.
StructuredProxyPushSupplier
interface manages
connections from consumers who wish to have structured events
pushed on them by the channel.
SupplierAdmin
interface supports the creation of
proxy consumers.
AdminID
cannot be found.
ProxyID
cannot be found.
InterFilterGroupOperator
determines how filter
results from an admin object and its child proxy object are
combined.
struct AdminLimit { CosNotification::PropertyName name; CosNotification::PropertyValue value; };
Contains a property name-value pair representing a limit on the number of proxies that may connected to an admin object.
exception AdminLimitExceeded { AdminLimit admin_property_err; };
Raised on an attempt to connect a proxy which would exceed the maximum number allowed for the target admin object.
exception AdminNotFound { };
Raised when an admin identified by an AdminID
cannot be found.
exception ChannelNotFound { };
Indicates that a channel with a given channel ID was not found.
exception ConnectionAlreadyActive { };
Raised on an attempt to resume an already active connection.
exception ConnectionAlreadyInactive { };
Raised on an attempt to suspend an already inactive connection.
exception NotConnected { };
Raised on an attempt to suspend or a resume a disconnected proxy.
exception ProxyNotFound { };
Raised when a proxy identified by a ProxyID
cannot be found.
enum ClientType { ANY_EVENT, STRUCTURED_EVENT, SEQUENCE_EVENT };
Notification Service client types, based on supported event type.
ANY_EVENT
- Supports unstructured event delivery.
STRUCTURED_EVENT
- Supports structured event delivery.
SEQUENCE_EVENT
- Supports sequences of structured events.
enum InterFilterGroupOperator { AND_OP, OR_OP };
The InterFilterGroupOperator
determines how filter
results from an admin object and its child proxy object are
combined.
AND_OP
- Use logical AND semantics between admin and
proxy filter results.
OR_OP
- Use logical OR semantics between admin and proxy
filter results.
enum ObtainInfoMode { ALL_NOW_UPDATES_OFF, ALL_NOW_UPDATES_ON, NONE_NOW_UPDATES_OFF, NONE_NOW_UPDATES_ON };
Configures the mode by which event types are communicated during subscription sharing.
ALL_NOW_UPDATES_OFF
- Operation should return all types
known by the target object and disable automatic updates.
ALL_NOW_UPDATES_ON
- Operation should return all types
known by the target object and enable automatic updates.
NONE_NOW_UPDATES_OFF
- Operation should disable automatic
updates and return no event types.
NONE_NOW_UPDATES_ON
- Operation should enable aautomatic
updates and return no event types.
enum ProxyType { PUSH_ANY, PULL_ANY, PUSH_STRUCTURED, PULL_STRUCTURED, PUSH_SEQUENCE, PULL_SEQUENCE };
Supplier and consumer proxy types.
PUSH_ANY
- Push delivery model, any events.
PULL_ANY
- Pull delivery model, any events.
PUSH_STRUCTURED
- Push delivery model, structured events.
PULL_STRUCTURED
- Pull delivery model, structured events.
PUSH_SEQUENCE
- Push delivery model, sequence of structured
events.
PULL_SEQUENCE
- Pull delivery model, sequence of structured
events.
typedef long AdminID;
Alias for an admin ID.
typedef sequence<AdminID> AdminIDSeq;
Alias for a sequence of Admin IDs.
typedef long ChannelID;
Alias for a channel ID.
typedef sequence<ChannelID> ChannelIDSeq;
Alias for a sequence of channel IDs.
typedef long ProxyID;
Alias for a proxy ID.
typedef sequence<ProxyID> ProxyIDSeq;
Alias for a sequence of Proxy IDs.
Generated by the ORBacus IDL-to-HTML translator (non-commercial)