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);