mirror of
https://github.com/andrewchilicki/LumonMDR.git
synced 2025-07-01 18:17:27 -04:00
Init
This commit is contained in:
24
libs/Numbers/NumberGrid.h
Normal file
24
libs/Numbers/NumberGrid.h
Normal file
@ -0,0 +1,24 @@
|
||||
#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);
|
Reference in New Issue
Block a user