00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00029 #ifndef LAYOUTCONFIG_HPP_
00030 #define LAYOUTCONFIG_HPP_
00031
00032 #include "grid.hpp"
00033 #include <wx/wx.h>
00034 #include "truthTableManager.hpp"
00035 #include <vector>
00036
00037 using namespace std;
00038
00039
00040 class TruthTableManager;
00041
00042 class LayoutConfig
00043 {
00044 public:
00045 LayoutConfig(int width, int height, int inputs, int outputs);
00046 virtual ~LayoutConfig();
00047 bool cellChanged(int x, int y, bool assigningInput, bool assigningOuput, vector<coordinate> listInputs, vector<coordinate> listOutputs);
00048 bool cellChanged(int x, int y, int status);
00049 Grid getGrid();
00050 void setGrid(Grid newGrid);
00051 int getWidth();
00052 int getHeight();
00053 int getInputs();
00054 int getOutputs();
00055 matrix getMatrix();
00056
00057 private:
00059 Grid grid;
00061 int width;
00063 int height;
00065 int inputs;
00067 int outputs;
00069 int assignedInputs;
00071 int assignedOutputs;
00072 bool findCoordinate(vector<coordinate> list, int x, int y);
00073 };
00074
00075 #endif