Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

AFCSStateWithLocationsMatrix Class Reference

Abstract class to deal with child classes of FCSStateWithLocation. More...

#include <FCSStateWithLocationsMatrix.h>

Inheritance diagram for AFCSStateWithLocationsMatrix:

FCSStateWithLocationsMatrix< ConcreteClass > List of all members.

Public Member Functions

virtual ~AFCSStateWithLocationsMatrix ()
 Destructor.
virtual FCSStateWithLocationsGet (int Dim1, int Dim2)=0
 Get a FCSStateWithLocations object from a 2-dimensional array.
virtual void Set (int Dim1, FCSStateWithLocations *SetPtr)=0
 Set an array of FCSStateWithLocations objects into a 2-dimensional array.
virtual void Create (int Dim1)=0
 Create a single instance of a FCSStateWithLocations child object in the array.
virtual void CreateArray (int Dim1, int Size)=0
 Create an array FCSStateWithLocations child objects in the array.
virtual void Delete (int Dim1)=0
 Delete a single instance of a FCSStateWithLocations child object in the array.
virtual void DeleteArray (int Dim1)=0
 Delete an array FCSStateWithLocations child objects in the array.
virtual void DeleteStateWithLocationsParent (int Dim1, int Dim2)=0
 Delete the m_MovesToParent member of an FCSStateWithLocations object in the array.
virtual void ReallocSingle (int Dim1, int OldSize, int NewSize)=0
 Realloc one of the arrays in the 2-dimensional array.
virtual void ReallocArray (int OldSize, int NewSize)=0
 Realloc the 2-dimensional array by reallocing the number of ConcreteClass pointers in the array.

Detailed Description

This was created because casting multidimensional arrays doesn't work and is very bad coding practice. This is the abstract base class for creating and accessing a 2-dimensional FCSStateWithLocation child class.

Definition at line 17 of file FCSStateWithLocationsMatrix.h.


Member Function Documentation

virtual void AFCSStateWithLocationsMatrix::Create int  Dim1  )  [pure virtual]
 

Parameters:
Dim1 is the dimension to create the object in

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::TraceSolution().

virtual void AFCSStateWithLocationsMatrix::CreateArray int  Dim1,
int  Size
[pure virtual]
 

Parameters:
Dim1 is the dimension to create the objects in

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::FCSFreecellData(), and FCSFreecellData::StatePackAlloc().

virtual void AFCSStateWithLocationsMatrix::Delete int  Dim1  )  [pure virtual]
 

Parameters:
Dim1 is the dimension to delete the object

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::ShowSolution().

virtual void AFCSStateWithLocationsMatrix::DeleteArray int  Dim1  )  [pure virtual]
 

Parameters:
Dim1 is the dimension to delete the objects

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::CleanData(), and FCSFreecellData::~FCSFreecellData().

virtual void AFCSStateWithLocationsMatrix::DeleteStateWithLocationsParent int  Dim1,
int  Dim2
[pure virtual]
 

This is needed because of the dynamic allocation of different FCSStateWithLocations objects

Parameters:
Dim1 is the x position in the array
Dim2 is the y position in the array

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::~FCSFreecellData().

virtual FCSStateWithLocations* AFCSStateWithLocationsMatrix::Get int  Dim1,
int  Dim2
[pure virtual]
 

Parameters:
Dim1 is the x position in the array
Dim2 is the y position in the array
Returns:
A Pointer to the FCSStateWithLocations object in the array

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::CleanData(), FCSFreecellData::ShowSolution(), FCSFreecellData::StatePackAlloc(), and FCSFreecellData::TraceSolution().

virtual void AFCSStateWithLocationsMatrix::ReallocArray int  OldSize,
int  NewSize
[pure virtual]
 

Parameters:
OldSize is the previous number of pointers
NewSize is the desired number of pointers

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

Referenced by FCSFreecellData::StatePackAlloc().

virtual void AFCSStateWithLocationsMatrix::ReallocSingle int  Dim1,
int  OldSize,
int  NewSize
[pure virtual]
 

Parameters:
Dim1 is the dimension that is being realloced
OldSize is the previous number of objects in the array
NewSize is the desired number of objects in the array

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.

virtual void AFCSStateWithLocationsMatrix::Set int  Dim1,
FCSStateWithLocations SetPtr
[pure virtual]
 

Parameters:
Dim1 is the first dimension in the class array
SetPtr a pointer to an FCSStateWithLocations object array

Implemented in FCSStateWithLocationsMatrix< ConcreteClass >.


The documentation for this class was generated from the following file:
Generated on Sat Nov 5 11:20:16 2005 for Cpp Freecell Solver by  doxygen 1.4.4