CosNotifyChannelAdmin Namespace Reference

Defines the interfaces to connect and manipulate the Notification Service. More...


Classes

exception  ConnectionAlreadyActive
 Exception Raised if an attempt is made to resume a connection that has not been suspended. More...

exception  ConnectionAlreadyInactive
 Exception raised if an attempt is made to suspend a connection already suspended. More...

exception  NotConnected
 Exception raised if an attempt is made to suspend or resume a proxy that has not been connected. More...

interface  ProxyConsumer
 Defines the interface shared by all consumer proxies. More...

interface  ProxySupplier
 Defines the interface shared by all supplier proxies. More...

interface  ProxyPushConsumer
 Defines the interface provided for push-style suppliers using the 'any' event format. More...

interface  StructuredProxyPushConsumer
 Defines the interface provided for push-style suppliers using the 'structured' event format. More...

interface  SequenceProxyPushConsumer
 Defines the interface provided for push-style suppliers using the 'batched' event format. More...

interface  ProxyPushSupplier
 Defines the interface provided for push-style consumers using the 'any' event format. More...

interface  StructuredProxyPushSupplier
 Defines the interface provided for push-style consumers using the 'structured' event format. More...

interface  SequenceProxyPushSupplier
 Defines the interface provided for push-style consumers using the 'batched' event format. More...

exception  AdminNotFound
 Exception raised if a lookup for a specific Admin ID fails. More...

exception  ProxyNotFound
 Exception raised if a lookup for a specific Proxy ID fails. More...

struct  AdminLimit
 Helper structure to represent a violation of the limits in a proxy admin. More...

exception  AdminLimitExceeded
 Exception raised if a limit in a proxy admin is breached. More...

interface  ConsumerAdmin
 Interface used to control and obtain the proxies used by consumers. More...

interface  SupplierAdmin
 Interface used to control and obtain the proxies used by suppliers. More...

interface  EventChannel
 Defines the interface to control an use an event channel. More...

exception  ChannelNotFound
 Exception raised if an specific ChannelID is not found. More...

interface  EventChannelFactory
 Defines the interface used to build event channels. More...


Typedefs

typedef long ProxyID
 Each proxy is assigned a unique ID by its proxy admin.

typedef sequence< ProxyIDProxyIDSeq
 Helper type to query or fetch multiple IDs simulatenously.

typedef long AdminID
 Each proxy admin is assigned a unique number by its EventChannel.

typedef sequence< AdminIDAdminIDSeq
 List of Admin IDs.

typedef long ChannelID
 Each event channel is assigned a unique ID by its factory.

typedef sequence< ChannelIDChannelIDSeq
typedef EventChannelFactoryEventChannelFactory_ptr

Enumerations

enum  ProxyType {
  PUSH_ANY, PULL_ANY, PUSH_STRUCTURED, PULL_STRUCTURED,
  PUSH_SEQUENCE, PULL_SEQUENCE, PUSH_TYPED, PULL_TYPED
}
 Helper typedef to inspect the types of proxies connected to an EventChannel. More...

enum  ObtainInfoMode { ALL_NOW_UPDATES_OFF, ALL_NOW_UPDATES_ON, NONE_NOW_UPDATES_OFF, NONE_NOW_UPDATES_ON }
 Define the modes to fetch subscriptions and publication lists from the Notification Service. More...

enum  ClientType { ANY_EVENT, STRUCTURED_EVENT, SEQUENCE_EVENT }
 Helper type used to fetch proxies. More...

enum  InterFilterGroupOperator { AND_OP, OR_OP }
 Define how multiple Filters are considered in a proxy admin. More...


Detailed Description

Defines the interfaces to connect and manipulate the Notification Service.

Typedef Documentation

typedef long CosNotifyChannelAdmin::AdminID
 

Each proxy admin is assigned a unique number by its EventChannel.

Definition at line 721 of file CosNotifyChannelAdmin.idl.

Referenced by TAO_Notify_EventChannel::default_consumer_admin(), TAO_Notify_EventChannel::default_supplier_admin(), TAO_Notify_EventChannel::get_consumeradmin(), and TAO_Notify_EventChannel::get_supplieradmin().

typedef sequence<AdminID> CosNotifyChannelAdmin::AdminIDSeq
 

List of Admin IDs.

Definition at line 723 of file CosNotifyChannelAdmin.idl.

typedef long CosNotifyChannelAdmin::ChannelID
 

Each event channel is assigned a unique ID by its factory.

Definition at line 972 of file CosNotifyChannelAdmin.idl.

Referenced by TAO_Notify_Builder::build_event_channel(), and TAO_Notify_EventChannelFactory::get_event_channel().

typedef sequence<ChannelID> CosNotifyChannelAdmin::ChannelIDSeq
 

Helper type used to return the complete list of event channel IDs

Definition at line 976 of file CosNotifyChannelAdmin.idl.

typedef EventChannelFactory* CosNotifyChannelAdmin::EventChannelFactory_ptr
 

Definition at line 38 of file Service.h.

Referenced by TAO_Notify::Reconnection_Registry::send_reconnect().

typedef long CosNotifyChannelAdmin::ProxyID
 

Each proxy is assigned a unique ID by its proxy admin.

Definition at line 691 of file CosNotifyChannelAdmin.idl.

Referenced by TAO_Notify_Proxy_Builder_T< PROXY_IMPL, PROXY, PROXY_PTR, PROXY_VAR, PARENT >::build(), TAO_Notify_Builder::build_proxy(), TAO_Notify_SupplierAdmin::get_proxy_consumer(), and TAO_Notify_ConsumerAdmin::get_proxy_supplier().

typedef sequence<ProxyID> CosNotifyChannelAdmin::ProxyIDSeq
 

Helper type to query or fetch multiple IDs simulatenously.

Definition at line 693 of file CosNotifyChannelAdmin.idl.


Enumeration Type Documentation

enum CosNotifyChannelAdmin::ClientType
 

Helper type used to fetch proxies.

Enumeration values:
ANY_EVENT  The proxy uses the 'any' event format.
STRUCTURED_EVENT  The proxy uses the 'structured' event format.
SEQUENCE_EVENT  The proxy uses the 'sequence' (or batch) event format.

Definition at line 700 of file CosNotifyChannelAdmin.idl.

00700                   {
00701     /// The proxy uses the 'any' event format
00702     ANY_EVENT,
00703     /// The proxy uses the 'structured' event format
00704     STRUCTURED_EVENT,
00705     /// The proxy uses the 'sequence' (or batch) event format
00706     SEQUENCE_EVENT
00707   };

enum CosNotifyChannelAdmin::InterFilterGroupOperator
 

Define how multiple Filters are considered in a proxy admin.

Enumeration values:
AND_OP 
OR_OP 

Definition at line 715 of file CosNotifyChannelAdmin.idl.

00715                                 {
00716     AND_OP,
00717     OR_OP
00718   };

enum CosNotifyChannelAdmin::ObtainInfoMode
 

Define the modes to fetch subscriptions and publication lists from the Notification Service.

Enumeration values:
ALL_NOW_UPDATES_OFF  Get all the current subscriptions/publications, do not send updates to the peer
ALL_NOW_UPDATES_ON  Get all the current subscriptions/publications, send updates to the peer
NONE_NOW_UPDATES_OFF  Do not get any of the current subscriptions/publications, do not send updates to the peer either
NONE_NOW_UPDATES_ON  Do not get any of the current subscriptions/publications, but send updates to the peer

Definition at line 99 of file CosNotifyChannelAdmin.idl.

00099                       {
00100     /// Get all the current subscriptions/publications, do not send
00101     /// updates to the peer
00102     ALL_NOW_UPDATES_OFF,
00103     /// Get all the current subscriptions/publications, send updates
00104     /// to the peer
00105     ALL_NOW_UPDATES_ON,
00106     /// Do not get any of the current subscriptions/publications, do
00107     /// not send updates to the peer either
00108     NONE_NOW_UPDATES_OFF,
00109     /// Do not get any of the current subscriptions/publications, but
00110     /// send updates to the peer
00111     NONE_NOW_UPDATES_ON
00112   };

enum CosNotifyChannelAdmin::ProxyType
 

Helper typedef to inspect the types of proxies connected to an EventChannel.

Enumeration values:
PUSH_ANY  A push-style proxy that uses the 'any' format.
PULL_ANY  A pull-style proxy that uses the 'any' format.
PUSH_STRUCTURED  A push-style proxy that uses structured events.
PULL_STRUCTURED  A pull-style proxy that uses structured events.
PUSH_SEQUENCE  A push-style proxy that uses event batches.
PULL_SEQUENCE  A pull-style proxy that uses event batches.
PUSH_TYPED  A typed, push-style proxy.
PULL_TYPED  A typed, pull-style proxy.

Definition at line 74 of file CosNotifyChannelAdmin.idl.

00074                  {
00075     /// A push-style proxy that uses the 'any' format
00076     PUSH_ANY,
00077     /// A pull-style proxy that uses the 'any' format
00078     PULL_ANY,
00079     /// A push-style proxy that uses structured events
00080     PUSH_STRUCTURED,
00081     /// A pull-style proxy that uses structured events
00082     PULL_STRUCTURED,
00083     /// A push-style proxy that uses event batches
00084     PUSH_SEQUENCE,
00085     /// A pull-style proxy that uses event batches
00086     PULL_SEQUENCE,
00087     /// A typed, push-style proxy
00088     PUSH_TYPED,
00089     /// A typed, pull-style proxy
00090     PULL_TYPED
00091   };


Generated on Thu Nov 9 13:33:43 2006 for TAO_CosNotification by doxygen 1.3.6