reSIProcate/stack  9694
Public Member Functions | Private Member Functions | Private Attributes | Friends
resip::SdpContents::Session::Phone Class Reference

process p= (phone number) lines in the SDP More...

#include <SdpContents.hxx>

Collaboration diagram for resip::SdpContents::Session::Phone:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Phone (const Data &number, const Data &freeText)
 constructor
 Phone (const Phone &rhs)
Phoneoperator= (const Phone &rhs)
void parse (ParseBuffer &pb)
EncodeStreamencode (EncodeStream &) const
const DatagetNumber () const
 return the phone number
const DatagetFreeText () const
 return text string describing the phone number

Private Member Functions

 Phone ()

Private Attributes

Data mNumber
Data mFreeText

Friends

class Session

Detailed Description

process p= (phone number) lines in the SDP

Definition at line 293 of file SdpContents.hxx.


Constructor & Destructor Documentation

SdpContents::Session::Phone::Phone ( const Data number,
const Data freeText 
)

constructor

Parameters:
numberphone number
freeTexttext string describing the phone number

Definition at line 436 of file SdpContents.cxx.

   : mNumber(number),
     mFreeText(freeText)
{}
SdpContents::Session::Phone::Phone ( const Phone rhs)

Definition at line 442 of file SdpContents.cxx.

   : mNumber(rhs.mNumber),
     mFreeText(rhs.mFreeText)
{}
resip::SdpContents::Session::Phone::Phone ( ) [inline, private]

Definition at line 323 of file SdpContents.hxx.

{}

Member Function Documentation

EncodeStream & SdpContents::Session::Phone::encode ( EncodeStream s) const

Definition at line 459 of file SdpContents.cxx.

References CRLF, resip::Symbols::LPAREN, resip::Symbols::RPAREN, and resip::Symbols::SPACE.

{
  s << "p=" << mNumber;
   if (!mFreeText.empty())
   {
      s << Symbols::SPACE[0];
      s << Symbols::LPAREN[0] << mFreeText << Symbols::RPAREN[0];
   }
   s << Symbols::CRLF;

   return s;
}
const Data& resip::SdpContents::Session::Phone::getFreeText ( ) const [inline]

return text string describing the phone number

Returns:
text string describing the phone number

Definition at line 320 of file SdpContents.hxx.

References mFreeText.

{return mFreeText;}
const Data& resip::SdpContents::Session::Phone::getNumber ( ) const [inline]

return the phone number

Returns:
phone number

Definition at line 315 of file SdpContents.hxx.

References mNumber.

{return mNumber;}
SdpContents::Session::Phone & SdpContents::Session::Phone::operator= ( const Phone rhs)

Definition at line 448 of file SdpContents.cxx.

References mFreeText, and mNumber.

{
   if (this != &rhs)
   {
      mNumber = rhs.mNumber;
      mFreeText = rhs.mFreeText;
   }
   return *this;
}
void SdpContents::Session::Phone::parse ( ParseBuffer pb)

Definition at line 473 of file SdpContents.cxx.

References parseEorP(), resip::ParseBuffer::skipChar(), and skipEol().

{
   pb.skipChar('p');
   parseEorP(pb, mNumber, mFreeText);
   skipEol(pb);
}

Here is the call graph for this function:


Friends And Related Function Documentation

friend class Session [friend]

Definition at line 328 of file SdpContents.hxx.


Member Data Documentation

Definition at line 326 of file SdpContents.hxx.

Referenced by getFreeText(), and operator=().

Definition at line 325 of file SdpContents.hxx.

Referenced by getNumber(), and operator=().


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