TAO_AV
2.1.0
|
Implementation of the AV/Streams Flow Device. A FlowConnection is used to bind FDevs for flows, much like how a StreamCtrl is used to bind MMDevices for streams. More...
#include <Flows_T.h>
Public Member Functions | |
TAO_FDev (void) | |
default constructor | |
TAO_FDev (const char *flowname) | |
constructor taking a flowname. | |
~TAO_FDev (void) | |
Destructor.. | |
const char * | flowname (void) |
void | flowname (const char *flowname) |
AVStreams::FlowProducer_ptr | create_producer (AVStreams::FlowConnection_ptr the_requester, AVStreams::QoS &the_qos, CORBA::Boolean_out met_qos, char *&named_fdev) |
virtual AVStreams::FlowProducer_ptr | make_producer (AVStreams::FlowConnection_ptr the_requester, AVStreams::QoS &the_qos, CORBA::Boolean_out met_qos, char *&named_fdev) |
virtual AVStreams::FlowConsumer_ptr | create_consumer (AVStreams::FlowConnection_ptr the_requester, AVStreams::QoS &the_qos, CORBA::Boolean_out met_qos, char *&named_fdev) |
create a flow consumer object. | |
virtual AVStreams::FlowConsumer_ptr | make_consumer (AVStreams::FlowConnection_ptr the_requester, AVStreams::QoS &the_qos, CORBA::Boolean_out met_qos, char *&named_fdev) |
virtual AVStreams::FlowConnection_ptr | bind (AVStreams::FDev_ptr peer_device, AVStreams::QoS &the_qos, CORBA::Boolean_out is_met) |
bind this FDev with another FDev. | |
virtual AVStreams::FlowConnection_ptr | bind_mcast (AVStreams::FDev_ptr first_peer, AVStreams::QoS &the_qos, CORBA::Boolean_out is_met) |
multicast bind is not implemented yet. | |
virtual void | destroy (AVStreams::FlowEndPoint_ptr the_ep, const char *fdev_name) |
destroys this FDev. | |
Protected Types | |
typedef ACE_DLList_Iterator < TAO_FlowProducer > | PRODUCER_LIST_ITERATOR |
typedef ACE_DLList_Iterator < TAO_FlowConsumer > | CONSUMER_LIST_ITERATOR |
Protected Attributes | |
ACE_DLList< TAO_FlowProducer > | producer_list_ |
ACE_DLList< TAO_FlowConsumer > | consumer_list_ |
CORBA::String_var | flowname_ |
Implementation of the AV/Streams Flow Device. A FlowConnection is used to bind FDevs for flows, much like how a StreamCtrl is used to bind MMDevices for streams.
typedef ACE_DLList_Iterator<TAO_FlowConsumer> TAO_FDev< T_Producer, T_Consumer >::CONSUMER_LIST_ITERATOR [protected] |
typedef ACE_DLList_Iterator<TAO_FlowProducer> TAO_FDev< T_Producer, T_Consumer >::PRODUCER_LIST_ITERATOR [protected] |
TAO_FDev< T_Producer, T_Consumer >::TAO_FDev | ( | void | ) |
default constructor
TAO_FDev< T_Producer, T_Consumer >::TAO_FDev | ( | const char * | flowname | ) |
constructor taking a flowname.
TAO_FDev< T_Producer, T_Consumer >::~TAO_FDev | ( | void | ) |
Destructor..
AVStreams::FlowConnection_ptr TAO_FDev< T_Producer, T_Consumer >::bind | ( | AVStreams::FDev_ptr | peer_device, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | is_met | ||
) | [virtual] |
bind this FDev with another FDev.
AVStreams::FlowConnection_ptr TAO_FDev< T_Producer, T_Consumer >::bind_mcast | ( | AVStreams::FDev_ptr | first_peer, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | is_met | ||
) | [virtual] |
multicast bind is not implemented yet.
AVStreams::FlowConsumer_ptr TAO_FDev< T_Producer, T_Consumer >::create_consumer | ( | AVStreams::FlowConnection_ptr | the_requester, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | met_qos, | ||
char *& | named_fdev | ||
) | [virtual] |
create a flow consumer object.
AVStreams::FlowProducer_ptr TAO_FDev< T_Producer, T_Consumer >::create_producer | ( | AVStreams::FlowConnection_ptr | the_requester, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | met_qos, | ||
char *& | named_fdev | ||
) |
void TAO_FDev< T_Producer, T_Consumer >::destroy | ( | AVStreams::FlowEndPoint_ptr | the_ep, |
const char * | fdev_name | ||
) | [virtual] |
destroys this FDev.
const char * TAO_FDev< T_Producer, T_Consumer >::flowname | ( | void | ) |
set/get the flowname. create a flow producer object.
void TAO_FDev< T_Producer, T_Consumer >::flowname | ( | const char * | flowname | ) |
AVStreams::FlowConsumer_ptr TAO_FDev< T_Producer, T_Consumer >::make_consumer | ( | AVStreams::FlowConnection_ptr | the_requester, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | met_qos, | ||
char *& | named_fdev | ||
) | [virtual] |
bridge method for the application to override the consumer object creation. Default implementation creates a TAO_FlowConsumer.
AVStreams::FlowProducer_ptr TAO_FDev< T_Producer, T_Consumer >::make_producer | ( | AVStreams::FlowConnection_ptr | the_requester, |
AVStreams::QoS & | the_qos, | ||
CORBA::Boolean_out | met_qos, | ||
char *& | named_fdev | ||
) | [virtual] |
bridge method for the application to override the producer object creation. Default implementation creates a TAO_FlowProducer.
ACE_DLList<TAO_FlowConsumer> TAO_FDev< T_Producer, T_Consumer >::consumer_list_ [protected] |
CORBA::String_var TAO_FDev< T_Producer, T_Consumer >::flowname_ [protected] |
ACE_DLList<TAO_FlowProducer> TAO_FDev< T_Producer, T_Consumer >::producer_list_ [protected] |