aboutsummaryrefslogtreecommitdiff
path: root/src/util/box_indicator.h
blob: b93264b3c2fbbcf45b53c0ebbc114cbf351dd12d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef LIFE_SRC_UTIL_BOX_INDICATOR_
#define LIFE_SRC_UTIL_BOX_INDICATOR_

#include <cstdint>

namespace life {
namespace util {

class BoxIndicator {
	public:
		BoxIndicator(
			const std::size_t offset_x,
			const std::size_t offset_y,
			const std::size_t size_x,
			const std::size_t size_y);

		BoxIndicator(const std::size_t size_x, const std::size_t size_y);

		bool operator()(const std::size_t x, const std::size_t y) const;

	protected:
		const std::size_t a_x_;
		const std::size_t a_y_;
		const std::size_t b_x_;
		const std::size_t b_y_;

};

}
}

#endif  // LIFE_SRC_UTIL_BOX_INDICATOR_