Subversion Repositories spk

Rev

Rev 1 | Rev 52 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 51
Line 31... Line 31...
31
	CFileIO ( CyString filename );
31
	CFileIO ( CyString filename );
32
	CFileIO ( C_File *file );
32
	CFileIO ( C_File *file );
33
	~CFileIO ();
33
	~CFileIO ();
34
 
34
 
35
	bool StartRead();
35
	bool StartRead();
36
	bool StartReadOld();
-
 
37
	void StopRead();
36
	void StopRead();
38
	CyString ReadToEndLine(bool = true);
37
	CyString ReadToEndLine(bool = true);
39
	bool AtEnd();
38
	bool AtEnd();
40
 
39
 
41
	time_t GetCreationTime();
40
	time_t GetCreationTime();
Line 51... Line 50...
51
	bool Rename(CyString toFile);
50
	bool Rename(CyString toFile);
52
	bool Copy(CyString toFile, bool keepTime = false);
51
	bool Copy(CyString toFile, bool keepTime = false);
53
 
52
 
54
	bool IsOpened();
53
	bool IsOpened();
55
	bool Open ( CyString filename, bool = true );
54
	bool Open ( CyString filename, bool = true );
56
	void ReadFileSize ();
-
 
57
 
55
 
58
	CyString GetBaseName();
56
	CyString GetBaseName();
59
	CyString GetFullFilename () { return m_sFilename; }
57
	CyString GetFullFilename () { return m_sFilename; }
60
	CyString GetFilename () { return m_sFile; }
58
	CyString GetFilename () { return m_sFile; }
61
	CyString GetDir() { return m_sDirIO.Dir(); }
59
	CyString GetDir() { return m_sDirIO.Dir(); }
62
	CDirIO &GetDirIO() { return m_sDirIO; }
60
	CDirIO &GetDirIO() { return m_sDirIO; }
63
 
61
 
64
	bool NoFile () { return m_sFilename.Empty(); }
62
	bool NoFile () { return m_sFilename.empty(); }
65
	size_t GetFilesize () { return m_lSize; }
63
	size_t GetFilesize () { return m_lSize; }
66
 
64
 
67
	char *ReadToData ( size_t *size );
65
	char *ReadToData ( size_t *size );
68
	bool WriteData ( const char *data, size_t size );
66
	bool WriteData ( const char *data, size_t size );
69
	bool WriteString ( CyString data );
67
	bool WriteString ( CyString data );
Line 84... Line 82...
84
	CyString GetWindowsFilename();
82
	CyString GetWindowsFilename();
85
 
83
 
86
	void SetDir ( CyString dir );
84
	void SetDir ( CyString dir );
87
 
85
 
88
private:
86
private:
-
 
87
	int _in();
-
 
88
	int _out();
-
 
89
	int _append();
-
 
90
 
-
 
91
	void _readFileSize ();
-
 
92
 
-
 
93
private:
89
	CyString m_sFilename;
94
	Utils::String m_sFilename;
90
	CyString m_sFile;
95
	Utils::String m_sFile;
91
	CDirIO   m_sDirIO;
96
	CDirIO   m_sDirIO;
92
 
97
 
93
	bool m_bOpened;
98
	bool m_bOpened;
94
	bool m_bBinary;
99
	bool m_bBinary;
95
 
100
 
96
	std::ifstream m_fId;
101
	std::ifstream m_fId;
97
	FILE *m_fIdOld;
-
 
98
 
102
 
99
	size_t m_lSize;
103
	size_t m_lSize;
100
};
104
};
101
 
105
 
102
#endif //__FILE_IO_H__
106
#endif //__FILE_IO_H__