#ifndef _BOARD_H
#define _BOARD_H

#include "DebugPrintText2D.h"
#include <vector>

typedef enum ESymbols {SYMBOL_A, SYMBOL_B, SYMBOL_C, SYMBOL_D, SYMBOL_LAST};

class CBoard
{
public:
	CBoard();
	~CBoard();

	void		Init();
	void		ResetSymbols();
	void		Generate		();
	ESymbols	Show				();
	bool		Check				(ESymbols symbol);
	bool		IsFinished	();

	void		ResetCount();
	bool		nextSymbol();


private:

	std::vector<ESymbols>	m_Symbols;
	int										m_Count;
	bool									m_isFinished;

};

#endif //_BOARD_H