CalculateMaxSequenceMoves(int FreecellNumber, int FreeStackNumber) | FCSFreecellData | [protected] |
CheckAndAddState(FCSStateWithLocations *NewState, FCSStateWithLocations **ExistingState, int Depth) | FCSFreecellData | [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) | FCSFreecellSolvingAlgorithm | [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] |
FlipTopCard(FCSStateWithLocations *State, int Stack, FCSMove *Move, FCSMoveStack **MoveStack) | FCSFreecellSolvingAlgorithm | [inline, protected] |
GetNextMove(FCSStateWithLocations *StateWithLocations, FCSMove *Move) | FCSFreecellData | [protected] |
GetNumberOfCheckedStates() | FCSFreecellData | |
GetNumberOfStatesInCollection() | FCSFreecellData | |
IncreaseMaxNumberOfCheckedStates() | FCSFreecellData | |
InitFCSFreecellData() | FCSFreecellData | [protected] |
InitSolve(FCSStateWithLocations *InitState) | FCSFreecellData | [protected] |
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_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) | FCSFreecellSolvingAlgorithm | [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] |