|
reSIProcate/rutil
9694
|
#include <IntrusiveListElement.hxx>

Classes | |
| class | iterator |
Public Member Functions | |
| IntrusiveListElement2 () | |
| virtual | ~IntrusiveListElement2 () |
| bool | empty () const |
| iterator | begin () |
| iterator | end () |
| void | push_front (P elem) |
| void | push_back (P elem) |
| void | remove () |
Static Public Member Functions | |
| static P | makeList (P elem) |
Protected Attributes | |
| P | mNext |
| P | mPrev |
Friends | |
| class | iterator |
Definition at line 335 of file IntrusiveListElement.hxx.
| resip::IntrusiveListElement2< P >::IntrusiveListElement2 | ( | ) | [inline] |
Definition at line 338 of file IntrusiveListElement.hxx.
| virtual resip::IntrusiveListElement2< P >::~IntrusiveListElement2 | ( | ) | [inline, virtual] |
Definition at line 343 of file IntrusiveListElement.hxx.
{
remove();
}
| iterator resip::IntrusiveListElement2< P >::begin | ( | ) | [inline] |
Definition at line 407 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::iterator, resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
| bool resip::IntrusiveListElement2< P >::empty | ( | ) | const [inline] |
Definition at line 359 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
| iterator resip::IntrusiveListElement2< P >::end | ( | ) | [inline] |
Definition at line 414 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::iterator, resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
| static P resip::IntrusiveListElement2< P >::makeList | ( | P | elem | ) | [inline, static] |
Definition at line 349 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
| void resip::IntrusiveListElement2< P >::push_back | ( | P | elem | ) | [inline] |
Definition at line 437 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement2<P>::mPrev = mPrev;
elem->IntrusiveListElement2<P>::mNext = static_cast<P>(this);
elem->IntrusiveListElement2<P>::mPrev->IntrusiveListElement2<P>::mNext = elem;
elem->IntrusiveListElement2<P>::mNext->IntrusiveListElement2<P>::mPrev = elem;
}
| void resip::IntrusiveListElement2< P >::push_front | ( | P | elem | ) | [inline] |
Definition at line 424 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement2<P>::mNext = mNext;
elem->IntrusiveListElement2<P>::mPrev = static_cast<P>(this);
elem->IntrusiveListElement2<P>::mNext->IntrusiveListElement2<P>::mPrev = elem;
elem->IntrusiveListElement2<P>::mPrev->IntrusiveListElement2<P>::mNext = elem;
}
| void resip::IntrusiveListElement2< P >::remove | ( | ) | [inline] |
Definition at line 449 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement2< P >::mNext, and resip::IntrusiveListElement2< P >::mPrev.
friend class iterator [friend] |
Definition at line 421 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement2< P >::begin(), and resip::IntrusiveListElement2< P >::end().
P resip::IntrusiveListElement2< P >::mNext [mutable, protected] |
Definition at line 467 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement2< P >::begin(), resip::IntrusiveListElement2< P >::empty(), resip::IntrusiveListElement2< P >::end(), resip::IntrusiveListElement2< P >::makeList(), resip::IntrusiveListElement2< P >::iterator::operator++(), resip::IntrusiveListElement2< P >::push_back(), resip::IntrusiveListElement2< P >::push_front(), and resip::IntrusiveListElement2< P >::remove().
P resip::IntrusiveListElement2< P >::mPrev [mutable, protected] |
Definition at line 468 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement2< P >::begin(), resip::IntrusiveListElement2< P >::empty(), resip::IntrusiveListElement2< P >::end(), resip::IntrusiveListElement2< P >::makeList(), resip::IntrusiveListElement2< P >::push_back(), resip::IntrusiveListElement2< P >::push_front(), and resip::IntrusiveListElement2< P >::remove().
1.7.5.1