jrtplib  3.7.1
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

◆ 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

◆ CreateCopy()

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.

Referenced by GetAddressType().

◆ GetAddressType()

AddressType RTPAddress::GetAddressType ( ) const
inline

◆ IsFromSameHost()

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.

Referenced by GetAddressType().

◆ IsSameAddress()

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.

Referenced by GetAddressType().


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