doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / ckset.h
1 /**
2  * \addtogroup CkLdb
3 */
4 /*@{*/
5
6 #ifndef SET_DEFS_H
7 #define SET_DEFS_H
8
9 class InfoRecord;
10
11 class listNode {
12 public:
13 listNode *next;
14 InfoRecord *info;
15 };
16
17 class Iterator{
18 public:
19   int id; // for debugging
20   listNode* next;
21 };
22
23 class Set {
24
25 private:
26  listNode *head;
27
28 public:
29  Set();
30  ~Set();
31  void insert(InfoRecord *);
32  int find(InfoRecord *) ;
33  void remove(InfoRecord *);
34  void myRemove(listNode **n, InfoRecord *r);
35  InfoRecord *iterator(Iterator *);
36  InfoRecord *next(Iterator *);
37  int numElements();
38  void print();
39 };
40
41 #endif
42
43 /*@}*/