#include <AVStreams_i.h>
Inheritance diagram for TAO_Basic_StreamCtrl


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_ |
|
|
Hash table for the flow names and its corresponding flowconnection object reference.
|
|
|
|
|
|
|
|
|
Default Constructor.
|
|
|
Destructor.
|
|
|
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. |
|
|
Not implemented in the light profile, will raise the notsupported exception.
|
|
|
Changes the QoS associated with the stream Empty the_spec means apply operation to all flows.
Reimplemented in TAO_StreamCtrl. |
|
|
Used by StreamEndPoint and VDev to inform StreamCtrl of events. E.g., loss of flow, reestablishment of flow, etc..
|
|
|
Used to control the flow protocol parameters.
|
|
|
Not implemented in the light profile, will raise the notsupported exception.
|
|
|
Start the transfer of data in the stream. Empty the_spec means apply operation to all flows.
Reimplemented in TAO_StreamCtrl. |
|
|
Stop the transfer of data of the stream Empty the_spec means apply operation to all flows.
Reimplemented in TAO_StreamCtrl. |
|
|
|
|
|
|
|
|
sequence of flow names.
|
|
|
|
|
|
The Endpoints for this stream.
|
|
|
|
|
|
The Virtual Devices for this stream.
|
|
|
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000