Files
LumonMDR/libs/Numbers/NumberGrid.h
andrewchilicki 71bd81f2b9 Init
2025-02-08 15:12:24 -05:00

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);