TAO_CosNotification  2.3.4
Public Member Functions | List of all members
CosNotifyChannelAdmin::ProxyPushSupplier Interface Reference

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

import"CosNotifyChannelAdmin.idl";

Inheritance diagram for CosNotifyChannelAdmin::ProxyPushSupplier:
Inheritance graph
[legend]
Collaboration diagram for CosNotifyChannelAdmin::ProxyPushSupplier:
Collaboration graph
[legend]

Public Member Functions

void connect_any_push_consumer (in CosEventComm::PushConsumer push_consumer) raises (CosEventChannelAdmin::AlreadyConnected, CosEventChannelAdmin::TypeError )
 Connect a consumer to the proxy. More...
 
void suspend_connection () raises (ConnectionAlreadyInactive, NotConnected)
 
void resume_connection () raises (ConnectionAlreadyActive, NotConnected)
 
- Public Member Functions inherited from CosNotifyChannelAdmin::ProxySupplier
CosNotification::EventTypeSeq obtain_offered_types (in ObtainInfoMode mode)
 
void validate_event_qos (in CosNotification::QoSProperties required_qos, out CosNotification::NamedPropertyRangeSeq available_qos) raises (CosNotification::UnsupportedQoS)
 Validate a list of QoS properties for an event. More...
 
- Public Member Functions inherited from CosNotification::QoSAdmin
QoSProperties get_qos ()
 Get the current QoS properties. More...
 
void set_qos (in QoSProperties qos) raises ( UnsupportedQoS )
 Set the QoS properties. More...
 
void validate_qos (in QoSProperties required_qos, out NamedPropertyRangeSeq available_qos) raises ( UnsupportedQoS )
 Validate a set of QoS properties. More...
 
- Public Member Functions inherited from CosNotifyFilter::FilterAdmin
FilterID add_filter (in Filter new_filter)
 Add a filter. More...
 
void remove_filter (in FilterID filter) raises ( FilterNotFound )
 Remove a filter. More...
 
Filter get_filter (in FilterID filter) raises ( FilterNotFound )
 Get a filter. More...
 
FilterIDSeq get_all_filters ()
 Get the IDs of all the filters. More...
 
void remove_all_filters ()
 Remove all the filters from this component. More...
 
- Public Member Functions inherited from CosNotifyComm::NotifySubscribe
void subscription_change (in CosNotification::EventTypeSeq added, in CosNotification::EventTypeSeq removed) raises ( InvalidEventType )
 Report a change in the list of subscriptions. More...
 
- Public Member Functions inherited from CosEventComm::PushSupplier
void disconnect_push_supplier ()
 

Additional Inherited Members

- Public Attributes inherited from CosNotifyChannelAdmin::ProxySupplier
readonly attribute ProxyType MyType
 The style and event format for this proxy. More...
 
readonly attribute ConsumerAdmin MyAdmin
 The ConsumerAdmin this proxy belongs to. More...
 
attribute CosNotifyFilter::MappingFilter priority_filter
 
attribute CosNotifyFilter::MappingFilter lifetime_filter
 

Detailed Description

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

Member Function Documentation

void CosNotifyChannelAdmin::ProxyPushSupplier::connect_any_push_consumer ( in CosEventComm::PushConsumer  push_consumer)
raises (CosEventChannelAdmin::AlreadyConnected,
CosEventChannelAdmin::TypeError
)

Connect a consumer to the proxy.

The event channel will not push events to the consumer until this operation is invoked.

Parameters
push_consumerthe callback object used to push events to the application and inform if the event channel is destroyed
Exceptions
CORBA::BAD_PARAMif the push_consumer argument is nil
CosEventChannelAdmin::AlreadyConnectedif the proxy is already connected, i.e. if this operation is invoked more than one time.
void CosNotifyChannelAdmin::ProxyPushSupplier::resume_connection ( )
raises (ConnectionAlreadyActive,
NotConnected
)

Resume the connection, the event channel will start pushing events to the consumer once more

Exceptions
ConnectionAlreadyActiveif the method is invoked while the connection is active
NotConnectedif the method is invoked before the supplier connects
void CosNotifyChannelAdmin::ProxyPushSupplier::suspend_connection ( )
raises (ConnectionAlreadyInactive,
NotConnected
)

Suspend the connection, the event channel will stop pushing events to the consumer.

Exceptions
ConnectionAlreadyInactiveif the method is invoked while the connection is suspended
NotConnectedif the method is invoked before the supplier connects

The documentation for this interface was generated from the following file: