add heap.h

This commit is contained in:
Joel Dice 2007-06-02 17:36:55 -06:00
parent c5ed0cf810
commit 3a2f478521

25
src/heap.h Normal file
View File

@ -0,0 +1,25 @@
#ifndef HEAP_H
#define HEAP_H
class Heap {
public:
enum CollectionType {
MinorCollection,
MajorCollection
};
class Visitor {
virtual ~Visitor() { }
virtual void visit(void**) = 0;
};
class Iterator {
virtual ~Iterator() { }
virtual void iterate(Visitor*) = 0;
};
virtual ~Heap() { }
virtual void collect(CollectionType type, Iterator* it) = 0;
};
#endif//HEAP_H