TAO_AV  3.0.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all 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:
Inheritance graph
[legend]
Collaboration diagram for TAO_Basic_StreamCtrl:
Collaboration graph
[legend]

Public Member Functions

 TAO_Basic_StreamCtrl (void)
 Default Constructor. More...
 
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. More...
 
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_MutexFlowConnection_Map
 Hash table for the flow names and its corresponding flowconnection object reference. More...
 
typedef ACE_Hash_Map_Iterator< ACE_CString, AVStreams::FlowConnection_var, ACE_Null_MutexFlowConnection_Map_Iterator
 
typedef ACE_Hash_Map_Entry< ACE_CString, AVStreams::FlowConnection_var > FlowConnection_Map_Entry
 

Protected Member Functions

virtual ~TAO_Basic_StreamCtrl (void)
 Destructor. More...
 

Protected Attributes

AVStreams::VDev_var vdev_a_
 The Virtual Devices for this stream. More...
 
AVStreams::VDev_var vdev_b_
 
AVStreams::StreamEndPoint_A_var sep_a_
 The Endpoints for this stream. More...
 
AVStreams::StreamEndPoint_B_var sep_b_
 
FlowConnection_Map flow_connection_map_
 
AVStreams::FlowConnection_seq flowConnections_
 
u_int flow_count_
 sequence of flow names. More...
 
AVStreams::flowSpec flows_
 

Detailed Description

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

Member Typedef Documentation

◆ FlowConnection_Map

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

◆ FlowConnection_Map_Entry

typedef ACE_Hash_Map_Entry<ACE_CString,AVStreams::FlowConnection_var> TAO_Basic_StreamCtrl::FlowConnection_Map_Entry
protected

◆ FlowConnection_Map_Iterator

Constructor & Destructor Documentation

◆ TAO_Basic_StreamCtrl()

TAO_Basic_StreamCtrl::TAO_Basic_StreamCtrl ( void  )

Default Constructor.

◆ ~TAO_Basic_StreamCtrl()

TAO_Basic_StreamCtrl::~TAO_Basic_StreamCtrl ( void  )
protectedvirtual

Destructor.

Member Function Documentation

◆ destroy()

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.

◆ get_flow_connection()

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

◆ modify_QoS()

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.

◆ push_event()

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..

◆ set_flow_connection()

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

◆ set_FPStatus()

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.

◆ start()

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.

◆ stop()

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.

Member Data Documentation

◆ flow_connection_map_

FlowConnection_Map TAO_Basic_StreamCtrl::flow_connection_map_
protected

◆ flow_count_

u_int TAO_Basic_StreamCtrl::flow_count_
protected

sequence of flow names.

◆ flowConnections_

AVStreams::FlowConnection_seq TAO_Basic_StreamCtrl::flowConnections_
protected

◆ flows_

AVStreams::flowSpec TAO_Basic_StreamCtrl::flows_
protected

◆ sep_a_

AVStreams::StreamEndPoint_A_var TAO_Basic_StreamCtrl::sep_a_
protected

The Endpoints for this stream.

◆ sep_b_

AVStreams::StreamEndPoint_B_var TAO_Basic_StreamCtrl::sep_b_
protected

◆ vdev_a_

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_a_
protected

The Virtual Devices for this stream.

◆ vdev_b_

AVStreams::VDev_var TAO_Basic_StreamCtrl::vdev_b_
protected

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