Subversion Repositories spk

Rev

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

Rev 185 Rev 196
Line 4... Line 4...
4
#include "Utils/StringList.h"
4
#include "Utils/StringList.h"
-
 
5
#include "Utils/WStringList.h"
5
#include "spkdll.h"
6
#include "spkdll.h"
6
 
7
 
7
class CFileIO;
8
class CFileIO;
8
 
9
 
9
class SPKEXPORT CDirIO
10
class SPKEXPORT CDirIO
10
{
11
{
11
public:
12
public:
12
	static bool Exists(const Utils::String &dir);
13
	static bool Exists(const Utils::WString &dir);
-
 
14
	static bool IsEmptyDir(const Utils::CStringList& dirList);
-
 
15
	static bool IsEmptyDir(const Utils::WStringList& dirList);
13
 
16
 
14
public:
17
public:
15
	CDirIO();
18
	CDirIO();
16
	CDirIO(const Utils::String &dir);
19
	CDirIO(const Utils::WString &dir);
17
	CDirIO(CFileIO *file);
20
	CDirIO(CFileIO *file);
18
	~CDirIO();
21
	~CDirIO();
19
 
22
 
20
	void setDir(const Utils::String& dir);
23
	void setDir(const Utils::WString& dir);
21
 
24
 
22
	// access functions
25
	// access functions
23
	bool exists() const;
26
	bool exists() const;
24
	bool exists(const Utils::String &dir) const;
27
	bool exists(const Utils::WString &dir) const;
25
	bool isDir() const;
28
	bool isDir() const;
26
	bool isDir(const Utils::String &dir) const;
29
	bool isDir(const Utils::WString &dir) const;
27
	bool isFile() const;
30
	bool isFile() const;
28
	bool isFile(const Utils::String &dir) const;
31
	bool isFile(const Utils::WString &dir) const;
29
 
32
 
30
	// directory handling
33
	// directory handling
31
	bool create() const;
34
	bool create() const;
32
	bool create(const Utils::String &dir) const;
35
	bool create(const Utils::WString &dir) const;
33
	bool createAndChange(const Utils::String &dir);
36
	bool createAndChange(const Utils::WString &dir);
34
 
37
 
35
	bool move(const Utils::String &to);
38
	bool move(const Utils::WString &to);
36
	bool move(const Utils::String& from, const Utils::String& to);
39
	bool move(const Utils::WString& from, const Utils::WString& to);
37
	bool removeDir(const Utils::String &dir, bool doFiles = false, bool recursive = false, Utils::CStringList* errors = NULL);
40
	bool removeDir(const Utils::WString &dir, bool doFiles = false, bool recursive = false, Utils::CStringList* errors = NULL);
38
	bool cd(const Utils::String &dir);
41
	bool cd(const Utils::WString &dir);
39
 
42
 
40
	bool dirList(Utils::CStringList &files, Utils::String dir = Utils::String::Null(), Utils::String filePattern = Utils::String::Null()) const;
43
	bool dirList(Utils::CStringList& files, Utils::WString dir = Utils::WString::Null(), Utils::WString filePattern = Utils::WString::Null()) const;
-
 
44
	bool dirList(Utils::WStringList& files, const Utils::WString &dir = Utils::WString::Null(), const Utils::WString &filePattern = Utils::WString::Null()) const;
41
	bool checkEmptyDir(const Utils::CStringList &dirList) const;
45
	bool checkEmptyDir(const Utils::CStringList &dirList) const;
42
 
46
 
43
	Utils::String file(const Utils::String &filename) const;
47
	Utils::WString file(const Utils::WString &filename) const;
44
	Utils::String dir(const Utils::String &sDir) const;
48
	Utils::WString dir(const Utils::WString &sDir) const;
45
	const Utils::String &dir() const;
49
	const Utils::WString &dir() const;
46
	Utils::String topDir() const;
50
	Utils::WString topDir() const;
47
	const Utils::String &moveBack();
51
	const Utils::WString &moveBack();
48
	Utils::String back() const;
52
	Utils::WString back() const;
49
 
53
 
50
private:
54
private:
51
	Utils::String _parseDir(const Utils::String &dir) const;
55
	Utils::WString _parseDir(const Utils::WString &dir) const;
52
 
56
 
53
	Utils::String m_sCurrentDir;
57
	Utils::WString m_sCurrentDir;
54
};
58
};
55
 
59
 
56
#endif //__DIRIO_H__
60
#endif //__DIRIO_H__