My Project
IFile.h
1 #pragma once
2 
3 namespace ParaEngine
4 {
8  class IReadFile
9  {
10  public:
11 
12  virtual ~IReadFile() {};
13 
18  virtual DWORD read(void* buffer, DWORD sizeToRead) = 0;
19 
26  virtual bool seek(DWORD finalPos, bool relativeMovement = false) = 0;
27 
30  virtual DWORD getSize() = 0;
31 
33  virtual bool isOpen() = 0;
34 
37  virtual DWORD getPos() = 0;
38 
41  virtual const char* getFileName() = 0;
42 
44  virtual void Release(){};
45  };
46 
50  class IWriteFile
51  {
52  public:
53 
54  virtual ~IWriteFile() {};
55 
60  virtual int write(const void* buffer, int sizeToWrite) = 0;
61 
68  virtual bool seek(int finalPos, bool relativeMovement = false) = 0;
69 
72  virtual int getPos() = 0;
73 
76  virtual const char* getFileName() = 0;
77  };
78 }
virtual DWORD getPos()=0
Returns the current position in the file.
virtual const char * getFileName()=0
Returns name of file.
Interface providing write access to a file.
Definition: IFile.h:50
different physics engine has different winding order.
Definition: EventBinding.h:32
virtual void Release()
delete this
Definition: IFile.h:44
virtual DWORD getSize()=0
Returns size of file.
virtual DWORD read(void *buffer, DWORD sizeToRead)=0
Reads an amount of bytes from the file.
virtual bool seek(DWORD finalPos, bool relativeMovement=false)=0
Changes position in file, returns true if successful.
Interface for read access to a file.
Definition: IFile.h:8
virtual bool isOpen()=0
returns if file is open