#include "assert.h"
#include "samplelist.h"

SampleList::SampleList (void)
{
  _size = 0;
  _alloc_size = 1;

  _samples = new PNode [1];
}

SampleList::~SampleList (void)
{
  delete[] _samples;
}


void SampleList::Clear (void)
{
  _size = 0;
}

void SampleList::Add (PNode node)
{
  if (_size >= _alloc_size)
    cerr << "went beyond the end!" << endl;

  _samples [_size++] = node;
}

void SampleList::SetSize (int newsize)
{
  assert (_size == 0);

  delete[] _samples;
  _samples = new PNode [newsize];
  _alloc_size = newsize;
}

