#pragma once #include "Rectangle.h" #include template class Grid { public: Grid(const ntk::Rectangle& bounds); const ntk::Rectangle& getBounds() const; double getXSpacing() const; double getYSpacing() const; const std::vector& getValues() const; void resetBounds(const ntk::Rectangle& bounds); void setValues(const std::vector& indices, T value); private: ntk::Rectangle mBounds; std::vector mValues; unsigned mNumX{5}; unsigned mNumY{5}; };