23 operator BNode* () {
return oi; }
25 int valid() {
return (oi != 0); }
57 unsigned int number()
const;
58 unsigned int size()
const;
69 void append(
const T& item);
80 void push(
const T& i);
89 int has(
const T& i)
const;
116#define BListLoop(list, i) for(BIter i = list.begin(); !list.isEnd(i); list.next(i)) Iterator for BLists.
Definition BList.h:20
int operator==(const BIter &i)
Definition BList.h:24
int valid()
Definition BList.h:25
BIter(BNode *i=0)
Definition BList.h:22
A BList internal Node.
Definition BList.h:34
T item
Definition BList.h:37
Node(const T &i)
Definition BList.h:36
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
int(* SortFunc)(T &a, T &b)
Prototype for sorting function.
Definition BList.h:39
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
virtual Node * nodeCreate(const T &item)
Definition BList_func.h:364
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
unsigned int olength
Definition BList.h:107
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
Node * onodes
Definition BList.h:106
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()
Definition BList.h:14
BNode * prev
Definition BList.h:16