Platform_FileSystem_File.h
Go to the documentation of this file.00001 00014 #ifndef __Platform_FileSystem_File_H__ 00015 #define __Platform_FileSystem_File_H__ 00016 00017 // Includes 00018 00019 // Forward declares 00020 00021 00022 // Platform_Files_Directory 00023 class Platform_FileSystem_File 00024 { 00025 public: 00029 virtual ~Platform_FileSystem_File() { }; 00030 00031 00037 virtual const char* GetPath() = 0; 00038 00039 00045 virtual bool Exists() = 0; 00046 00047 00055 virtual bool Create() = 0; 00056 00057 00064 virtual bool Open() = 0; 00065 00072 virtual bool Close() = 0; 00073 00074 00078 virtual void Delete() = 0; 00079 00080 00085 enum SetPositionOrigin 00086 { 00087 ORIGIN_START = 0, 00088 ORIGIN_CURRENT = 1, 00089 ORIGIN_END = 2, 00090 }; 00091 00092 00100 virtual int SetPosition( 00101 int position, 00102 SetPositionOrigin origin = ORIGIN_START 00103 ) = 0; 00104 00111 virtual int GetPosition() = 0; 00112 00113 00125 virtual int Write(const char* value, int count = 1) = 0; 00126 virtual int Write(const short* value, int count = 1) = 0; 00127 virtual int Write(const int* value, int count = 1) = 0; 00128 virtual int Write(const long* value, int count = 1) = 0; 00129 virtual int Write(const unsigned char* value, int count = 1) = 0; 00130 virtual int Write(const unsigned short* value, int count = 1) = 0; 00131 virtual int Write(const unsigned int* value, int count = 1) = 0; 00132 virtual int Write(const unsigned long* value, int count = 1) = 0; 00133 virtual int Write(const float* value, int count = 1) = 0; 00134 virtual int Write(const double* value, int count = 1) = 0; 00135 virtual int Write(const bool* value, int count = 1) = 0; 00136 00149 virtual int Read(char* value, int count = 1) = 0; 00150 virtual int Read(short* value, int count = 1) = 0; 00151 virtual int Read(int* value, int count = 1) = 0; 00152 virtual int Read(long* value, int count = 1) = 0; 00153 virtual int Read(unsigned char* value, int count = 1) = 0; 00154 virtual int Read(unsigned short* value, int count = 1) = 0; 00155 virtual int Read(unsigned int* value, int count = 1) = 0; 00156 virtual int Read(unsigned long* value, int count = 1) = 0; 00157 virtual int Read(float* value, int count = 1) = 0; 00158 virtual int Read(double* value, int count = 1) = 0; 00159 virtual int Read(bool* value, int count = 1) = 0; 00160 }; 00161 00162 #endif /* __Platform_FileSystem_File_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
