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()
227 template <typename T, typename Tag>
228 inline void IntrusiveLinkedList<T, Tag>::ClearLinks(Item* p) in ClearLinks()
233 template <typename T, typename Tag>
234 inline void IntrusiveLinkedList<T, Tag>::InsertBefore(Item* p, Item* q) in InsertBefore()
242 template <typename T, typename Tag>
243 inline void IntrusiveLinkedList<T, Tag>::PushBack(T* p) in PushBack()
262 template <typename T, typename Tag>
263 inline void IntrusiveLinkedList<T, Tag>::PushFront(T* p) in PushFront()
282 template <typename T, typename Tag>
283 inline T* IntrusiveLinkedList<T, Tag>::GetFront() const in GetFront()
285 return static_cast<T*>(m_Head); in GetFront()
288 template <typename T, typename Tag>
289 inline T* IntrusiveLinkedList<T, Tag>::GetBack() const in GetBack()
297 return static_cast<T*>(m_Head->m_PreviousLink); in GetBack()
301 template <typename T, typename Tag>
302 inline T* IntrusiveLinkedList<T, Tag>::PopFront() in PopFront()
304 if (T* ret = GetFront()) in PopFront()
315 template <typename T, typename Tag>
316 inline T* IntrusiveLinkedList<T, Tag>::PopBack() in PopBack()
318 if (T* ret = GetBack()) in PopBack()
329 template <typename T, typename Tag>
330 inline T* IntrusiveLinkedList<T, Tag>::GetPrevious(T* p) const in GetPrevious()
342 return static_cast<T*>(pNode->m_PreviousLink); in GetPrevious()
345 template <typename T, typename Tag>
346 inline T* IntrusiveLinkedList<T, Tag>::GetNext(T* p) const in GetNext()
358 return static_cast<T*>(pNode->m_NextLink); in GetNext()
361 template <typename T, typename Tag>
362 inline void IntrusiveLinkedList<T, Tag>::Insert(T* position, T* inserted) in Insert()
388 template <typename T, typename Tag>
389 inline void IntrusiveLinkedList<T, Tag>::Erase(T* p) in Erase()
413 template <typename T, typename Tag>
414 inline void IntrusiveLinkedList<T, Tag>::Clear() in Clear()