SDPSessionDescription Class Reference

#include <sdp.h>


Public Member Functions

 SDPSessionDescription (time_t sessionId, unsigned version, const OpalTransportAddress &address)
void PrintOn (ostream &strm) const
PString Encode () const
PBoolean Decode (const PString &str)
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 PString & ConferenceTotalBandwidthType ()
static const PString & ApplicationSpecificBandwidthType ()
static const PString & 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 PString& SDPSessionDescription::ApplicationSpecificBandwidthType (  )  [static]

static const PString& SDPSessionDescription::ConferenceTotalBandwidthType (  )  [static]

PBoolean SDPSessionDescription::Decode ( const PString &  str  ) 

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 PString& 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:
Generated on Mon Feb 21 20:19:24 2011 for OPAL by  doxygen 1.4.7