| CalculateMaxSequenceMoves(int FreecellNumber, int FreeStackNumber) | FCSFreecellData | [protected] |
| CheckAndAddState(FCSStateWithLocations *NewState, FCSStateWithLocations **ExistingState, int Depth) | FCSTalonSolvingAlgorithm | [protected, virtual] |
| CheckStateBegin(FCSStateWithLocations **NewStateWithLocations, FCSStateWithLocations *StateWithLocations, FCSMoveStack *Move) | FCSFreecellData | [inline, protected, virtual] |
| CheckStateEnd(FCSStateWithLocations **NewStateWithLocations, FCSStateWithLocations *StateWithLocations, FCSDerivedStatesList **DerivedStateList, FCSMoveStack **Move, FCSMove **TempMove, int Depth, FCSStateSolvingReturnCodes *ReturnCode) | FCSFreecellData | [inline, protected, virtual] |
| CleanData() | FCSFreecellData | |
| Create(FCCommandLineArguments *CommandLine) | FCSTalonSolvingAlgorithm | [static] |
| CreateTotalMovesStack() | FCSFreecellData | [protected] |
| DeleteDerived(FCSDerivedStatesList *Derive) | FCSFreecellAlgorithm | [protected] |
| EmptyStackIntoFreecells(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| FCSFreecellData() | FCSFreecellData | [protected] |
| FCSFreecellData(FCCommandLineArguments *CommandLine) | FCSFreecellData | [protected] |
| FCSFreecellSolvingAlgorithm() | FCSFreecellSolvingAlgorithm | [protected] |
| FCSFreecellSolvingAlgorithm(FCCommandLineArguments *CommandLine) | FCSFreecellSolvingAlgorithm | [protected] |
| FCSOptimizeSolvingAlgorithm< FCSFreecellSolvingAlgorithm > class | FCSFreecellData | [friend] |
| FCSOptimizeSolvingAlgorithm< FCSSimpleSimonSolvingAlgorithm > class | FCSFreecellData | [friend] |
| FCSOptimizeSolvingAlgorithm< FCSTalonSolvingAlgorithm > class | FCSFreecellData | [friend] |
| FCSTalonSolvingAlgorithm(FCCommandLineArguments *CommandLine) | FCSTalonSolvingAlgorithm | |
| FCSTalonSolvingAlgorithm() | FCSTalonSolvingAlgorithm | [protected] |
| FlipTopCard(FCSStateWithLocations *State, int Stack, FCSMove *Move, FCSMoveStack **MoveStack) | FCSFreecellSolvingAlgorithm | [inline, protected] |
| GetCardFromKlondikeTalon(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSTalonSolvingAlgorithm | [protected] |
| GetNextMove(FCSStateWithLocations *StateWithLocations, FCSMove *Move) | FCSFreecellData | [protected] |
| GetNumberOfCheckedStates() | FCSFreecellData | |
| GetNumberOfStatesInCollection() | FCSFreecellData | |
| IncreaseMaxNumberOfCheckedStates() | FCSFreecellData | |
| InitFCSFreecellData() | FCSFreecellData | [protected] |
| InitFCSTalonSolvingAlgorithm() | FCSTalonSolvingAlgorithm | [protected] |
| InitSolve(FCSStateWithLocations *InitState) | FCSTalonSolvingAlgorithm | [protected, virtual] |
| IsOptimizeClass | FCSFreecellData | [protected] |
| IsParentCard(FCSCard *Child, FCSCard *Parent) | FCSFreecellData | [protected] |
| m_CompareFunction | FCSFreecellData | [protected] |
| m_DebugDisplayInfo | FCSFreecellData | [protected] |
| m_EmptyStacksFill | FCSFreecellData | [protected] |
| m_FinalState | FCSFreecellData | [protected] |
| m_IndirectCompare | FCSFreecellData | [protected] |
| m_IndirectHash | FCSFreecellData | [protected] |
| m_IsUnlimitedSequenceMove | FCSFreecellData | [protected] |
| m_MaxDepth | FCSFreecellData | [protected] |
| m_MaxNumberOfCheckedStates | FCSFreecellData | [protected] |
| m_MaxNumberOfStatePacks | FCSFreecellData | [protected] |
| m_MaxNumberOfStatesInCollection | FCSFreecellData | [protected] |
| m_MD5Hash | FCSFreecellData | [protected] |
| m_NumberOfCheckedStates | FCSFreecellData | [protected] |
| m_NumberOfDecks | FCSFreecellData | [protected] |
| m_NumberOfFreecells | FCSFreecellData | [protected] |
| m_NumberOfSolutionStates | FCSFreecellData | [protected] |
| m_NumberOfStacks | FCSFreecellData | [protected] |
| m_NumberOfStatePacks | FCSFreecellData | [protected] |
| m_NumberOfStatesInCollection | FCSFreecellData | [protected] |
| m_NumberOfStatesInLastPack | FCSFreecellData | [protected] |
| m_OptimizeSolutionPath | FCSFreecellData | [protected] |
| m_ProtoSolutionMoves | FCSFreecellData | [protected] |
| m_SequencesAreBuiltBy | FCSFreecellData | [protected] |
| m_SolutionMoves | FCSFreecellData | [protected] |
| m_SolutionStates | FCSFreecellData | [protected] |
| m_StackStorage | FCSFreecellData | [protected] |
| m_StatePackLength | FCSFreecellData | [protected] |
| m_StatePacks | FCSFreecellData | [protected] |
| m_StateStorage | FCSFreecellData | [protected] |
| m_StateType | FCSFreecellData | [protected] |
| m_TalonCompareFunction | FCSTalonSolvingAlgorithm | [protected] |
| m_TalonHashFunction | FCSTalonSolvingAlgorithm | [protected] |
| m_TalonsHash | FCSTalonSolvingAlgorithm | [protected] |
| m_TalonType | FCSTalonSolvingAlgorithm | [protected] |
| m_TestsOrder | FCSFreecellData | [protected] |
| m_TestsOrderNumber | FCSFreecellData | [protected] |
| MoveCardsToADifferentParent(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveFreecellCardsToEmptyStack(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveFreecellCardsToFounds(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveFreecellCardsToTopOfStacks(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveNonTopStackCardsToFounds(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveSequence(FCSStateWithLocations *NewStateWithLocations, FCSCard *Card, FCSMoveStack *MoveStack, FCSMove **TempMove, int DestStack, int SourceStack, int Start, int End) | FCSFreecellData | [protected] |
| MoveSequencesToFreeStacks(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveStackCardsToAParentOnTheSameStack(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveStackCardsToDifferentStacks(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| MoveTopStackCardsToFounds(FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSFreecellSolvingAlgorithm | [protected] |
| Resume(int Depth)=0 | FCSFreecellAlgorithm | [pure virtual] |
| RunTest(int TestNumber, FCSStateWithLocations *StateWithLocations, int Depth, int NumberOfFreeStacks, int NumberOfFreecells, FCSDerivedStatesList *DerivedStateList) | FCSTalonSolvingAlgorithm | [protected, virtual] |
| ShowSolution(FCSStateWithLocations *InitStateWithLocations, FCSStateWithLocations *DupStateWithLocations) | FCSFreecellData | [virtual] |
| Solve(FCSStateWithLocations *StateWithLocations, int Depth)=0 | FCSFreecellAlgorithm | [pure virtual] |
| StatePackAlloc() | FCSFreecellData | [protected] |
| StatePackRelease() | FCSFreecellData | [protected] |
| TraceSolution() | FCSFreecellData | |
| ~FCSFreecellData() | FCSFreecellData | [virtual] |
| ~FCSFreecellSolvingAlgorithm() | FCSFreecellSolvingAlgorithm | [virtual] |
| ~FCSTalonSolvingAlgorithm() | FCSTalonSolvingAlgorithm | [virtual] |