RTPAddress Class Reference

This class is an abstract class which is used to specify destinations, multicast groups etc.

#include <rtpaddress.h>

Inheritance diagram for RTPAddress:

Inheritance graph
[legend]
List of all members.

Public Types

enum  AddressType { IPv4Address, IPv6Address, UserDefinedAddress }
 Identifies the actual implementation being used. More...

Public Member Functions

AddressType GetAddressType () const
 Returns the type of address the actual implementation represents.
virtual RTPAddressCreateCopy (RTPMemoryManager *mgr) const=0
 Creates a copy of the RTPAddress instance.
virtual bool IsSameAddress (const RTPAddress *addr) const=0
 Checks if the address addr is the same address as the one this instance represents.
virtual bool IsFromSameHost (const RTPAddress *addr) const=0
 Checks if the address addr represents the same host as this instance.

Member Enumeration Documentation

enum RTPAddress::AddressType

Enumerator:
IPv4Address  Used by the UDP over IPv4 transmitter.
IPv6Address  Used by the UDP over IPv6 transmitter.
UserDefinedAddress  Can be useful for a user-defined transmitter.


Member Function Documentation

virtual RTPAddress* RTPAddress::CreateCopy ( RTPMemoryManager mgr  )  const [pure virtual]

Creates a copy of the RTPAddress instance. If mgr is not NULL, the corresponding memory manager will be used to allocate the memory for the address copy.

virtual bool RTPAddress::IsSameAddress ( const RTPAddress addr  )  const [pure virtual]

Checks if the address addr is the same address as the one this instance represents. Implementations must be able to handle a NULL argument.

virtual bool RTPAddress::IsFromSameHost ( const RTPAddress addr  )  const [pure virtual]

Checks if the address addr represents the same host as this instance. Implementations must be able to handle a NULL argument.


The documentation for this class was generated from the following file:
Generated on Thu Feb 8 16:22:22 2007 for jrtplib by  doxygen 1.5.1