TAO_Base_StreamEndPoint Class Reference

#include <AVStreams_i.h>

Inheritance diagram for TAO_Base_StreamEndPoint:

Inheritance graph
[legend]
Collaboration diagram for TAO_Base_StreamEndPoint:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Base_StreamEndPoint (void)
virtual ~TAO_Base_StreamEndPoint (void)
virtual int handle_open (void)
 called when streamendpoint is instantiated
virtual int handle_close (void)
 called when streamendpoint is being destructed
virtual int handle_stop (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int handle_start (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int handle_destroy (const AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_preconnect (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_postconnect (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual CORBA::Boolean handle_connection_requested (AVStreams::flowSpec &the_spec)
 Application needs to define this.
virtual int get_callback (const char *flowname, TAO_AV_Callback *&callback)
virtual int get_control_callback (const char *flowname, TAO_AV_Callback *&callback)
virtual int set_protocol_object (const char *flowname, TAO_AV_Protocol_Object *object)
virtual void set_flow_handler (const char *flowname, TAO_AV_Flow_Handler *handler)
virtual void set_control_flow_handler (const char *flowname, TAO_AV_Flow_Handler *handler)
TAO_AV_QoSqos (void)
void protocol_object_set (void)
int is_protocol_object_set (void)

Protected Attributes

TAO_AV_QoS qos_
Flow_Handler_Map flow_handler_map_
Flow_Handler_Map control_flow_handler_map_
int protocol_object_set_

Detailed Description

Base class for the A/V StreamEndPoint class. this class is used to control the stream. It should be subclassed by applications that want to provide more control features.

Definition at line 384 of file AVStreams_i.h.


Constructor & Destructor Documentation

TAO_Base_StreamEndPoint::TAO_Base_StreamEndPoint ( void   ) 

Definition at line 1429 of file AVStreams_i.cpp.

01430   : protocol_object_set_ (0)
01431 {
01432 }

TAO_Base_StreamEndPoint::~TAO_Base_StreamEndPoint ( void   )  [virtual]

Definition at line 1434 of file AVStreams_i.cpp.

01435 {
01436 }


Member Function Documentation

int TAO_Base_StreamEndPoint::get_callback ( const char *  flowname,
TAO_AV_Callback *&  callback 
) [virtual]

Definition at line 1515 of file AVStreams_i.cpp.

Referenced by TAO_AV_UDP_Flow_Factory::make_protocol_object(), TAO_AV_TCP_Flow_Factory::make_protocol_object(), TAO_AV_SFP_Factory::make_protocol_object(), and TAO_AV_RTP_Flow_Factory::make_protocol_object().

01517 {
01518   return -1;
01519 }

int TAO_Base_StreamEndPoint::get_control_callback ( const char *  flowname,
TAO_AV_Callback *&  callback 
) [virtual]

Definition at line 1522 of file AVStreams_i.cpp.

01524 {
01525   return -1;
01526 }

int TAO_Base_StreamEndPoint::handle_close ( void   )  [virtual]

called when streamendpoint is being destructed

Definition at line 1439 of file AVStreams_i.cpp.

01440 {
01441   // This method should not be defined, but EGCS complains endlessly
01442   // about it.
01443   return -1;
01444 }

CORBA::Boolean TAO_Base_StreamEndPoint::handle_connection_requested ( AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1489 of file AVStreams_i.cpp.

Referenced by TAO_StreamEndPoint::request_connection().

01490 {
01491   return 1;
01492 }

int TAO_Base_StreamEndPoint::handle_destroy ( const AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1465 of file AVStreams_i.cpp.

01466 {
01467   return 0;
01468 }

int TAO_Base_StreamEndPoint::handle_open ( void   )  [virtual]

called when streamendpoint is instantiated

Definition at line 1447 of file AVStreams_i.cpp.

01448 {
01449   return 0;
01450 }

CORBA::Boolean TAO_Base_StreamEndPoint::handle_postconnect ( AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1479 of file AVStreams_i.cpp.

References ACE_Singleton< TYPE, ACE_LOCK >::instance().

Referenced by TAO_StreamEndPoint::connect().

01480 {
01481 
01482   while (!this->is_protocol_object_set ())
01483     TAO_AV_CORE::instance ()->orb ()->perform_work ();
01484   return 1;
01485 }

CORBA::Boolean TAO_Base_StreamEndPoint::handle_preconnect ( AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1472 of file AVStreams_i.cpp.

Referenced by TAO_StreamEndPoint::connect().

01473 {
01474   return 1;
01475 }

int TAO_Base_StreamEndPoint::handle_start ( const AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1459 of file AVStreams_i.cpp.

Referenced by TAO_StreamEndPoint::start().

01460 {
01461   return 0;
01462 }

int TAO_Base_StreamEndPoint::handle_stop ( const AVStreams::flowSpec the_spec  )  [virtual]

Application needs to define this.

Definition at line 1453 of file AVStreams_i.cpp.

Referenced by TAO_StreamEndPoint::stop().

01454 {
01455   return 0;
01456 }

int TAO_Base_StreamEndPoint::is_protocol_object_set ( void   ) 

Definition at line 1509 of file AVStreams_i.cpp.

References protocol_object_set_.

01510 {
01511   return this->protocol_object_set_;
01512 }

void TAO_Base_StreamEndPoint::protocol_object_set ( void   ) 

Definition at line 1502 of file AVStreams_i.cpp.

References protocol_object_set_.

Referenced by TAO_AV_UDP_Flow_Factory::make_protocol_object(), TAO_AV_TCP_Flow_Factory::make_protocol_object(), and TAO_AV_RTP_Flow_Factory::make_protocol_object().

01503 {
01504   this->protocol_object_set_ = 1;
01505 }

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_AV_QoS & TAO_Base_StreamEndPoint::qos ( void   ) 

Definition at line 9 of file AVStreams_i.inl.

References qos_.

Referenced by TAO_StreamEndPoint::change_qos(), TAO_StreamEndPoint::connect(), TAO_StreamEndPoint_B::multiconnect(), TAO_StreamEndPoint_A::multiconnect(), and TAO_StreamEndPoint::request_connection().

00010 {
00011   return this->qos_;
00012 }

void TAO_Base_StreamEndPoint::set_control_flow_handler ( const char *  flowname,
TAO_AV_Flow_Handler handler 
) [virtual]

Definition at line 1543 of file AVStreams_i.cpp.

References ACE_ERROR, and LM_ERROR.

Referenced by TAO_AV_UDP_Connector::connect(), and TAO_AV_UDP_Acceptor::open_i().

01545 {
01546   ACE_CString flow_name_key (flowname);
01547   if (this->control_flow_handler_map_.bind (flow_name_key, handler) != 0)
01548     ACE_ERROR ((LM_ERROR,
01549                 "Error in storing control flow handler\n"));
01550 }

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

Reimplemented in TAO_FlowEndPoint.

Definition at line 1529 of file AVStreams_i.cpp.

References ACE_DEBUG, ACE_ERROR, LM_DEBUG, LM_ERROR, and TAO_debug_level.

Referenced by TAO_AV_UDP_Connector::connect(), TAO_AV_TCP_Acceptor::make_svc_handler(), TAO_AV_TCP_Connector::make_svc_handler(), and TAO_AV_UDP_Acceptor::open_i().

01531 {
01532   if(TAO_debug_level > 1)
01533   {
01534      ACE_DEBUG ((LM_DEBUG, "(%N,%l) TAO_Base_StreamEndPoint::set_flow_handler(), flowname: %s\n", flowname));
01535   }
01536   ACE_CString flow_name_key (flowname);
01537   if (this->flow_handler_map_.bind (flow_name_key, handler) != 0)
01538     ACE_ERROR ((LM_ERROR,
01539                 "Error in storing flow handler\n"));
01540 }

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

Reimplemented in TAO_FlowEndPoint.

Definition at line 1495 of file AVStreams_i.cpp.

Referenced by TAO_AV_UDP_Flow_Factory::make_protocol_object(), TAO_AV_TCP_Flow_Factory::make_protocol_object(), TAO_AV_SFP_Factory::make_protocol_object(), and TAO_AV_RTP_Flow_Factory::make_protocol_object().

01497 {
01498   return -1;
01499 }


Member Data Documentation

Flow_Handler_Map TAO_Base_StreamEndPoint::control_flow_handler_map_ [protected]

Definition at line 441 of file AVStreams_i.h.

Flow_Handler_Map TAO_Base_StreamEndPoint::flow_handler_map_ [protected]

Definition at line 440 of file AVStreams_i.h.

int TAO_Base_StreamEndPoint::protocol_object_set_ [protected]

Definition at line 442 of file AVStreams_i.h.

Referenced by is_protocol_object_set(), and protocol_object_set().

TAO_AV_QoS TAO_Base_StreamEndPoint::qos_ [protected]

Definition at line 439 of file AVStreams_i.h.

Referenced by qos().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:48:08 2010 for TAO_AV by  doxygen 1.4.7