00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef TRANSITIONMANAGER_H
00020 #define TRANSITIONMANAGER_H
00021
00022 #include <qlist.h>
00023
00024 class GState;
00025 class GTransition;
00026 class MainWindow;
00027
00028 class TransitionPropertiesDlgImpl;
00029 class Machine;
00030
00031
00036 class TransitionManager
00037 {
00038 public:
00039 TransitionManager(MainWindow* );
00040 ~TransitionManager();
00041
00042 bool addTransition(GState* , GState* , int, int, double, double, double,
00043 double, double, double, double, double);
00044 void straightenSelection(QList<GTransition>* );
00045 void editTransition(Machine*, GTransition* );
00046
00047 private:
00049 MainWindow* main;
00051 TransitionPropertiesDlgImpl* trans_props;
00052 };
00053
00054
00055 #endif