Cogs.Foundation
|
#include <IntrusiveList.h>
Classes | |
struct | Iterator |
Public Member Functions | |
Iterator | begin () |
Iterator | end () |
IntrusiveList () | |
bool | empty () const |
void | pushFront (IntrusiveNode *node) |
void | pushBack (IntrusiveNode *node) |
void | remove (IntrusiveNode *node) |
void | insert (IntrusiveNode *prev, IntrusiveNode *node) |
IntrusiveNode * | popFront () |
IntrusiveNode * | popBack () |
IntrusiveNode * | back () |
Public Attributes | |
IntrusiveNode * | head |
IntrusiveNode * | tail |
IntrusiveNode * | tailPrev |
Cogs::IntrusiveNode * Cogs::IntrusiveList::back | ( | ) |
|
inline |
bool Cogs::IntrusiveList::empty | ( | ) | const |
|
inline |
void Cogs::IntrusiveList::insert | ( | IntrusiveNode * | prev, |
IntrusiveNode * | node | ||
) |
References Cogs::IntrusiveNode::next, and Cogs::IntrusiveNode::prev.
IntrusiveNode * Cogs::IntrusiveList::popBack | ( | ) |
Cogs::IntrusiveNode * Cogs::IntrusiveList::popFront | ( | ) |
References Cogs::IntrusiveNode::next, and Cogs::IntrusiveNode::prev.
void Cogs::IntrusiveList::pushBack | ( | IntrusiveNode * | node | ) |
References Cogs::IntrusiveNode::next, and Cogs::IntrusiveNode::prev.
void Cogs::IntrusiveList::pushFront | ( | IntrusiveNode * | node | ) |
References Cogs::IntrusiveNode::next, and Cogs::IntrusiveNode::prev.
void Cogs::IntrusiveList::remove | ( | IntrusiveNode * | node | ) |
References Cogs::IntrusiveNode::next, and Cogs::IntrusiveNode::prev.
IntrusiveNode* Cogs::IntrusiveList::head |
Referenced by IntrusiveList().
IntrusiveNode* Cogs::IntrusiveList::tail |
Referenced by IntrusiveList().
IntrusiveNode* Cogs::IntrusiveList::tailPrev |
Referenced by IntrusiveList().