#include <localqueue.h>
Public Member Functions | |
LocalQueue () | |
~LocalQueue () | |
LocalQueueEle * | First () |
void | Put (LocalQueueEle *ep) |
LocalQueueEle * | Get () |
void | Remove (LocalQueueEle *ep) |
Private Attributes | |
LocalQueueEle | m_Head |
Definition at line 46 of file localqueue.h.
LocalQueue::LocalQueue | ( | ) |
LocalQueue::~LocalQueue | ( | ) |
Definition at line 38 of file localqueue.cpp.
LocalQueueEle * LocalQueue::First | ( | ) |
Definition at line 44 of file localqueue.cpp.
LocalQueueEle * LocalQueue::Get | ( | void | ) |
Definition at line 62 of file localqueue.cpp.
00063 { 00064 LocalQueueEle *ep; 00065 ep = m_Head.linkf; 00066 00067 if( ep != 0 ) 00068 { 00069 Remove( ep ); 00070 } 00071 00072 return ep; 00073 }
void LocalQueue::Put | ( | LocalQueueEle * | ep | ) |
void LocalQueue::Remove | ( | LocalQueueEle * | ep | ) |
Definition at line 78 of file localqueue.cpp.
00079 { 00080 LocalQueueEle *prev = ep->linkb; 00081 LocalQueueEle *next = ep->linkf; 00082 00083 prev->linkf = next; 00084 if( next == 0 ) // check if last element on queue 00085 { 00086 m_Head.linkb = ep->linkb; // change last element pointer 00087 } 00088 else 00089 { 00090 next->linkb = ep->linkb; // change next back pointer 00091 } 00092 }
LocalQueueEle LocalQueue::m_Head [private] |
Definition at line 59 of file localqueue.h.