mirror of
https://github.com/andrewchilicki/LumonMDR.git
synced 2025-07-01 18:17:27 -04:00
24 lines
519 B
C++
24 lines
519 B
C++
#pragma once
|
|
|
|
#include "Number.h"
|
|
|
|
#include <map>
|
|
#include <memory>
|
|
|
|
class NumberGrid
|
|
{
|
|
public:
|
|
virtual void update() = 0;
|
|
|
|
virtual std::map<int, std::map<int, NumberPtr>> getGrid() = 0;
|
|
virtual NumberPtr getGridNumber(int x, int y) = 0;
|
|
virtual NumberPtr getGridNumber(int id) = 0;
|
|
|
|
virtual std::map<int, BadGroupPtr> getBadGroups() const = 0;
|
|
|
|
virtual int randomNumber(int min, int max) = 0;
|
|
|
|
virtual ~NumberGrid() = default;
|
|
};
|
|
|
|
std::shared_ptr<NumberGrid> createNumberGrid(int gridSize); |