#ifndef MY_VERTEXLIST_H
#define MY_VERTEXLIST_H
class MyVertexList {
protected:
  int _alloced_size;
  int _cur;
  Vertex **_mem;
  int _starting_num;
  
public:
  MyVertexList (int startnum, int size) : _starting_num (startnum), _alloced_size (size), _cur (0) {_mem = new Vertex * [size];}
  virtual ~MyVertexList () {delete[] _mem;}
  void PlaceInList (Vertex *v) {assert (_cur < _alloced_size); _mem[_cur++] = v;}
  int Size (void) const {return _cur;}
  int Contains (int absnum) const {if ( (absnum >= _starting_num) && (absnum < (_starting_num + _cur)) ) return 1; else return 0;}
  
  Vertex * AbsIndex (int absnum) const {return _mem[absnum - _starting_num];}
};

#endif
