OPAL  Version 3.12.9
SDPSessionDescription Class Reference

#include <sdp.h>

Inheritance diagram for SDPSessionDescription:
Collaboration diagram for SDPSessionDescription:

Public Member Functions

 SDPSessionDescription (time_t sessionId, unsigned version, const OpalTransportAddress &address)
 
virtual void PrintOn (ostream &strm) const
 
virtual PString Encode () const
 
virtual 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)
 
virtual
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)
 
unsigned GetOwnerVersion () const
 
void SetOwnerVersion (unsigned value)
 
OpalTransportAddress GetOwnerAddress () const
 
void SetOwnerAddress (OpalTransportAddress addr)
 
OpalMediaFormatList GetMediaFormats () const
 
- Public Member Functions inherited from SDPCommonAttributes
 SDPCommonAttributes ()
 
virtual ~SDPCommonAttributes ()
 
virtual void SetDirection (const Direction &d)
 
virtual Direction GetDirection () const
 
virtual OpalBandwidth GetBandwidth (const PString &type) const
 
virtual void SetBandwidth (const PString &type, OpalBandwidth value)
 
virtual const SDPBandwidthGetBandwidth () const
 
virtual const RTPExtensionHeadersGetExtensionHeaders () const
 
virtual void SetExtensionHeader (const RTPExtensionHeaderInfo &ext)
 
virtual void ParseAttribute (const PString &value)
 
virtual void SetAttribute (const PString &attr, const PString &value)
 
virtual void OutputAttributes (ostream &strm) const
 

Protected Member Functions

void ParseOwner (const PString &str)
 

Protected Attributes

SDPMediaDescriptionArray mediaDescriptions
 
PINDEX protocolVersion
 
PString sessionName
 
PString ownerUsername
 
time_t ownerSessionId
 
unsigned ownerVersion
 
OpalTransportAddress ownerAddress
 
OpalTransportAddress defaultConnectAddress
 
- Protected Attributes inherited from SDPCommonAttributes
Direction m_direction
 
SDPBandwidth m_bandwidth
 
RTPExtensionHeaders m_extensionHeaders
 

Additional Inherited Members

- Public Types inherited from SDPCommonAttributes
enum  Direction {
  Undefined = -1, Inactive, RecvOnly, SendOnly,
  SendRecv
}
 
- Static Public Member Functions inherited from SDPCommonAttributes
static const PCaselessString & ConferenceTotalBandwidthType ()
 
static const PCaselessString & ApplicationSpecificBandwidthType ()
 
static const PCaselessString & TransportIndependentBandwidthType ()
 

Constructor & Destructor Documentation

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

Member Function Documentation

void SDPSessionDescription::AddMediaDescription ( SDPMediaDescription md)
inline

References mediaDescriptions.

virtual bool SDPSessionDescription::Decode ( const PString &  str,
const OpalMediaFormatList mediaFormats 
)
virtual
virtual PString SDPSessionDescription::Encode ( ) const
virtual
const OpalTransportAddress& SDPSessionDescription::GetDefaultConnectAddress ( ) const
inline

References defaultConnectAddress.

virtual SDPMediaDescription::Direction SDPSessionDescription::GetDirection ( unsigned  ) const
virtual
SDPMediaDescription* SDPSessionDescription::GetMediaDescriptionByIndex ( PINDEX  i) const
SDPMediaDescription* SDPSessionDescription::GetMediaDescriptionByType ( const OpalMediaType rtpMediaType) const
const SDPMediaDescriptionArray& SDPSessionDescription::GetMediaDescriptions ( ) const
inline

References mediaDescriptions.

OpalMediaFormatList SDPSessionDescription::GetMediaFormats ( ) const
OpalTransportAddress SDPSessionDescription::GetOwnerAddress ( ) const
inline

References ownerAddress.

time_t SDPSessionDescription::GetOwnerSessionId ( ) const
inline

References ownerSessionId.

unsigned SDPSessionDescription::GetOwnerVersion ( ) const
inline

References ownerVersion.

PString SDPSessionDescription::GetSessionName ( ) const
inline

References sessionName.

PString SDPSessionDescription::GetUserName ( ) const
inline

References ownerUsername.

bool SDPSessionDescription::IsHold ( ) const
void SDPSessionDescription::ParseOwner ( const PString &  str)
protected
virtual void SDPSessionDescription::PrintOn ( ostream &  strm) const
virtual
void SDPSessionDescription::SetDefaultConnectAddress ( const OpalTransportAddress address)
void SDPSessionDescription::SetOwnerAddress ( OpalTransportAddress  addr)
inline

References ownerAddress.

void SDPSessionDescription::SetOwnerSessionId ( time_t  value)
inline

References ownerSessionId.

void SDPSessionDescription::SetOwnerVersion ( unsigned  value)
inline

References ownerVersion.

void SDPSessionDescription::SetSessionName ( const PString &  v)
void SDPSessionDescription::SetUserName ( const PString &  v)

Field Documentation

OpalTransportAddress SDPSessionDescription::defaultConnectAddress
protected
SDPMediaDescriptionArray SDPSessionDescription::mediaDescriptions
protected
OpalTransportAddress SDPSessionDescription::ownerAddress
protected

Referenced by GetOwnerAddress(), and SetOwnerAddress().

time_t SDPSessionDescription::ownerSessionId
protected
PString SDPSessionDescription::ownerUsername
protected

Referenced by GetUserName().

unsigned SDPSessionDescription::ownerVersion
protected

Referenced by GetOwnerVersion(), and SetOwnerVersion().

PINDEX SDPSessionDescription::protocolVersion
protected
PString SDPSessionDescription::sessionName
protected

Referenced by GetSessionName().


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