Set.h

Go to the documentation of this file.
00001 
00007 #ifndef IRSET_DEFS_H
00008 #define IRSET_DEFS_H
00009 class InfoRecord;
00010 
00011 
00012 class listNode {
00013 public:
00014 listNode *next;
00015 InfoRecord *const info;
00016 listNode(InfoRecord *i) : info(i) {;}
00017 };
00018 
00019 class Iterator{
00020 public:
00021   int id; // for debugging
00022   listNode* next;
00023 };
00024 
00025 class IRSet {
00026 
00027 private:
00028  listNode *head;
00029  int nElements;
00030 
00031 public:
00032  IRSet();
00033  ~IRSet();
00034  void unchecked_insert(InfoRecord *);
00035  void insert(InfoRecord *);
00036  int find(InfoRecord *) ;
00037  int remove(InfoRecord *);
00038  void myRemove(listNode **n, InfoRecord *r);
00039  InfoRecord *iterator(Iterator *);
00040  InfoRecord *next(Iterator *);
00041  int numElements();
00042  int hasElements();
00043  void print();
00044 };
00045 
00046 class LargeIRSet : public IRSet {
00047 private:
00048  void insert(InfoRecord *);
00049  int find(InfoRecord *);
00050 };
00051 
00052 #endif

Generated on Mon Nov 20 01:17:14 2017 for NAMD by  doxygen 1.4.7