Platform_Win32_FileSystem_File.h
Go to the documentation of this file.00001 00011 #ifndef __Platform_Win32_FileSystem_File_H__ 00012 #define __Platform_Win32_FileSystem_File_H__ 00013 00014 // Includes 00015 #include "Platform_FileSystem_File.h" 00016 00017 // Forward declares 00018 00019 // Platform_Win32_FileSystem_File 00020 class Platform_Win32_FileSystem_File: public Platform_FileSystem_File 00021 { 00022 public: 00023 Platform_Win32_FileSystem_File(const char* path); 00024 virtual ~Platform_Win32_FileSystem_File(); 00025 00026 virtual const char* GetPath(); 00027 00028 virtual bool Exists(); 00029 virtual bool Create(); 00030 virtual bool Open(); 00031 virtual bool Close(); 00032 virtual void Delete(); 00033 virtual int GetPosition(); 00034 virtual int SetPosition(int position,SetPositionOrigin origin); 00035 00036 virtual int Write(const char* value, int count = 1); 00037 virtual int Write(const short* value, int count = 1); 00038 virtual int Write(const int* value, int count = 1); 00039 virtual int Write(const long* value, int count = 1); 00040 virtual int Write(const unsigned char* value, int count = 1); 00041 virtual int Write(const unsigned short* value, int count = 1); 00042 virtual int Write(const unsigned int* value, int count = 1); 00043 virtual int Write(const unsigned long* value, int count = 1); 00044 virtual int Write(const float* value, int count = 1); 00045 virtual int Write(const double* value, int count = 1); 00046 virtual int Write(const bool* value, int count = 1); 00047 00048 virtual int Read(char* value, int count = 1); 00049 virtual int Read(short* value, int count = 1); 00050 virtual int Read(int* value, int count = 1); 00051 virtual int Read(long* value, int count = 1); 00052 virtual int Read(unsigned char* value, int count = 1); 00053 virtual int Read(unsigned short* value, int count = 1); 00054 virtual int Read(unsigned int* value, int count = 1); 00055 virtual int Read(unsigned long* value, int count = 1); 00056 virtual int Read(float* value, int count = 1); 00057 virtual int Read(double* value, int count = 1); 00058 virtual int Read(bool* value, int count = 1); 00059 00060 private: 00061 char* path_; 00062 HANDLE fileHandle_; 00063 }; 00064 00065 #endif /* __Platform_Win32_FileSystem_File_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
