OpenFusionIDL
Public Member Functions | List of all members
CosNotifyChannelAdmin::SequenceProxyPushSupplier Interface Reference

An interface for sequence proxy push suppliers. More...

import "CosNotifyChannelAdmin.idl";

Public Member Functions

void connect_sequence_push_consumer (in CosNotifyComm::SequencePushConsumer push_consumer) raises (CosEventChannelAdmin::AlreadyConnected, CosEventChannelAdmin::TypeError )
 Connect a sequence type push consumer to this proxy. More...
 
void suspend_connection () raises (ConnectionAlreadyInactive, NotConnected)
 Causes this proxy to stop sending events to its consumer. More...
 
void resume_connection () raises (ConnectionAlreadyActive, NotConnected)
 Causes this proxy to start sending events to its consumer. More...
 
- Public Member Functions inherited from CosNotifyChannelAdmin::ProxySupplier
CosNotification::EventTypeSeq obtain_offered_types (in ObtainInfoMode mode)
 Get a list of event type names that this proxy can potentially forward to its associated consumers. More...
 
void validate_event_qos (in CosNotification::QoSProperties required_qos, out CosNotification::NamedPropertyRangeSeq available_qos) raises (CosNotification::UnsupportedQoS)
 Validate whether or not this proxy can honour the specified quality of service requirements. More...
 
- Public Member Functions inherited from CosNotification::QoSAdmin
QoSProperties get_qos ()
 Returns the current quality of service settings for this object. More...
 
void set_qos (in QoSProperties qos) raises ( UnsupportedQoS )
 Sets the quality of service settings for this object. More...
 
void validate_qos (in QoSProperties required_qos, out NamedPropertyRangeSeq available_qos) raises ( UnsupportedQoS )
 Validates a set of quality of service requirements. More...
 
- Public Member Functions inherited from CosNotifyFilter::FilterAdmin
FilterID add_filter (in Filter new_filter)
 Add a filter to this object's list of filters. More...
 
void remove_filter (in FilterID filter) raises ( FilterNotFound )
 Remove a filter from this object's list of filters. More...
 
Filter get_filter (in FilterID filter) raises ( FilterNotFound )
 Get a filter from the filter ID. More...
 
FilterIDSeq get_all_filters ()
 Get all filters added to this administration object. More...
 
void remove_all_filters ()
 Remove all filters added to this administration object. More...
 
- Public Member Functions inherited from CosNotifyComm::SequencePushSupplier
void disconnect_sequence_push_supplier ()
 Disconnect this push supplier. More...
 
- Public Member Functions inherited from CosNotifyComm::NotifySubscribe
void subscription_change (in CosNotification::EventTypeSeq added, in CosNotification::EventTypeSeq removed) raises ( InvalidEventType )
 Indicates that a consumer is changing the names of the types of events it is subscribed to. More...
 

Additional Inherited Members

- Public Attributes inherited from CosNotifyChannelAdmin::ProxySupplier
readonly attribute ProxyType MyType
 The type of this proxy. More...
 
readonly attribute ConsumerAdmin MyAdmin
 The administration object that created this proxy. More...
 
attribute
CosNotifyFilter::MappingFilter 
priority_filter
 A mapping filter which if a non-nil reference will be consulted for resolving the priority of the event. More...
 
attribute
CosNotifyFilter::MappingFilter 
lifetime_filter
 A filter which if a non-nil reference will be consulted for resolving the priority of the event. More...
 

Detailed Description

An interface for sequence proxy push suppliers.

Member Function Documentation

void CosNotifyChannelAdmin::SequenceProxyPushSupplier::connect_sequence_push_consumer ( in CosNotifyComm::SequencePushConsumer  push_consumer)
raises (CosEventChannelAdmin::AlreadyConnected,
CosEventChannelAdmin::TypeError
)

Connect a sequence type push consumer to this proxy.

push_consumer - The PushConsumer object reference. AlreadyConnected If this consumer is already connected. TypeError Illegal consumer type.

void CosNotifyChannelAdmin::SequenceProxyPushSupplier::resume_connection ( )
raises (ConnectionAlreadyActive,
NotConnected
)

Causes this proxy to start sending events to its consumer.

All queued events will be forwarded to the consumers. ConnectionAlreadyActive Proxy already started. NotConnected Proxy not connected.

void CosNotifyChannelAdmin::SequenceProxyPushSupplier::suspend_connection ( )
raises (ConnectionAlreadyInactive,
NotConnected
)

Causes this proxy to stop sending events to its consumer.

Note that events will still be queued while the connection is suspended. ConnectionAlreadyInactive Proxy already stopped. NotConnected Proxy not connected.