Lines Matching refs:Element

11 template<typename Element>
17 Element *next;
21 template<typename Element>
24 typedef SLListLink<Element> Link;
38 template<typename Element>
41 typedef SLListLink<Element> Link;
44 inline Link *operator()(Element *element) const
49 inline const Link *operator()(const Element *element) const
56 #define SL_LIST_TEMPLATE_LIST template<typename Element, typename GetLink>
57 #define SL_LIST_CLASS_NAME SLList<Element, GetLink>
60 template<typename Element, typename GetLink = SLListStandardGetLink<Element> >
63 typedef SLList<Element, GetLink> List;
64 typedef SLListLink<Element> Link;
87 Element *Next()
100 Element *Remove()
102 Element *element = fCurrent;
121 Element *fPrevious;
122 Element *fCurrent;
123 Element *fNext;
144 Element *Next()
146 Element *element = fNext;
161 Element *fNext;
172 inline void Insert(Element *element, bool back = true);
173 inline void InsertAfter(Element *previous, Element *element);
174 inline void Remove(Element *element);
181 inline Element *GetFirst() const { return fFirst; }
182 inline Element *GetLast() const { return fLast; }
184 inline Element *GetHead() const { return fFirst; }
185 inline Element *GetTail() const { return fLast; }
187 inline Element *GetNext(Element *element) const;
198 inline void _Remove(Element *previous, Element *element);
201 Element *fFirst;
202 Element *fLast;
218 SL_LIST_CLASS_NAME::Insert(Element *element, bool back)
226 SL_LIST_CLASS_NAME::InsertAfter(Element *previous, Element *element)
250 SL_LIST_CLASS_NAME::Remove(Element *element)
286 Element *element = fFirst;
298 Element *
299 SL_LIST_CLASS_NAME::GetNext(Element *element) const
307 SL_LIST_CLASS_NAME::_Remove(Element *previous, Element *element)
327 for (Element* element = GetFirst(); element; element = GetNext(element))