#ifndef _SAMPLE_LIST_H_
#define _SAMPLE_LIST_H_

#include "iostream.h"

class ReconNode;

typedef ReconNode *PNode;

class SampleList {
private:
    PNode *_samples;
    int _size, _alloc_size;
public:
    SampleList (void);
    ~SampleList (void);

    void Clear (void);
    void Add (PNode node);
    void SetSize (int newsize);
    int Size (void) {return _size;}

	PNode operator[] (int num) const {
	  if ( (num < 0) || (num >= _size) )
	    cerr << "asked for " << num << " from queue of size " << _size << endl;
	  return _samples[num];}

};

#endif
