00001 00002 00003 class State{ 00004 public : 00005 void State(Martix& m) ; 00006 void ~State(); 00007 std::vector<Action*>* getActionsList() ; 00008 Matrix* getMatrix() ; 00009 private : 00010 Martix* matrix ; 00011 std::vector<Action*>* actionsList ; 00012 }; 00013 00014 class Action{ 00015 public : 00016 void Action(Cell& cell1, Cell& cell2); 00017 void ~Action ; 00018 std::map<State,double>* getStatesMap(); 00019 Cell* c1,c2; 00020 private : 00021 std::map<State*,double>* statesMap ; 00022 }; 00023 00024 std::vector<Action>* findTheActions(Matrix& m);