|
reSIProcate/stack
9694
|
process z= (timezone) lines More...
#include <SdpContents.hxx>
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) | |
| Timezones & | operator= (const Timezones &rhs) |
| void | parse (ParseBuffer &pb) |
| EncodeStream & | encode (EncodeStream &) const |
| void | addAdjustment (const Adjustment &adjusment) |
| const std::list< Adjustment > & | getAdjustments () const |
Private Attributes | |
| std::list< Adjustment > | mAdjustments |
| 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) {}
| 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] |
| 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 | ) |
Definition at line 831 of file SdpContents.cxx.
References resip::Symbols::CR, resip::ParseBuffer::eof(), resip::Symbols::EQUALS, resip::ParseBuffer::integer(), resip::SdpContents::Session::Timezones::Adjustment::offset, parseTypedTime(), resip::ParseBuffer::position(), resip::ParseBuffer::skipChar(), skipEol(), resip::Symbols::SPACE, and resip::SdpContents::Session::Timezones::Adjustment::time.
{
pb.skipChar('z');
pb.skipChar(Symbols::EQUALS[0]);
while (!pb.eof() && *pb.position() != Symbols::CR[0])
{
Adjustment adj(0, 0);
adj.time = pb.integer();
pb.skipChar(Symbols::SPACE[0]);
adj.offset = parseTypedTime(pb);
addAdjustment(adj);
if (!pb.eof() && *pb.position() == Symbols::SPACE[0])
{
pb.skipChar();
}
}
skipEol(pb);
}

std::list<Adjustment> resip::SdpContents::Session::Timezones::mAdjustments [private] |
Definition at line 541 of file SdpContents.hxx.
Referenced by getAdjustments(), and operator=().
1.7.5.1