DestinationListHandler Class Reference
[Generic RTP output queues.]

This class handles a list of destination addresses. More...

#include <oqueue.h>

Inheritance diagram for DestinationListHandler:

OutgoingDataQueue RTPDataQueue QueueRTCPManager RTPDuplex AVPQueue

List of all members.

Public Member Functions

 DestinationListHandler ()
 ~DestinationListHandler ()
bool isSingleDestination () const
 Get whether there is only a destination in the list.
TransportAddressgetFirstDestination () const
void lockDestinationList () const
void unlockDestinationList () const

Protected Member Functions

void writeLockDestinationList () const
bool addDestinationToList (const InetAddress &ia, tpport_t data, tpport_t control)
 Locks the object before modifying it.
bool removeDestinationFromList (const InetAddress &ia, tpport_t dataPort, tpport_t controlPort)
 Locks the object before modifying it.

Protected Attributes

std::list< TransportAddress * > destList

Classes

struct  TransportAddress


Detailed Description

This class handles a list of destination addresses.

Stores network addresses as InetAddress objects.

Author:
Federico Montesino Pouzols <fedemp@altern.org>

Constructor & Destructor Documentation

DestinationListHandler::DestinationListHandler (  ) 

DestinationListHandler::~DestinationListHandler (  ) 


Member Function Documentation

bool DestinationListHandler::isSingleDestination (  )  const [inline]

Get whether there is only a destination in the list.

TransportAddress* DestinationListHandler::getFirstDestination (  )  const [inline]

void DestinationListHandler::lockDestinationList (  )  const [inline]

void DestinationListHandler::unlockDestinationList (  )  const [inline]

void DestinationListHandler::writeLockDestinationList (  )  const [inline, protected]

bool DestinationListHandler::addDestinationToList ( const InetAddress &  ia,
tpport_t  data,
tpport_t  control 
) [protected]

Locks the object before modifying it.

bool DestinationListHandler::removeDestinationFromList ( const InetAddress &  ia,
tpport_t  dataPort,
tpport_t  controlPort 
) [protected]

Locks the object before modifying it.


Member Data Documentation


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

Generated on Tue Jun 17 07:33:18 2008 for ccRTP by  doxygen 1.5.5