|
Public Types |
enum | MMDevice_Type { MMDEVICE_A = 0,
MMDEVICE_B = 1
} |
| Constructor. More...
|
Public Member Functions |
| TAO_MMDevice (TAO_AV_Endpoint_Strategy *endpoint_strategy_) |
virtual AVStreams::StreamEndPoint_ptr | create_A_B (MMDevice_Type type, AVStreams::StreamCtrl_ptr the_requester, AVStreams::VDev_out the_vdev, AVStreams::streamQoS &the_qos, CORBA::Boolean_out met_qos, char *&named_vdev, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
virtual AVStreams::StreamCtrl_ptr | bind (AVStreams::MMDevice_ptr peer_device, AVStreams::streamQoS &the_qos, CORBA::Boolean_out is_met, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::streamOpFailed, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed) |
virtual AVStreams::StreamCtrl_ptr | bind_mcast (AVStreams::MMDevice_ptr first_peer, AVStreams::streamQoS &the_qos, CORBA::Boolean_out is_met, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::streamOpFailed, AVStreams::noSuchFlow, AVStreams::QoSRequestFailed) |
| Multicast bind.
|
virtual AVStreams::StreamEndPoint_A_ptr | create_A (AVStreams::StreamCtrl_ptr the_requester, AVStreams::VDev_out the_vdev, AVStreams::streamQoS &the_qos, CORBA::Boolean_out met_qos, char *&named_vdev, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::streamOpFailed, AVStreams::streamOpDenied, AVStreams::notSupported, AVStreams::QoSRequestFailed, AVStreams::noSuchFlow) |
| Called by StreamCtrl to create a "A" type streamandpoint and vdev.
|
virtual AVStreams::StreamEndPoint_B_ptr | create_B (AVStreams::StreamCtrl_ptr the_requester, AVStreams::VDev_out the_vdev, AVStreams::streamQoS &the_qos, CORBA::Boolean_out met_qos, char *&named_vdev, const AVStreams::flowSpec &the_spec ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::streamOpFailed, AVStreams::streamOpDenied, AVStreams::notSupported, AVStreams::QoSRequestFailed, AVStreams::noSuchFlow) |
| Called by StreamCtrl to create a "B" type streamandpoint and vdev.
|
virtual void | destroy (AVStreams::StreamEndPoint_ptr the_ep, const char *vdev_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported) |
| Remove the StreamEndPoint and the related vdev.
|
virtual char * | add_fdev (CORBA::Object_ptr the_fdev ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| Not supported in the light profile, raises notsupported.
|
virtual CORBA::Object_ptr | get_fdev (const char *flow_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::noSuchFlow) |
| Not supported in the light profile, raises notsupported.
|
virtual void | remove_fdev (const char *flow_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::noSuchFlow, AVStreams::streamOpFailed) |
| Not supported in the light profile, raises notsupported.
|
virtual | ~TAO_MMDevice (void) |
| Destructor.
|
Protected Types |
typedef ACE_Hash_Map_Manager<
ACE_CString, AVStreams::FDev_var,
ACE_Null_Mutex > | FDev_Map |
typedef ACE_Hash_Map_Iterator<
ACE_CString, AVStreams::FDev_var,
ACE_Null_Mutex > | FDev_Map_Iterator |
typedef ACE_Hash_Map_Entry<
ACE_CString, AVStreams::FDev_var > | FDev_Map_Entry |
Protected Member Functions |
char * | add_fdev_i (AVStreams::FDev_ptr fdev ACE_ENV_ARG_DECL) throw (CORBA::SystemException, AVStreams::notSupported, AVStreams::streamOpFailed) |
| Helper method to implement add_fdev().
|
Protected Attributes |
TAO_AV_Endpoint_Strategy * | endpoint_strategy_ |
u_int | flow_count_ |
u_int | flow_num_ |
| current flow number used for system generation of flow names.
|
FDev_Map | fdev_map_ |
AVStreams::flowSpec | flows_ |
| sequence of supported flow names.
|
TAO_StreamCtrl * | stream_ctrl_ |