21 operator BNode* () {
return oi; }
23 int valid() {
return (oi != 0); }
30 template <
class T>
class BList {
55 unsigned int number()
const;
56 unsigned int size()
const;
67 void append(
const T& item);
78 void push(
const T& i);
87 int has(
const T& i)
const;
102 virtual Node* nodeCreate(
const T& item);
106 virtual Node* nodeCreate();
112 #define BListLoop(list, i) for(BIter i = list.begin(); !list.isEnd(i); list.next(i)) 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
BNode()
Definition: BList.h:12
void prev(BIter &i)
Iterator for previous item in list.
Definition: BList_func.h:57
int operator==(const BIter &i)
Definition: BList.h:22
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
int valid()
Definition: BList.h:23
Node(const T &i)
Definition: BList.h:34
void deleteFirst()
Delete fisrt item.
Definition: BList_func.h:168
BIter(BNode *i=0)
Definition: BList.h:20
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
Node * onodes
Definition: BList.h:103
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
virtual ~BList()
Definition: BList_func.h:27
T & get(BIter i)
Get item specified by iterator in list.
Definition: BList_func.h:119
int(* SortFunc)(T &a, T &b)
Prototype for sorting function.
Definition: BList.h:37
T item
Definition: BList.h:35
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
unsigned int olength
Definition: BList.h:104