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


Classes | |
| class | iterator |
Public Member Functions | |
| IntrusiveListElement1 () | |
| virtual | ~IntrusiveListElement1 () |
| 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 198 of file IntrusiveListElement.hxx.
| resip::IntrusiveListElement1< P >::IntrusiveListElement1 | ( | ) | [inline] |
Definition at line 201 of file IntrusiveListElement.hxx.
| virtual resip::IntrusiveListElement1< P >::~IntrusiveListElement1 | ( | ) | [inline, virtual] |
Definition at line 206 of file IntrusiveListElement.hxx.
{
remove();
}
| iterator resip::IntrusiveListElement1< P >::begin | ( | ) | [inline] |
Definition at line 270 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::iterator, resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
| bool resip::IntrusiveListElement1< P >::empty | ( | ) | const [inline] |
Definition at line 222 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
| iterator resip::IntrusiveListElement1< P >::end | ( | ) | [inline] |
Definition at line 277 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::iterator, resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
| static P resip::IntrusiveListElement1< P >::makeList | ( | P | elem | ) | [inline, static] |
Definition at line 212 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
| void resip::IntrusiveListElement1< P >::push_back | ( | P | elem | ) | [inline] |
Definition at line 300 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement1<P>::mPrev = mPrev;
elem->IntrusiveListElement1<P>::mNext = static_cast<P>(this);
elem->IntrusiveListElement1<P>::mPrev->IntrusiveListElement1<P>::mNext = elem;
elem->IntrusiveListElement1<P>::mNext->IntrusiveListElement1<P>::mPrev = elem;
}
| void resip::IntrusiveListElement1< P >::push_front | ( | P | elem | ) | [inline] |
Definition at line 287 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
{
assert(mPrev);
assert(mNext);
elem->IntrusiveListElement1<P>::mNext = mNext;
elem->IntrusiveListElement1<P>::mPrev = static_cast<P>(this);
elem->IntrusiveListElement1<P>::mNext->IntrusiveListElement1<P>::mPrev = elem;
elem->IntrusiveListElement1<P>::mPrev->IntrusiveListElement1<P>::mNext = elem;
}
| void resip::IntrusiveListElement1< P >::remove | ( | ) | [inline] |
Definition at line 312 of file IntrusiveListElement.hxx.
References resip::IntrusiveListElement1< P >::mNext, and resip::IntrusiveListElement1< P >::mPrev.
friend class iterator [friend] |
Definition at line 284 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement1< P >::begin(), and resip::IntrusiveListElement1< P >::end().
P resip::IntrusiveListElement1< P >::mNext [mutable, protected] |
Definition at line 330 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement1< P >::begin(), resip::IntrusiveListElement1< P >::empty(), resip::IntrusiveListElement1< P >::end(), resip::IntrusiveListElement1< P >::makeList(), resip::IntrusiveListElement1< P >::iterator::operator++(), resip::IntrusiveListElement1< P >::push_back(), resip::IntrusiveListElement1< P >::push_front(), and resip::IntrusiveListElement1< P >::remove().
P resip::IntrusiveListElement1< P >::mPrev [mutable, protected] |
Definition at line 331 of file IntrusiveListElement.hxx.
Referenced by resip::IntrusiveListElement1< P >::begin(), resip::IntrusiveListElement1< P >::empty(), resip::IntrusiveListElement1< P >::end(), resip::IntrusiveListElement1< P >::makeList(), resip::IntrusiveListElement1< P >::push_back(), resip::IntrusiveListElement1< P >::push_front(), and resip::IntrusiveListElement1< P >::remove().
1.7.5.1