Here is the setup:
I have 3 classes (that are involved in this)
CFile, CFAT, CFAT12 (CFAT16 and CFAT32 to follow)
CFile consists of:
Code: Select all
#include "CFAT.h"
class CFile
{
private:
CFAT * mpFAT;
public:
CFile(CString * pFileName)
{
//this bits pseudo
if (pFileName[0]=="A") //floppy
{
mpFAT = new CFAT12(pFileName,0);
}
}
Open()
{
mpFAT->Open();
}
};
Code: Select all
class CFAT
{
public:
CFAT(CString * pFileName, int drive)
{
}
virtual int getNextCluster(int cluster)=0;
Open()
{
//do open file type stuff
while (nextCluster!=last)
{
nextCluster=getNextCluster(nextCluster);
}
}
};
Code: Select all
#include "CFAT.h"
class CFAT12 : public CFAT
{
public
CFAT12(CString * pFileName, int drive) : CFAT (pFileName, drive)
{
}
int getNextCluster(int cluster)
{
}
};
Any Ideas?
Thanks
Zack.