Base class for StreamCtrl, implements basic stream start and stop functionality. More...
#include <AVStreams_i.h>
Public Member Functions | |
TAO_Basic_StreamCtrl (void) | |
Default Constructor. | |
virtual void | stop (const AVStreams::flowSpec &the_spec) |
virtual void | start (const AVStreams::flowSpec &the_spec) |
virtual void | destroy (const AVStreams::flowSpec &the_spec) |
virtual CORBA::Boolean | modify_QoS (AVStreams::streamQoS &new_qos, const AVStreams::flowSpec &the_spec) |
virtual void | push_event (const struct CosPropertyService::Property &the_event) |
virtual void | set_FPStatus (const AVStreams::flowSpec &the_spec, const char *fp_name, const CORBA::Any &fp_settings) |
Used to control the flow protocol parameters. | |
virtual CORBA::Object_ptr | get_flow_connection (const char *flow_name) |
virtual void | set_flow_connection (const char *flow_name, CORBA::Object_ptr flow_connection) |
Protected Types | |
typedef ACE_Hash_Map_Manager < ACE_CString, AVStreams::FlowConnection_var, 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_var, ACE_Null_Mutex > | FlowConnection_Map_Iterator |
typedef ACE_Hash_Map_Entry < ACE_CString, AVStreams::FlowConnection_var > | FlowConnection_Map_Entry |
Protected Member Functions | |
virtual | ~TAO_Basic_StreamCtrl (void) |
Destructor. | |
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_ |
Base class for StreamCtrl, implements basic stream start and stop functionality.
typedef ACE_Hash_Map_Manager<ACE_CString,AVStreams::FlowConnection_var,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_var> TAO_Basic_StreamCtrl::FlowConnection_Map_Entry [protected] |
typedef ACE_Hash_Map_Iterator<ACE_CString,AVStreams::FlowConnection_var,ACE_Null_Mutex> TAO_Basic_StreamCtrl::FlowConnection_Map_Iterator [protected] |
TAO_Basic_StreamCtrl::TAO_Basic_StreamCtrl | ( | void | ) |
Default Constructor.
TAO_Basic_StreamCtrl::~TAO_Basic_StreamCtrl | ( | void | ) | [protected, virtual] |
Destructor.
void TAO_Basic_StreamCtrl::destroy | ( | const AVStreams::flowSpec & | the_spec | ) | [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 | ) | [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 | |||
) | [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 | ) | [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_flow_connection | ( | const char * | flow_name, | |
CORBA::Object_ptr | flow_connection | |||
) | [virtual] |
Not implemented in the light profile, will raise the notsupported exception
void TAO_Basic_StreamCtrl::set_FPStatus | ( | const AVStreams::flowSpec & | the_spec, | |
const char * | fp_name, | |||
const CORBA::Any & | fp_settings | |||
) | [virtual] |
Used to control the flow protocol parameters.
void TAO_Basic_StreamCtrl::start | ( | const AVStreams::flowSpec & | the_spec | ) | [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 | ) | [virtual] |
Stop the transfer of data of the stream Empty the_spec means apply operation to all flows
Reimplemented in TAO_StreamCtrl.
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] |