blob: 9fae2002ee17eeeda4b557b03db9c04d0dc6e4bd (
plain) (
blame)
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
|
#include "Pattern.hpp"
#include <algorithm>
#include <cstdint>
#include <set>
#ifndef PATTERN_SET_HPP
#define PATTERN_SET_HPP
class PatternSet : public Pattern
{
protected:
std::set<std::pair<std::uint8_t, std::uint8_t>> m_aliveCells;
std::uint8_t m_width;
std::uint8_t m_height;
public:
PatternSet(std::uint8_t width, std::uint8_t height);
PatternSet(const std::set<std::pair<std::uint8_t, std::uint8_t>> aliveCells);
virtual std::uint8_t getSizeX() const;
virtual std::uint8_t getSizeY() const;
virtual bool getCell(std::uint8_t x, std::uint8_t y) const;
};
#endif // PATTERN_SET_HPP
|