summaryrefslogtreecommitdiff
path: root/src/Model/Grid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Model/Grid.cpp')
-rw-r--r--src/Model/Grid.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/Model/Grid.cpp b/src/Model/Grid.cpp
index e69de29..94ef5d7 100644
--- a/src/Model/Grid.cpp
+++ b/src/Model/Grid.cpp
@@ -0,0 +1,37 @@
+#include "Grid.h"
+
+Grid::Grid(int size)
+{
+ m_table = std::vector<std::vector<Cell*>>(size);
+ for(int i = 0 ; i < size ; i++)
+ {
+ m_table[i] = std::vector<Cell*>(size);
+ for (int j = 0 ; j < size ; j++)
+ {
+ Cell * cell = new Cell();
+ m_table[i][j] = cell;
+ }
+ }
+}
+
+Grid::~Grid()
+{
+ for(int i = 0 ; i < m_table.size() ; i++)
+ {
+ for(int i = 0 ; j < m_table[i].size() ; j++)
+ delete m_table[i][j];
+ }
+}
+
+void Grid::description()
+{
+ for(int i = 0 ; i < m_table.size() ; i++)
+ {
+ for(int j = 0 ; j < m_table[i].size() ; i++)
+ {
+ std::cout << m_table[i][j]->description();
+ }
+ std::cout << std::endl;
+ }
+}
+