jrtplib  3.8.2
Public Types | Public Member Functions | List of all members
RTPAddress Class Referenceabstract

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

#include <rtpaddress.h>

Inheritance diagram for RTPAddress:
Inheritance graph
[legend]

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. More...
 
virtual RTPAddressCreateCopy (RTPMemoryManager *mgr) const =0
 Creates a copy of the RTPAddress instance. More...
 
virtual bool IsSameAddress (const RTPAddress *addr) const =0
 Checks if the address addr is the same address as the one this instance represents. More...
 
virtual bool IsFromSameHost (const RTPAddress *addr) const =0
 Checks if the address addr represents the same host as this instance. More...
 

Detailed Description

Member Enumeration Documentation

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.

AddressType RTPAddress::GetAddressType ( ) const
inline
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.

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.


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