TAO_FlowEndPoint Class Reference

This class is used per flow e.g video flow and an audio flow to encapsulate the transport details. More...

#include <AVStreams_i.h>

Inheritance diagram for TAO_FlowEndPoint:

Inheritance graph
[legend]
Collaboration diagram for TAO_FlowEndPoint:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_FlowEndPoint (void)
 default constructor.
 TAO_FlowEndPoint (const char *flowname, AVStreams::protocolSpec &protocols, const char *format)
int open (const char *flowname, AVStreams::protocolSpec &protocols, const char *format)
int set_flowname (const char *flowname)
virtual void set_flow_handler (const char *flowname, TAO_AV_Flow_Handler *handler)
virtual int set_protocol_object (const char *flowname, TAO_AV_Protocol_Object *object)
virtual CORBA::Boolean lock (void)
 lock the flow endpoint for a particular flow.
virtual void unlock (void)
 unlock the flow endpoint for subsequent use.
virtual void destroy (void)
 destroy this flow.
virtual
AVStreams::StreamEndPoint_ptr 
related_sep (void)
virtual void related_sep (AVStreams::StreamEndPoint_ptr related_sep)
virtual
AVStreams::FlowConnection_ptr 
related_flow_connection (void)
virtual void related_flow_connection (AVStreams::FlowConnection_ptr related_flow_connection)
 set method for the related flow connection attribute.
virtual AVStreams::FlowEndPoint_ptr get_connected_fep (void)
 returns the other flowendpoint to which this is connected.
virtual CORBA::Boolean use_flow_protocol (const char *fp_name, const CORBA::Any &fp_settings)
virtual void set_format (const char *format)
 sets the data format.
virtual void set_dev_params (const CosPropertyService::Properties &new_settings)
 sets the device parameters.
virtual void set_protocol_restriction (const AVStreams::protocolSpec &the_spec)
 sets the list of protocols to be used.
virtual CORBA::Boolean is_fep_compatible (AVStreams::FlowEndPoint_ptr fep)
 checks whether the passed flowendpoint is compatible with this.
virtual CORBA::Boolean set_peer (AVStreams::FlowConnection_ptr the_fc, AVStreams::FlowEndPoint_ptr the_peer_fep, AVStreams::QoS &the_qos)
 sets the peer flowendpoint.
virtual CORBA::Boolean set_Mcast_peer (AVStreams::FlowConnection_ptr the_fc, AVStreams::MCastConfigIf_ptr a_mcastconfigif, AVStreams::QoS &the_qos)
 sets the multicast peer flowendpoint, not implemented.
virtual CORBA::Boolean connect_to_peer (AVStreams::QoS &the_qos, const char *address, const char *use_flow_protocol)=0
virtual CORBA::Boolean connect_to_peer_i (TAO_FlowSpec_Entry::Role role, AVStreams::QoS &the_qos, const char *address, const char *use_flow_protocol)
 connect to the peer endpoint.
virtual char * go_to_listen (AVStreams::QoS &the_qos, CORBA::Boolean is_mcast, AVStreams::FlowEndPoint_ptr peer, char *&flowProtocol)=0
virtual char * go_to_listen_i (TAO_FlowSpec_Entry::Role role, AVStreams::QoS &the_qos, CORBA::Boolean is_mcast, AVStreams::FlowEndPoint_ptr peer, char *&flowProtocol)
 listen request from the peer.

Protected Attributes

AVStreams::StreamEndPoint_var related_sep_
 The related streamendpoint.
AVStreams::FlowConnection_var related_flow_connection_
 The related flow connection reference.
AVStreams::FlowEndPoint_var peer_fep_
 The peer flowendpoint reference.
AVStreams::protocolSpec protocols_
 Available protocols for this flowendpoint.
AVStreams::protocolSpec protocol_addresses_
 Address information for the protocols.
AVStreams::MCastConfigIf_var mcast_peer_
 The multicast peer endpoint.
CORBA::Boolean lock_
 Lock.
CORBA::String_var format_
CORBA::String_var flowname_
CosPropertyService::Properties dev_params_
TAO_AV_FlowSpecSet flow_spec_set_
CORBA::String_var reverse_channel_


Detailed Description

This class is used per flow e.g video flow and an audio flow to encapsulate the transport details.

Constructor & Destructor Documentation

TAO_FlowEndPoint::TAO_FlowEndPoint ( void   ) 

default constructor.

TAO_FlowEndPoint::TAO_FlowEndPoint ( const char *  flowname,
AVStreams::protocolSpec protocols,
const char *  format 
)


Member Function Documentation

int TAO_FlowEndPoint::open ( const char *  flowname,
AVStreams::protocolSpec protocols,
const char *  format 
)

int TAO_FlowEndPoint::set_flowname ( const char *  flowname  ) 

void TAO_FlowEndPoint::set_flow_handler ( const char *  flowname,
TAO_AV_Flow_Handler handler 
) [virtual]

Reimplemented from TAO_Base_StreamEndPoint.

int TAO_FlowEndPoint::set_protocol_object ( const char *  flowname,
TAO_AV_Protocol_Object object 
) [virtual]

Reimplemented from TAO_Base_StreamEndPoint.

CORBA::Boolean TAO_FlowEndPoint::lock ( void   )  [virtual]

lock the flow endpoint for a particular flow.

void TAO_FlowEndPoint::unlock ( void   )  [virtual]

unlock the flow endpoint for subsequent use.

void TAO_FlowEndPoint::destroy ( void   )  [virtual]

destroy this flow.

AVStreams::StreamEndPoint_ptr TAO_FlowEndPoint::related_sep ( void   )  [virtual]

get method for the related streamendpoint under which this flowendpoint is.

void TAO_FlowEndPoint::related_sep ( AVStreams::StreamEndPoint_ptr  related_sep  )  [virtual]

set method for the related streamendpoint under which this flowendpoint is.

AVStreams::FlowConnection_ptr TAO_FlowEndPoint::related_flow_connection ( void   )  [virtual]

void TAO_FlowEndPoint::related_flow_connection ( AVStreams::FlowConnection_ptr  related_flow_connection  )  [virtual]

set method for the related flow connection attribute.

AVStreams::FlowEndPoint_ptr TAO_FlowEndPoint::get_connected_fep ( void   )  [virtual]

returns the other flowendpoint to which this is connected.

CORBA::Boolean TAO_FlowEndPoint::use_flow_protocol ( const char *  fp_name,
const CORBA::Any &  fp_settings 
) [virtual]

void TAO_FlowEndPoint::set_format ( const char *  format  )  [virtual]

sets the data format.

void TAO_FlowEndPoint::set_dev_params ( const CosPropertyService::Properties &  new_settings  )  [virtual]

sets the device parameters.

void TAO_FlowEndPoint::set_protocol_restriction ( const AVStreams::protocolSpec the_spec  )  [virtual]

sets the list of protocols to be used.

CORBA::Boolean TAO_FlowEndPoint::is_fep_compatible ( AVStreams::FlowEndPoint_ptr  fep  )  [virtual]

checks whether the passed flowendpoint is compatible with this.

CORBA::Boolean TAO_FlowEndPoint::set_peer ( AVStreams::FlowConnection_ptr  the_fc,
AVStreams::FlowEndPoint_ptr  the_peer_fep,
AVStreams::QoS the_qos 
) [virtual]

sets the peer flowendpoint.

CORBA::Boolean TAO_FlowEndPoint::set_Mcast_peer ( AVStreams::FlowConnection_ptr  the_fc,
AVStreams::MCastConfigIf_ptr  a_mcastconfigif,
AVStreams::QoS the_qos 
) [virtual]

sets the multicast peer flowendpoint, not implemented.

virtual CORBA::Boolean TAO_FlowEndPoint::connect_to_peer ( AVStreams::QoS the_qos,
const char *  address,
const char *  use_flow_protocol 
) [pure virtual]

This should be implemented in both the FlowProducer and consumer and hence is pure virtual since we need to know the role of the flowendpoint to create appropriate protocol objects. eg. in SFP to create Producer Object/ Consumer Object.

Implemented in TAO_FlowProducer, and TAO_FlowConsumer.

CORBA::Boolean TAO_FlowEndPoint::connect_to_peer_i ( TAO_FlowSpec_Entry::Role  role,
AVStreams::QoS the_qos,
const char *  address,
const char *  use_flow_protocol 
) [virtual]

connect to the peer endpoint.

virtual char* TAO_FlowEndPoint::go_to_listen ( AVStreams::QoS the_qos,
CORBA::Boolean  is_mcast,
AVStreams::FlowEndPoint_ptr  peer,
char *&  flowProtocol 
) [pure virtual]

This should be implemented in both the FlowProducer and consumer and hence is pure virtual since we need to know the role of the flowendpoint to create appropriate protocol objects. eg. in SFP to create Producer Object/ Consumer Object.

Implemented in TAO_FlowProducer, and TAO_FlowConsumer.

char * TAO_FlowEndPoint::go_to_listen_i ( TAO_FlowSpec_Entry::Role  role,
AVStreams::QoS the_qos,
CORBA::Boolean  is_mcast,
AVStreams::FlowEndPoint_ptr  peer,
char *&  flowProtocol 
) [virtual]

listen request from the peer.


Member Data Documentation

AVStreams::StreamEndPoint_var TAO_FlowEndPoint::related_sep_ [protected]

The related streamendpoint.

AVStreams::FlowConnection_var TAO_FlowEndPoint::related_flow_connection_ [protected]

The related flow connection reference.

AVStreams::FlowEndPoint_var TAO_FlowEndPoint::peer_fep_ [protected]

The peer flowendpoint reference.

Available protocols for this flowendpoint.

Address information for the protocols.

AVStreams::MCastConfigIf_var TAO_FlowEndPoint::mcast_peer_ [protected]

The multicast peer endpoint.

Lock.

CosPropertyService::Properties TAO_FlowEndPoint::dev_params_ [protected]


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

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