CommonFileIOInterface.h 894 B

12345678910111213141516171819202122232425262728
  1. #ifndef COMMON_FILE_IO_INTERFACE_H
  2. #define COMMON_FILE_IO_INTERFACE_H
  3. struct CommonFileIOInterface
  4. {
  5. int m_fileIOType;
  6. const char* m_pathPrefix;
  7. CommonFileIOInterface(int fileIOType, const char* pathPrefix)
  8. :m_fileIOType(fileIOType),
  9. m_pathPrefix(pathPrefix)
  10. {
  11. }
  12. virtual ~CommonFileIOInterface()
  13. {
  14. }
  15. virtual int fileOpen(const char* fileName, const char* mode)=0;
  16. virtual int fileRead(int fileHandle, char* destBuffer, int numBytes)=0;
  17. virtual int fileWrite(int fileHandle,const char* sourceBuffer, int numBytes)=0;
  18. virtual void fileClose(int fileHandle)=0;
  19. virtual bool findResourcePath(const char* fileName, char* resourcePathOut, int resourcePathMaxNumBytes)=0;
  20. virtual char* readLine(int fileHandle, char* destBuffer, int numBytes)=0;
  21. virtual int getFileSize(int fileHandle)=0;
  22. virtual void enableFileCaching(bool enable) = 0;
  23. };
  24. #endif //COMMON_FILE_IO_INTERFACE_H