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

process e= (email) lines in the SDP More...

#include <SdpContents.hxx>

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

List of all members.

Public Member Functions

 Email (const Data &address, const Data &freeText)
 constructor
 Email (const Email &rhs)
Emailoperator= (const Email &rhs)
void parse (ParseBuffer &pb)
EncodeStreamencode (EncodeStream &) const
const DatagetAddress () const
 returns the email address
const DatagetFreeText () const
 returns the string describing the email address

Private Member Functions

 Email ()

Private Attributes

Data mAddress
Data mFreeText

Friends

class Session

Detailed Description

process e= (email) lines in the SDP

Definition at line 252 of file SdpContents.hxx.


Constructor & Destructor Documentation

SdpContents::Session::Email::Email ( const Data address,
const Data freeText 
)

constructor

Parameters:
addressemail address
freeTextstring describing the email address

Definition at line 344 of file SdpContents.cxx.

   : mAddress(address),
     mFreeText(freeText)
{}
SdpContents::Session::Email::Email ( const Email rhs)

Definition at line 350 of file SdpContents.cxx.

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

Definition at line 282 of file SdpContents.hxx.

{}

Member Function Documentation

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

Definition at line 367 of file SdpContents.cxx.

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

{
   s << "e=" << mAddress;
   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::Email::getAddress ( ) const [inline]

returns the email address

Returns:
email address

Definition at line 274 of file SdpContents.hxx.

References mAddress.

{return mAddress;}
const Data& resip::SdpContents::Session::Email::getFreeText ( ) const [inline]

returns the string describing the email address

Returns:
string

Definition at line 279 of file SdpContents.hxx.

References mFreeText.

{return mFreeText;}
SdpContents::Session::Email & SdpContents::Session::Email::operator= ( const Email rhs)

Definition at line 356 of file SdpContents.cxx.

References mAddress, and mFreeText.

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

Definition at line 429 of file SdpContents.cxx.

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

{
   pb.skipChar('e');
   parseEorP(pb, mAddress, mFreeText);
   skipEol(pb);
}

Here is the call graph for this function:


Friends And Related Function Documentation

friend class Session [friend]

Definition at line 287 of file SdpContents.hxx.


Member Data Documentation

Definition at line 284 of file SdpContents.hxx.

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

Definition at line 285 of file SdpContents.hxx.

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


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