Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members

# TAO_Basic_StreamCtrl Class Reference

Base class for StreamCtrl, implements basic stream start and stop functionality. More...

`#include <AVStreams_i.h>`

Inheritance diagram for TAO_Basic_StreamCtrl

[legend]
Collaboration diagram for TAO_Basic_StreamCtrl:

[legend]
List of all members.

## Public Methods
| TAO_Basic_StreamCtrl (void)
| Default Constructor.
virtual | ~TAO_Basic_StreamCtrl (void)
| Destructor.
virtual void | stop (const AVStreams::flowSpec &the_spec, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow)
| Stop the transfer of data of the stream Empty the_spec means apply operation to all flows.
virtual void | start (const AVStreams::flowSpec &the_spec, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow)
| Start the transfer of data in the stream. Empty the_spec means apply operation to all flows.
virtual void | destroy (const AVStreams::flowSpec &the_spec, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow)
virtual CORBA::Boolean | modify_QoS (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_spec, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed)
| Changes the QoS associated with the stream Empty the_spec means apply operation to all flows.
virtual void | push_event (const struct CosPropertyService::Property & the_event, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException)
| Used by StreamEndPoint and VDev to inform StreamCtrl of events. E.g., loss of flow, reestablishment of flow, etc..
virtual void | set_FPStatus (const AVStreams::flowSpec &the_spec, const char *fp_name, const CORBA::Any &fp_settings, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::FPError)
| Used to control the flow protocol parameters.
virtual CORBA::Object_ptr | get_flow_connection (const char *flow_name, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::notSupported)
| Not implemented in the light profile, will raise the notsupported exception.
virtual void | set_flow_connection (const char *flow_name, CORBA::Object_ptr flow_connection, CORBA::Environment &env = CORBA::Environment::default_environment ()) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::notSupported)
| Not implemented in the light profile, will raise the notsupported exception.
## Protected Types
typedef ACE_Hash_Map_Manager< ACE_CString,AVStreams::FlowConnection_ptr, ACE_Null_Mutex> | FlowConnection_Map
| Hash table for the flow names and its corresponding flowconnection object reference.
typedef ACE_Hash_Map_Iterator< ACE_CString,AVStreams::FlowConnection_ptr, ACE_Null_Mutex> | FlowConnection_Map_Iterator
typedef ACE_Hash_Map_Entry< ACE_CString,AVStreams::FlowConnection_ptr> | FlowConnection_Map_Entry
## Protected Attributes
AVStreams::VDev_var | vdev_a_
| The Virtual Devices for this stream.
AVStreams::VDev_var | vdev_b_
AVStreams::StreamEndPoint_A_var | sep_a_
| The Endpoints for this stream.
AVStreams::StreamEndPoint_B_var | sep_b_
FlowConnection_Map | flow_connection_map_
AVStreams::FlowConnection_seq | flowConnections_
u_int | flow_count_
| sequence of flow names.
AVStreams::flowSpec | flows_

## Detailed Description

Base class for StreamCtrl, implements basic stream start and stop functionality.

## Member Typedef Documentation

typedef ACE_Hash_Map_Manager<ACE_CString,AVStreams::FlowConnection_ptr,ACE_Null_Mutex> TAO_Basic_StreamCtrl::FlowConnection_Map`[protected]`

| Hash table for the flow names and its corresponding flowconnection object reference.

typedef ACE_Hash_Map_Entry<ACE_CString,AVStreams::FlowConnection_ptr> TAO_Basic_StreamCtrl::FlowConnection_Map_Entry`[protected]`

typedef ACE_Hash_Map_Iterator<ACE_CString,AVStreams::FlowConnection_ptr,ACE_Null_Mutex> TAO_Basic_StreamCtrl::FlowConnection_Map_Iterator`[protected]`

## Constructor & Destructor Documentation

TAO_Basic_StreamCtrl::TAO_Basic_StreamCtrl ( | void )

| Default Constructor.

TAO_Basic_StreamCtrl::~TAO_Basic_StreamCtrl ( | void )`[virtual]`

| Destructor.

## Member Function Documentation

void TAO_Basic_StreamCtrl::destroy ( | const AVStreams::flowSpec & the_spec,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow)`[virtual]`

| Tears down the stream. This will close the connection, and delete the streamendpoint and vdev associated with this stream Empty the_spec means apply operation to all flows Reimplemented in TAO_StreamCtrl.

CORBA::Object_ptr TAO_Basic_StreamCtrl::get_flow_connection ( | const char * flow_name,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::notSupported)`[virtual]`

| Not implemented in the light profile, will raise the notsupported exception.

CORBA::Boolean TAO_Basic_StreamCtrl::modify_QoS ( | AVStreams::streamQoS & new_qos,
| const AVStreams::flowSpec & the_spec,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed)`[virtual]`

| Changes the QoS associated with the stream Empty the_spec means apply operation to all flows. Reimplemented in TAO_StreamCtrl.

void TAO_Basic_StreamCtrl::push_event ( | const struct CosPropertyService::Property & the_event,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException)`[virtual]`

| Used by StreamEndPoint and VDev to inform StreamCtrl of events. E.g., loss of flow, reestablishment of flow, etc..

void TAO_Basic_StreamCtrl::set_FPStatus ( | const AVStreams::flowSpec & the_spec,
| const char * fp_name,
| const CORBA::Any & fp_settings,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::FPError)`[virtual]`

| Used to control the flow protocol parameters.

void TAO_Basic_StreamCtrl::set_flow_connection ( | const char * flow_name,
| CORBA::Object_ptr flow_connection,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow, AVStreams::notSupported)`[virtual]`

| Not implemented in the light profile, will raise the notsupported exception.

void TAO_Basic_StreamCtrl::start ( | const AVStreams::flowSpec & the_spec,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow)`[virtual]`

| Start the transfer of data in the stream. Empty the_spec means apply operation to all flows. Reimplemented in TAO_StreamCtrl.

void TAO_Basic_StreamCtrl::stop ( | const AVStreams::flowSpec & the_spec,
| CORBA::Environment & env = CORBA::Environment::default_environment () ) throw (CORBA::SystemException, AVStreams::noSuchFlow)`[virtual]`

| Stop the transfer of data of the stream Empty the_spec means apply operation to all flows. Reimplemented in TAO_StreamCtrl.

## Member Data Documentation

AVStreams::FlowConnection_seq TAO_Basic_StreamCtrl::flowConnections_`[protected]`

FlowConnection_Map TAO_Basic_StreamCtrl::flow_connection_map_`[protected]`

u_int TAO_Basic_StreamCtrl::flow_count_`[protected]`

| sequence of flow names.

AVStreams::flowSpec TAO_Basic_StreamCtrl::flows_`[protected]`

AVStreams::StreamEndPoint_A_var TAO_Basic_StreamCtrl::sep_a_`[protected]`

| The Endpoints for this stream.

AVStreams::StreamEndPoint_B_var TAO_Basic_StreamCtrl::sep_b_`[protected]`

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_a_`[protected]`

| The Virtual Devices for this stream.

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_b_`[protected]`

The documentation for this class was generated from the following files:

- AVStreams_i.h
- AVStreams_i.cpp