Lines Matching refs:T
73 template <typename T, typename Tag = void>
74 class IntrusiveLinkedList : private nn::util::NonCopyable<IntrusiveLinkedList<T, Tag> >
102 void PushBack(T* p);
109 void PushFront(T* p);
116 T* GetFront() const;
123 T* GetBack() const;
132 T* PopFront();
141 T* PopBack();
150 T* GetNext(T* p) const;
159 T* GetPrevious(T* p) const;
169 void Insert(T* position, T* inserted);
176 void Erase(T* p);
212 template <typename T, typename Tag>
213 class IntrusiveLinkedList<T, Tag>::Item : private nn::util::NonCopyable<IntrusiveLinkedList<T, Tag>…
219 T* GetPrevious() const { return static_cast<T*>(m_PreviousLink); } in GetPrevious()
220 T* GetNext() const { return static_cast<T*>(m_NextLink); } in GetNext()
226 template <typename T, typename Tag>
227 inline void IntrusiveLinkedList<T, Tag>::ClearLinks(Item* p) in ClearLinks()
232 template <typename T, typename Tag>
233 inline void IntrusiveLinkedList<T, Tag>::InsertBefore(Item* p, Item* q) in InsertBefore()
241 template <typename T, typename Tag>
242 inline void IntrusiveLinkedList<T, Tag>::PushBack(T* p) in PushBack()
261 template <typename T, typename Tag>
262 inline void IntrusiveLinkedList<T, Tag>::PushFront(T* p) in PushFront()
281 template <typename T, typename Tag>
282 inline T* IntrusiveLinkedList<T, Tag>::GetFront() const in GetFront()
284 return static_cast<T*>(m_Head); in GetFront()
287 template <typename T, typename Tag>
288 inline T* IntrusiveLinkedList<T, Tag>::GetBack() const in GetBack()
296 return static_cast<T*>(m_Head->m_PreviousLink); in GetBack()
300 template <typename T, typename Tag>
301 inline T* IntrusiveLinkedList<T, Tag>::PopFront() in PopFront()
303 if (T* ret = GetFront()) in PopFront()
314 template <typename T, typename Tag>
315 inline T* IntrusiveLinkedList<T, Tag>::PopBack() in PopBack()
317 if (T* ret = GetBack()) in PopBack()
328 template <typename T, typename Tag>
329 inline T* IntrusiveLinkedList<T, Tag>::GetPrevious(T* p) const in GetPrevious()
341 return static_cast<T*>(pNode->m_PreviousLink); in GetPrevious()
344 template <typename T, typename Tag>
345 inline T* IntrusiveLinkedList<T, Tag>::GetNext(T* p) const in GetNext()
357 return static_cast<T*>(pNode->m_NextLink); in GetNext()
360 template <typename T, typename Tag>
361 inline void IntrusiveLinkedList<T, Tag>::Insert(T* position, T* inserted) in Insert()
387 template <typename T, typename Tag>
388 inline void IntrusiveLinkedList<T, Tag>::Erase(T* p) in Erase()
412 template <typename T, typename Tag>
413 inline void IntrusiveLinkedList<T, Tag>::Clear() in Clear()