OPAL  Version 3.10.10
SDPSessionDescription Class Reference

#include <sdp.h>

Inheritance diagram for SDPSessionDescription:

Public Member Functions

 SDPSessionDescription (time_t sessionId, unsigned version, const OpalTransportAddress &address)
 
void PrintOn (ostream &strm) const
 
PString Encode () const
 
bool Decode (const PString &str, const OpalMediaFormatList &mediaFormats)
 
void SetSessionName (const PString &v)
 
PString GetSessionName () const
 
void SetUserName (const PString &v)
 
PString GetUserName () const
 
const SDPMediaDescriptionArray & GetMediaDescriptions () const
 
SDPMediaDescriptionGetMediaDescriptionByType (const OpalMediaType &rtpMediaType) const
 
SDPMediaDescriptionGetMediaDescriptionByIndex (PINDEX i) const
 
void AddMediaDescription (SDPMediaDescription *md)
 
void SetDirection (const SDPMediaDescription::Direction &d)
 
SDPMediaDescription::Direction GetDirection (unsigned) const
 
bool IsHold () const
 
const OpalTransportAddressGetDefaultConnectAddress () const
 
void SetDefaultConnectAddress (const OpalTransportAddress &address)
 
time_t GetOwnerSessionId () const
 
void SetOwnerSessionId (time_t value)
 
PINDEX GetOwnerVersion () const
 
void SetOwnerVersion (PINDEX value)
 
OpalTransportAddress GetOwnerAddress () const
 
void SetOwnerAddress (OpalTransportAddress addr)
 
unsigned GetBandwidth (const PString &type) const
 
void SetBandwidth (const PString &type, unsigned value)
 
OpalMediaFormatList GetMediaFormats () const
 

Static Public Member Functions

static const PCaselessString & ConferenceTotalBandwidthType ()
 
static const PCaselessString & ApplicationSpecificBandwidthType ()
 
static const PCaselessString & TransportIndependentBandwidthType ()
 

Protected Member Functions

void ParseOwner (const PString &str)
 

Protected Attributes

SDPMediaDescriptionArray mediaDescriptions
 
SDPMediaDescription::Direction direction
 
PINDEX protocolVersion
 
PString sessionName
 
PString ownerUsername
 
time_t ownerSessionId
 
unsigned ownerVersion
 
OpalTransportAddress ownerAddress
 
OpalTransportAddress defaultConnectAddress
 
SDPBandwidth bandwidth
 

Constructor & Destructor Documentation

SDPSessionDescription::SDPSessionDescription ( time_t  sessionId,
unsigned  version,
const OpalTransportAddress address 
)

Member Function Documentation

void SDPSessionDescription::AddMediaDescription ( SDPMediaDescription md)
inline
static const PCaselessString& SDPSessionDescription::ApplicationSpecificBandwidthType ( )
static
static const PCaselessString& SDPSessionDescription::ConferenceTotalBandwidthType ( )
static
bool SDPSessionDescription::Decode ( const PString &  str,
const OpalMediaFormatList mediaFormats 
)
PString SDPSessionDescription::Encode ( ) const
unsigned SDPSessionDescription::GetBandwidth ( const PString &  type) const
inline
const OpalTransportAddress& SDPSessionDescription::GetDefaultConnectAddress ( ) const
inline
SDPMediaDescription::Direction SDPSessionDescription::GetDirection ( unsigned  ) const
SDPMediaDescription* SDPSessionDescription::GetMediaDescriptionByIndex ( PINDEX  i) const
SDPMediaDescription* SDPSessionDescription::GetMediaDescriptionByType ( const OpalMediaType rtpMediaType) const
const SDPMediaDescriptionArray& SDPSessionDescription::GetMediaDescriptions ( ) const
inline
OpalMediaFormatList SDPSessionDescription::GetMediaFormats ( ) const
OpalTransportAddress SDPSessionDescription::GetOwnerAddress ( ) const
inline
time_t SDPSessionDescription::GetOwnerSessionId ( ) const
inline
PINDEX SDPSessionDescription::GetOwnerVersion ( ) const
inline
PString SDPSessionDescription::GetSessionName ( ) const
inline
PString SDPSessionDescription::GetUserName ( ) const
inline
bool SDPSessionDescription::IsHold ( ) const
void SDPSessionDescription::ParseOwner ( const PString &  str)
protected
void SDPSessionDescription::PrintOn ( ostream &  strm) const
void SDPSessionDescription::SetBandwidth ( const PString &  type,
unsigned  value 
)
inline
void SDPSessionDescription::SetDefaultConnectAddress ( const OpalTransportAddress address)
void SDPSessionDescription::SetDirection ( const SDPMediaDescription::Direction d)
inline
void SDPSessionDescription::SetOwnerAddress ( OpalTransportAddress  addr)
inline
void SDPSessionDescription::SetOwnerSessionId ( time_t  value)
inline
void SDPSessionDescription::SetOwnerVersion ( PINDEX  value)
inline
void SDPSessionDescription::SetSessionName ( const PString &  v)
void SDPSessionDescription::SetUserName ( const PString &  v)
static const PCaselessString& SDPSessionDescription::TransportIndependentBandwidthType ( )
static

Field Documentation

SDPBandwidth SDPSessionDescription::bandwidth
protected
OpalTransportAddress SDPSessionDescription::defaultConnectAddress
protected
SDPMediaDescription::Direction SDPSessionDescription::direction
protected
SDPMediaDescriptionArray SDPSessionDescription::mediaDescriptions
protected
OpalTransportAddress SDPSessionDescription::ownerAddress
protected
time_t SDPSessionDescription::ownerSessionId
protected
PString SDPSessionDescription::ownerUsername
protected
unsigned SDPSessionDescription::ownerVersion
protected
PINDEX SDPSessionDescription::protocolVersion
protected
PString SDPSessionDescription::sessionName
protected

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