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

Classes | |
| class | iterator |
Public Member Functions | |
| IntrusiveListElement3 () | |
| virtual | ~IntrusiveListElement3 () |
| 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 472 of file IntrusiveListElement.hxx.
| resip::IntrusiveListElement3< P >::IntrusiveListElement3 | ( | ) | [inline] |
Definition at line 475 of file IntrusiveListElement.hxx.
| virtual resip::IntrusiveListElement3< P >::~IntrusiveListElement3 | ( | ) | [inline, virtual] |
Definition at line 480 of file IntrusiveListElement.hxx.
{
remove();
}
| iterator resip::IntrusiveListElement3< P >::begin | ( | ) | [inline] |
Definition at line 544 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::iterator, resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
| bool resip::IntrusiveListElement3< P >::empty | ( | ) | const [inline] |
Definition at line 496 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
| iterator resip::IntrusiveListElement3< P >::end | ( | ) | [inline] |
Definition at line 551 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::iterator, resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
| static P resip::IntrusiveListElement3< P >::makeList | ( | P | elem | ) | [inline, static] |
Definition at line 486 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
| void resip::IntrusiveListElement3< P >::push_back | ( | P | elem | ) | [inline] |
Definition at line 574 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement3<P>::mPrev = mPrev;
elem->IntrusiveListElement3<P>::mNext = static_cast<P>(this);
elem->IntrusiveListElement3<P>::mPrev->IntrusiveListElement3<P>::mNext = elem;
elem->IntrusiveListElement3<P>::mNext->IntrusiveListElement3<P>::mPrev = elem;
}
| void resip::IntrusiveListElement3< P >::push_front | ( | P | elem | ) | [inline] |
Definition at line 561 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement3<P>::mNext = mNext;
elem->IntrusiveListElement3<P>::mPrev = static_cast<P>(this);
elem->IntrusiveListElement3<P>::mNext->IntrusiveListElement3<P>::mPrev = elem;
elem->IntrusiveListElement3<P>::mPrev->IntrusiveListElement3<P>::mNext = elem;
}
| void resip::IntrusiveListElement3< P >::remove | ( | ) | [inline] |
Definition at line 586 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement3< P >::mNext, and resip::IntrusiveListElement3< P >::mPrev.
friend class iterator [friend] |
Definition at line 558 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement3< P >::begin(), and resip::IntrusiveListElement3< P >::end().
P resip::IntrusiveListElement3< P >::mNext [mutable, protected] |
Definition at line 604 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement3< P >::begin(), resip::IntrusiveListElement3< P >::empty(), resip::IntrusiveListElement3< P >::end(), resip::IntrusiveListElement3< P >::makeList(), resip::IntrusiveListElement3< P >::iterator::operator++(), resip::IntrusiveListElement3< P >::push_back(), resip::IntrusiveListElement3< P >::push_front(), and resip::IntrusiveListElement3< P >::remove().
P resip::IntrusiveListElement3< P >::mPrev [mutable, protected] |
Definition at line 605 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement3< P >::begin(), resip::IntrusiveListElement3< P >::empty(), resip::IntrusiveListElement3< P >::end(), resip::IntrusiveListElement3< P >::makeList(), resip::IntrusiveListElement3< P >::push_back(), resip::IntrusiveListElement3< P >::push_front(), and resip::IntrusiveListElement3< P >::remove().
1.7.5.1