| 2312 | |
| 2313 | template<typename T> |
| 2314 | typename List<T>::Item* List<T>::PushBack() |
| 2315 | { |
| 2316 | Item* const pNewItem = m_ItemAllocator.Alloc(); |
| 2317 | pNewItem->pNext = NULL; |
| 2318 | if(IsEmpty()) |
| 2319 | { |
| 2320 | pNewItem->pPrev = NULL; |
| 2321 | m_pFront = pNewItem; |
| 2322 | m_pBack = pNewItem; |
| 2323 | m_Count = 1; |
| 2324 | } |
| 2325 | else |
| 2326 | { |
| 2327 | pNewItem->pPrev = m_pBack; |
| 2328 | m_pBack->pNext = pNewItem; |
| 2329 | m_pBack = pNewItem; |
| 2330 | ++m_Count; |
| 2331 | } |
| 2332 | return pNewItem; |
| 2333 | } |
| 2334 | |
| 2335 | template<typename T> |
| 2336 | typename List<T>::Item* List<T>::PushFront() |
no test coverage detected