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:

Inheritance graph
[legend]

List of all members.

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_


Detailed Description

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

Member Typedef Documentation

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]


Constructor & Destructor Documentation

TAO_Basic_StreamCtrl::TAO_Basic_StreamCtrl ( void   ) 

Default Constructor.

TAO_Basic_StreamCtrl::~TAO_Basic_StreamCtrl ( void   )  [protected, virtual]

Destructor.


Member Function Documentation

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.

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::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::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_FPStatus ( const AVStreams::flowSpec the_spec,
const char *  fp_name,
const CORBA::Any &  fp_settings 
) [virtual]

Used to control the flow protocol parameters.

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

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


Member Data Documentation

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_a_ [protected]

The Virtual Devices for this stream.

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_b_ [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]

sequence of flow names.


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

Generated on Mon Sep 15 08:35:03 2008 for TAO_AV by  doxygen 1.5.5