renamed Set.h to ckset.h
[charm.git] / src / ck-ldb / ckset.h
1 /*****************************************************************************
2  * $Source$
3  * $Author$
4  * $Date$
5  * $Revision$
6  *****************************************************************************/
7
8 /**
9 ***  Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by
10 ***  The Board of Trustees of the University of Illinois.
11 ***  All rights reserved.
12 **/
13
14 /**
15  * \addtogroup CkLdb
16 */
17 /*@{*/
18
19 #ifndef SET_DEFS_H
20 #define SET_DEFS_H
21
22 class InfoRecord;
23
24
25 class listNode {
26 public:
27 listNode *next;
28 InfoRecord *info;
29 };
30
31 class Iterator{
32 public:
33   int id; // for debugging
34   listNode* next;
35 };
36
37 class Set {
38
39 private:
40  listNode *head;
41
42 public:
43  Set();
44  ~Set();
45  void insert(InfoRecord *);
46  int find(InfoRecord *) ;
47  void remove(InfoRecord *);
48  void myRemove(listNode **n, InfoRecord *r);
49  InfoRecord *iterator(Iterator *);
50  InfoRecord *next(Iterator *);
51  int numElements();
52  void print();
53 };
54
55 #endif
56
57 /*@}*/