diff --git a/src/sys/ubixfsv2/fsAbstract.h b/src/sys/ubixfsv2/fsAbstract.h new file mode 100644 index 0000000..bd7496c --- /dev/null +++ b/src/sys/ubixfsv2/fsAbstract.h @@ -0,0 +1,15 @@ +#ifndef FSABSTRACT_H +#define FSABSTRACT_H + +class FSAbstract { + protected: + public: + virtual bool init(void) = 0; + virtual bool format(void *, unsigned long long, int) = 0; + virtual bool mount(void) = 0; + virtual bool unmount(void) = 0; + virtual bool verify(void) = 0; + virtual ~FSAbstract(void) { }; +}; // FSAbstract + +#endif // !FSABSTRACT_H diff --git a/src/sys/ubixfsv2/ubixfs.cpp b/src/sys/ubixfsv2/ubixfs.cpp index 1b4ac28..a936227 100644 --- a/src/sys/ubixfsv2/ubixfs.cpp +++ b/src/sys/ubixfsv2/ubixfs.cpp @@ -112,7 +112,7 @@ } // UbixFS::unmount bool -UbixFS::verifyFS(void) { +UbixFS::verify(void) { return true; } // UbixFS::verifyFS diff --git a/src/sys/ubixfsv2/ubixfs.h b/src/sys/ubixfsv2/ubixfs.h index b55247c..15720e9 100644 --- a/src/sys/ubixfsv2/ubixfs.h +++ b/src/sys/ubixfsv2/ubixfs.h @@ -2,21 +2,22 @@ #define UBIXFS_H #include "superblock.h" +#include "fsAbstract.h" -class UbixFS { +class UbixFS : public FSAbstract { protected: signed char * freeBlockList; diskSuperBlock * superBlock; - int32 getFreeBlock(uInt32); - int32 getFreeBlock(void); + int32 getFreeBlock(uInt32); + int32 getFreeBlock(void); public: - UbixFS(void); - bool init(void); - bool format(void *, unsigned long long, int); - bool mount(void); - bool unmount(void); - bool verifyFS(void); - + UbixFS(void); + virtual bool init(void); + virtual bool format(void *, unsigned long long, int); + virtual bool mount(void); + virtual bool unmount(void); + virtual bool verify(void); virtual ~UbixFS(void); }; // UbixFS + #endif // !UBIXFS_H