#ifndef _IBREAKOUTLEVELGENERATOR_H_
#define _IBREAKOUTLEVELGENERATOR_H_

#include <vector>
#include "BreakoutLocationArray.h"
#include "BreakoutBox.h"
#include "Vector2.h"

typedef std::vector<BreakoutBox*> BreakoutLevel;

class IBreakoutLevelGenerator
{
	public:
	IBreakoutLevelGenerator() {}
	~IBreakoutLevelGenerator() {}

	virtual BreakoutLevel* GenerateLevel(BreakoutLocationArray* pAvailableLocations, const Vector2i &boxSize, const int &maxHealth) = 0;
};

#endif
