OSDN Git Service

#xxxxx DTXViewerのプロジェクトを追加。
[dtxmania/dtxmania.git] / DTXViewerプロジェクト / @FDK10プロジェクト / CFile.h
1 #pragma once
2
3 namespace FDK {
4         namespace General {
5
6 class CFile
7 {
8 public:
9         void    Init();         // \8f\89\8aú\89»
10         void    Term();         // \8fI\97¹\8f\88\97\9d
11
12         bool    Load( LPCTSTR filename );                                                                               // \83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý
13         bool    Load( tstring &filename )       {return Load( filename.c_str() );}      // \83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý
14
15         LPBYTE GetData()                        {return this->pData;}                           // \83t\83@\83C\83\8b\83f\81[\83^\82Ö\82Ì\83|\83C\83\93\83^\82ð\95Ô\82·
16         DWORD  GetSize()                        {return this->dwFileSizeLow;}           // \83t\83@\83C\83\8b\83T\83C\83Y\82Ì\8eæ\93¾
17         FILETIME GetLastWriteTime()     {return this->ftLastWriteTime;} // \8dÅ\8fI\8dX\90V\8e\9e\8d\8f\82ð\95Ô\82·
18
19         static void GetExt( LPCTSTR filename, LPTSTR ext );             // \8ag\92£\8eq\82ð\92²\82×\82Ä ext[_MAX_EXT] \82É\8ai\94[\81i\97á\81F"txt")
20
21 public:
22         CFile();
23         virtual ~CFile();
24
25 protected:
26         tstring         strFileName;                            // \83t\83@\83C\83\8b\96¼
27         TCHAR           strExt[_MAX_EXT];                       // \8ag\92£\8eq
28         BYTE*           pData;                                          // \83f\81[\83^
29         FILETIME        ftLastWriteTime;                        // \8dÅ\8fI\8dX\90V\8e\9e\8d\8f
30         DWORD           dwFileSizeHigh;                         // \83t\83@\83C\83\8b\83T\83C\83Y\81i\8fã\88Ê32\83r\83b\83g\81j
31         DWORD           dwFileSizeLow;                          // \83t\83@\83C\83\8b\83T\83C\83Y\81i\89º\88Ê32\83r\83b\83g\81j
32 };
33
34         }//General
35 }//FDK
36
37 using namespace FDK::General;