25template<
typename type >
29 class UListItem< type > *next;
30 class UListItem< type > *prev;
35template<
typename type >
45 void AddHead( type& head );
46 void AddTail(
const type& tail );
47 bool IterateFromHead(
void );
48 bool IterateFromTail(
void );
49 bool IterateNext(
void );
50 bool IteratePrev(
void );
51 type& getCurrent(
void );
52 void RemoveCurrentSetNext(
void );
53 void RemoveCurrentSetPrev(
void );
54 bool IsCurrentValid(
void );
55 bool IsCurrentHead(
void );
56 bool IsCurrentTail(
void );
57 void InsertBeforeCurrent( type& which );
58 void InsertAfterCurrent( type& which );
60 void RemoveAllItems(
void );
61 void *getPosition(
void );
62 void setPosition(
void *pos );
65template<
typename type >
66UListItem< type >::UListItem()
71template<
typename type >
80template<
typename type >
81UList< type >::~UList()
86template<
typename type >
87void UList< type >::AddHead
96template<
typename type >
97void UList< type >::AddTail
107 item->prev = m_top.prev;
108 m_top.prev->next =
item;
114template<
typename type >
115bool UList< type >::IterateFromHead
121 if( m_top.next == &m_top )
133template<
typename type >
134bool UList< type >::IterateFromTail
140 if (m_top.prev == &m_top)
152template<
typename type >
153bool UList< type >::IterateNext
172template<
typename type >
173bool UList< type >::IteratePrev
192template<
typename type >
193type& UList< type >::getCurrent
202template<
typename type >
203void UList< type >::RemoveCurrentSetNext
222template<
typename type >
223void UList< type >::RemoveCurrentSetPrev
242template<
typename type >
243bool UList< type >::IsCurrentValid
252template<
typename type >
253bool UList< type >::IsCurrentHead
259 return m_at == &m_top;
262template<
typename type >
263bool UList< type >::IsCurrentTail
273template<
typename type >
274void UList< type >::InsertBeforeCurrent
283template<
typename type >
284void UList< type >::InsertAfterCurrent
293 item->next = m_at->next;
295 m_at->next->prev =
item;
301template<
typename type >
302int UList< type >::getCount
311template<
typename type >
312void UList< type >::RemoveAllItems
332template<
typename type >
333void *UList< type >::getPosition
342template<
typename type >
343void UList< type >::setPosition
Definition uiconsole.h:27