#include "GridCounter.h"

GridCounter::GridCounter()
{
	accessCounter = 0;
	moveCounter = 0;
	wallHitCounter = 0;
}

void GridCounter::IncreaseAccessCounter()
{
	accessCounter++;
}

void GridCounter::IncreaseAccessCounter(unsigned amount)
{
	accessCounter += amount;
}

unsigned GridCounter::GetAccessCounter()
{
	return accessCounter;
}

void GridCounter::IncreaseMoveCounter()
{
	moveCounter++;
}

void GridCounter::IncreaseMoveCounter(unsigned amount)
{
	moveCounter += amount;
}

unsigned GridCounter::GetMoveCounter()
{
	return moveCounter;
}

void GridCounter::IncreaseWallHitCounter()
{
	wallHitCounter++;
}

unsigned GridCounter::GetWallHitCounter()
{
	return wallHitCounter;
}

void GridCounter::PrintCounters()
{
	cout << "Grid Acesses: " << accessCounter << endl;
	cout << "Grid Moves: " << moveCounter << endl;
	cout << "Wall hits: " << wallHitCounter << endl;
}
