00001 00002 00003 00004 00005 00006 00007 00008 00009 #include "FCSFreecellSolvingAlgorithm.h" 00010 #include "FCSSimpleSimonSolvingAlgorithm.h" 00011 #include "FCSTalonSolvingAlgorithm.h" 00012 #include "FCCommandLineArguments.h" 00013 #include "FCSOptimizeSolvingAlgorithm.h" 00014 #include "FCPresets.h" 00015 00016 00018 void MainCreate(FCSPresetID GamePreset, FCCommandLineArguments* CommandLine, 00019 FCSFreecellSolvingAlgorithm** FreecellSolvingAlgorithm, 00020 FCSSimpleSimonSolvingAlgorithm** SimpleSimonSolvingAlgorithm, 00021 FCSTalonSolvingAlgorithm** TalonSolvingAlgorithm); 00022 00024 FCSStateSolvingReturnCodes MainSolve(FCSPresetID GamePreset, FCSStateWithLocations *InitialState, 00025 FCSFreecellSolvingAlgorithm* FreecellSolvingAlgorithm, 00026 FCSSimpleSimonSolvingAlgorithm* SimpleSimonSolvingAlgorithm, 00027 FCSTalonSolvingAlgorithm* TalonSolvingAlgorithm); 00028 00030 FCSStateSolvingReturnCodes MainResume(FCSPresetID GamePreset, 00031 FCSFreecellSolvingAlgorithm* FreecellSolvingAlgorithm, 00032 FCSSimpleSimonSolvingAlgorithm* SimpleSimonSolvingAlgorithm, 00033 FCSTalonSolvingAlgorithm* TalonSolvingAlgorithm); 00034 00036 void MainOptimize(FCSPresetID GamePreset, FCSStateWithLocations *InitialState, FCSStateWithLocations *DuplicateInitialState, 00037 FCSFreecellSolvingAlgorithm* FreecellSolvingAlgorithm, 00038 FCSSimpleSimonSolvingAlgorithm* SimpleSimonSolvingAlgorithm, 00039 FCSTalonSolvingAlgorithm* TalonSolvingAlgorithm); 00040 00042 void MainSolution(FCSPresetID GamePreset, FCSStateWithLocations *InitialState, FCSStateWithLocations *DuplicateInitialState, 00043 FCSFreecellSolvingAlgorithm* FreecellSolvingAlgorithm, 00044 FCSSimpleSimonSolvingAlgorithm* SimpleSimonSolvingAlgorithm, 00045 FCSTalonSolvingAlgorithm* TalonSolvingAlgorithm); 00046 00048 void MainStats(FCSPresetID GamePreset, 00049 FCSFreecellSolvingAlgorithm* FreecellSolvingAlgorithm, 00050 FCSSimpleSimonSolvingAlgorithm* SimpleSimonSolvingAlgorithm, 00051 FCSTalonSolvingAlgorithm* TalonSolvingAlgorithm);