21 #ifndef assert // allow use of epicsAssert.h
43 void removeNextItem ();
65 void push ( T &item );
67 void remove ( T &itemBefore );
87 const T & operator * ()
const;
88 const T * operator -> ()
const;
91 const T * pointer ()
const;
109 T & operator * ()
const;
110 T * operator -> ()
const;
113 T * pointer ()
const;
162 T *pItem = this->pNext;
165 this->pNext = pNode->pNext;
190 this->pNext = listIn.pNext;
203 node.pNext = itemBefore.pNext;
204 itemBefore.pNext = &item;
213 this->insert ( item, *
this );
223 T *pItem = pThisNode->pNext;
224 pThisNode->removeNextItem ();
250 return pThisNode->pNext;
258 pBeforeNode->pNext = pAfterNode->pNext;
295 pEntry ( pInitialEntry )
308 return this->pEntry != 0;
314 return this->pEntry == rhs.pConstEntry;
320 return this->pEntry != rhs.pConstEntry;
326 this->pEntry = rhs.pEntry;
333 return *this->pEntry;
346 this->pEntry = pCurNode->pNext;
355 this->pEntry = pCurNode->pNext;
373 pEntry ( pInitialEntry )
386 return this->pEntry != 0;
392 return this->pEntry == rhs.pEntry;
398 return this->pEntry != rhs.pEntry;
404 this->pEntry = rhs.pEntry;
411 return *this->pEntry;
424 this->pEntry = pCurNode->pNext;
433 this->pEntry = pCurNode->pNext;