#pragma once
#include <iostream>

using namespace std;

class GridCounter
{
public:
	GridCounter();

	void IncreaseAccessCounter();
	void IncreaseAccessCounter(unsigned amount);
	unsigned GetAccessCounter();
	
	void IncreaseMoveCounter();
	void IncreaseMoveCounter(unsigned amount);
	unsigned GetMoveCounter();

	void IncreaseWallHitCounter();
	unsigned GetWallHitCounter();

	void PrintCounters();

private:
	unsigned accessCounter;
	unsigned moveCounter;
	unsigned wallHitCounter;
};