24 onodes = nodeCreate();
25 onodes->next = onodes;
26 onodes->prev = onodes;
31 onodes = nodeCreate();
32 onodes->next = onodes;
33 onodes->prev = onodes;
40 delete [] (
char*)onodes;
80 for(i = begin(), c = 0; (c < pos) && !isEnd(i); next(i), c++);
88 for(ii = begin(), c = 0; !isEnd(ii); next(ii), c++){
106 return (n == onodes->next);
112 return (n == onodes);
118 for(start(i); !isEnd(i); )
131 return nodeGet(i)->item;
135 return nodeGet(i)->item;
141 insertAfter(i, item);
146 Node* n = nodeCreate(item);
217 for(start(i); !isEnd(i); next(i)){
241 else if(n1->
prev == n2){
270 for(c = n - 1, i = begin(); c > 0; c--, next(i)){
289 for(c = n - 1, i = begin(); c > 0; c--, next(i)){
292 if(func(get(i), get(s)) > 0){
316 fprintf(stderr,
"BList over range\n");
328 fprintf(stderr,
"BList over range\n");
365 return new Node(item);
370 n = (Node*)
new char [
sizeof(Node) ];
372 memset((
void*)n, 0,
sizeof(Node));
BInt16 number
The error number.
Definition BoapMc1.h:0
Iterator for BLists.
Definition BList.h:20
A BList internal Node.
Definition BList.h:34
Template based list class.
Definition BList.h:31
void next(BIter &i) const
Iterator for next item in list.
Definition BList_func.h:60
BIter goTo(int pos) const
Iterator for pos item in list.
Definition BList_func.h:76
virtual void del(BIter &i)
Delete specified item.
Definition BList_func.h:161
T & front()
Get first item in list.
Definition BList_func.h:122
int has(const T &i) const
Checks if the item is in the list.
Definition BList_func.h:214
BList< T > operator+(const BList< T > &l) const
Definition BList_func.h:346
unsigned int size() const
Number of items in list.
Definition BList_func.h:99
void deleteFirst()
Delete fisrt item.
Definition BList_func.h:179
BList()
Definition BList_func.h:23
void push(const T &i)
Push item onto list.
Definition BList_func.h:184
T & rear()
Get last item in list.
Definition BList_func.h:126
void sort()
Sort list based on get(i) values.
Definition BList_func.h:263
int isEnd(BIter &i) const
True if iterator refers to last item.
Definition BList_func.h:109
int position(BIter i)
Postition in list item with iterator i.
Definition BList_func.h:84
void append(const T &item)
Append item to list.
Definition BList_func.h:138
virtual void insert(BIter &i, const T &item)
Insert item before item.
Definition BList_func.h:144
virtual Node * nodeGet(BIter i)
Definition BList_func.h:356
int isStart(BIter &i) const
True if iterator refers to first item.
Definition BList_func.h:103
T & get(BIter i)
Get item specified by iterator in list.
Definition BList_func.h:130
BList< T > & operator=(const BList< T > &l)
Definition BList_func.h:333
void prev(BIter &i)
Iterator for previous item in list.
Definition BList_func.h:68
virtual void clear()
Clear the list.
Definition BList_func.h:115
BIter begin() const
Iterator for start of list.
Definition BList_func.h:47
T & operator[](int i)
Definition BList_func.h:309
T pop()
Pop item from list deleteing item.
Definition BList_func.h:188
void start(BIter &i) const
Iterator to start of list.
Definition BList_func.h:43
void swap(BIter i1, BIter i2)
Swap two items in list.
Definition BList_func.h:224
BIter end() const
Iterator for end of list.
Definition BList_func.h:51
virtual ~BList()
Definition BList_func.h:38
void insertAfter(BIter &i, const T &item)
Insert item after item.
Definition BList_func.h:156
unsigned int number() const
Number of items in list.
Definition BList_func.h:95
void deleteLast()
Delete last item.
Definition BList_func.h:173
void queueAdd(const T &i)
Add item to end of list.
Definition BList_func.h:195
T queueGet()
Get item from front of list deleteing item.
Definition BList_func.h:199
A BList entry's node.
Definition BList.h:12
BNode * next
Definition BList.h:15
BNode * prev
Definition BList.h:16