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

process z= (timezone) lines More...

#include <SdpContents.hxx>

List of all members.

Classes

class  Adjustment
 specify the time at which a timezone shift will occur and the offset, in seconds More...

Public Member Functions

 Timezones ()
 Timezones (const Timezones &rhs)
Timezonesoperator= (const Timezones &rhs)
void parse (ParseBuffer &pb)
EncodeStreamencode (EncodeStream &) const
void addAdjustment (const Adjustment &adjusment)
const std::list< Adjustment > & getAdjustments () const

Private Attributes

std::list< AdjustmentmAdjustments

Detailed Description

process z= (timezone) lines

Not used in SIP

Definition at line 513 of file SdpContents.hxx.


Constructor & Destructor Documentation

SdpContents::Session::Timezones::Timezones ( )

Definition at line 788 of file SdpContents.cxx.

   : mAdjustments()
{}
SdpContents::Session::Timezones::Timezones ( const Timezones rhs)

Definition at line 792 of file SdpContents.cxx.

   : mAdjustments(rhs.mAdjustments)
{}

Member Function Documentation

void SdpContents::Session::Timezones::addAdjustment ( const Adjustment adjusment)

Definition at line 854 of file SdpContents.cxx.

{
   mAdjustments.push_back(adjust);
}
EncodeStream & SdpContents::Session::Timezones::encode ( EncodeStream s) const

Definition at line 807 of file SdpContents.cxx.

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

{
   if (!mAdjustments.empty())
   {
      s << "z=";
      bool first = true;
      for (list<Adjustment>::const_iterator i = mAdjustments.begin();
           i != mAdjustments.end(); ++i)
      {
         if (!first)
         {
            s << Symbols::SPACE[0];
         }
         first = false;
         s << i->time << Symbols::SPACE[0]
           << i->offset << 's';
      }

      s << Symbols::CRLF;
   }
   return s;
}
const std::list<Adjustment>& resip::SdpContents::Session::Timezones::getAdjustments ( ) const [inline]

Definition at line 539 of file SdpContents.hxx.

References mAdjustments.

{return mAdjustments; }
SdpContents::Session::Timezones & SdpContents::Session::Timezones::operator= ( const Timezones rhs)

Definition at line 797 of file SdpContents.cxx.

References mAdjustments.

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

Member Data Documentation

Definition at line 541 of file SdpContents.hxx.

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


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