GUIDOLib
1.7.7
Guido Engine Internal Documentation
|
17 #include "GuidoDefs.h" 45 GuidoPos
insert( GuidoPos pos, TYPE data )
58 if (!
fTail)
return (TYPE) 0;
88 return (GuidoPos)
fTail;
108 pos = (GuidoPos) tmp->
fNext;
115 pos = (GuidoPos) tmp->
fPrev;
120 void SetAt(GuidoPos pos, TYPE data) { ((
mynode *)pos)->fData = data; }
122 TYPE
Get(
int cnt)
const;
137 return (GuidoPos)
fHead;
142 if (!
fHead)
return (TYPE) 0;
181 TYPE t2 =
GetAt(pos);
202 template <
class TYPE>
206 return AddHead(data);
211 node->
fNext = thisnode;
213 thisnode->
fPrev = node;
216 return (GuidoPos) node;
221 template <
class TYPE>
225 return AddTail(data);
232 thisnode->
fNext = node;
234 return (GuidoPos) node;
237 template <
class TYPE>
252 template <
class TYPE>
260 template <
class TYPE>
282 template <
class TYPE>
303 assert(cur == fTail);
308 return (GuidoPos) fTail;
311 template <
class TYPE>
315 GuidoPos pos = GetHeadPosition();
318 TYPE mydata = GetNext(pos);
326 template <
class TYPE>
348 return (GuidoPos) fHead;
352 template <
class TYPE>
366 SetTailPosition(pos);
371 (*pnew)->SetHeadPosition((GuidoPos) node);
378 (*pnew)->SetHeadPosition((GuidoPos) fHead);
GuidoPos AddTail(TYPE data)
Definition: kf_list.h:78
TYPE fData
Definition: kf_list.h:27
GuidoPos AddHead(TYPE data)
Definition: kf_list.h:124
TYPE GetHead() const
Definition: kf_list.h:159
TYPE back() const
Definition: kf_list.h:48
int GetCount() const
Definition: kf_list.h:94
GuidoPos GetTailPosition() const
Definition: kf_list.h:103
virtual void sort()
Definition: kf_list.h:166
TYPE GetTail() const
Definition: kf_list.h:160
TYPE GetNext(GuidoPos &pos) const
Definition: kf_list.h:105
KF_ListNode(TYPE n_data, KF_ListNode< TYPE > *n_prev=0)
Definition: kf_list.h:24
void SetAt(GuidoPos pos, TYPE data)
Definition: kf_list.h:120
int fCount
Definition: kf_list.h:197
TYPE Get(int cnt) const
Definition: kf_list.h:312
KF_ListNode * fPrev
Definition: kf_list.h:29
TYPE GetAt(GuidoPos pos) const
Definition: kf_list.h:119
KF_ListNode * fNext
Definition: kf_list.h:28
GuidoPos insert(GuidoPos pos, TYPE data)
Definition: kf_list.h:45
virtual void Cut(GuidoPos pos, KF_List< TYPE > **pnew)
Definition: kf_list.h:353
int size() const
Definition: kf_list.h:42
KF_ListNode< TYPE > mynode
Definition: kf_list.h:36
TYPE GetPrev(GuidoPos &pos) const
Definition: kf_list.h:112
virtual ~KF_List()
Definition: kf_list.h:39
KF_List()
Definition: kf_list.h:38
GuidoPos AddElementAfter(GuidoPos pos, TYPE data)
Definition: kf_list.h:222
GuidoPos SetHeadPosition(GuidoPos pos)
Definition: kf_list.h:327
mynode * fTail
Definition: kf_list.h:196
GuidoPos push_back(TYPE data)
Definition: kf_list.h:44
TYPE RemoveHead()
Definition: kf_list.h:140
GuidoPos AddElementAt(GuidoPos pos, TYPE data)
Definition: kf_list.h:203
int IsEmpty() const
Definition: kf_list.h:95
mynode * fHead
Definition: kf_list.h:195
bool empty() const
Definition: kf_list.h:43
virtual void RemoveAll()
Definition: kf_list.h:238
virtual void ResetListNoDelete()
Definition: kf_list.h:253
TYPE RemoveTail()
Definition: kf_list.h:56
GuidoPos GetHeadPosition(void) const
Definition: kf_list.h:102
virtual void RemoveElementAt(GuidoPos pos)
Definition: kf_list.h:261
Definition: GRBreakMatrix.h:24
TYPE front() const
Definition: kf_list.h:49
GuidoPos SetTailPosition(GuidoPos pos)
Definition: kf_list.h:283