13 onodes = nodeCreate();
14 onodes->next = onodes;
15 onodes->prev = onodes;
20 onodes = nodeCreate();
21 onodes->next = onodes;
22 onodes->prev = onodes;
29 delete [] (
char*)onodes;
69 for(i = begin(), c = 0; (c < pos) && !isEnd(i); next(i), c++);
77 for(ii = begin(), c = 0; !isEnd(ii); next(ii), c++){
93 Node* n = (Node*)(
BNode*)i;
95 return (n == onodes->next);
99 Node* n = (Node*)(
BNode*)i;
101 return (n == onodes);
107 for(start(i); !isEnd(i); )
120 return nodeGet(i)->item;
124 return nodeGet(i)->item;
130 insertAfter(i, item);
134 Node* c = (Node*)(
BNode*)i;
135 Node* n = nodeCreate(item);
151 Node* n = (Node*)(
BNode*)i;
155 n->prev->next = n->next;
156 n->next->prev = n->prev;
206 for(start(i); !isEnd(i); next(i)){
230 else if(n1->
prev == n2){
259 for(c = n - 1, i = begin(); c > 0; c--, next(i)){
278 for(c = n - 1, i = begin(); c > 0; c--, next(i)){
281 if(func(get(i), get(s)) > 0){
305 fprintf(stderr,
"BList over range\n");
317 fprintf(stderr,
"BList over range\n");
346 return (Node*)(
BNode*)i;
350 return (Node*)(
BNode*)i;
354 return new Node(item);
359 n = (Node*)
new char [
sizeof(Node) ];
361 memset((
void*)n, 0,
sizeof(Node));
void queueAdd(const T &i)
Add item to end of list.
Definition: BList_func.h:184
BList< T > operator+(const BList< T > &l) const
Definition: BList_func.h:335
void prev(BIter &i)
Iterator for previous item in list.
Definition: BList_func.h:57
void sort()
Sort list based on get(i) values.
Definition: BList_func.h:252
T & rear()
Get last item in list.
Definition: BList_func.h:115
Iterator for BList.
Definition: BList.h:18
virtual void insert(BIter &i, const T &item)
Insert item before item.
Definition: BList_func.h:133
BNode * prev
Definition: BList.h:14
virtual void clear()
Clear the list.
Definition: BList_func.h:104
Template based list class.
Definition: BList.h:30
int isEnd(BIter &i) const
True if iterator refers to last item.
Definition: BList_func.h:98
T pop()
Pop item from list deleteing item.
Definition: BList_func.h:177
BIter end() const
Iterator for end of list.
Definition: BList_func.h:40
BIter goTo(int pos) const
Iterator for pos item in list.
Definition: BList_func.h:65
void deleteFirst()
Delete fisrt item.
Definition: BList_func.h:168
int isStart(BIter &i) const
True if iterator refers to first item.
Definition: BList_func.h:92
BList< T > & operator=(const BList< T > &l)
Definition: BList_func.h:322
void insertAfter(BIter &i, const T &item)
Insert item after item.
Definition: BList_func.h:145
unsigned int size() const
Number of items in list.
Definition: BList_func.h:88
BIter begin() const
Iterator for start of list.
Definition: BList_func.h:36
void next(BIter &i) const
Iterator for next item in list.
Definition: BList_func.h:49
unsigned int number() const
Number of items in list.
Definition: BList_func.h:84
virtual Node * nodeGet(BIter i)
Definition: BList_func.h:345
BList()
Definition: BList_func.h:12
T & operator[](int i)
Definition: BList_func.h:298
void start(BIter &i) const
Iterator to start of list.
Definition: BList_func.h:32
void push(const T &i)
Push item onto list.
Definition: BList_func.h:173
void append(const T &item)
Append item to list.
Definition: BList_func.h:127
BNode * next
Definition: BList.h:13
BInt16 number
The error number.
Definition: BoapMc1.h:19
virtual ~BList()
Definition: BList_func.h:27
T & get(BIter i)
Get item specified by iterator in list.
Definition: BList_func.h:119
T queueGet()
Get item from front of list deleteing item.
Definition: BList_func.h:188
T & front()
Get first item in list.
Definition: BList_func.h:111
virtual void del(BIter &i)
Delete specified item.
Definition: BList_func.h:150
void deleteLast()
Delete last item.
Definition: BList_func.h:162
int position(BIter i)
Postition in list item with iterator i.
Definition: BList_func.h:73
void swap(BIter i1, BIter i2)
Swap two items in list.
Definition: BList_func.h:213
int has(const T &i) const
Checks if the item is in the list.
Definition: BList_func.h:203