Subversion Repositories spk

Rev

Rev 183 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 183 Rev 197
Line 2... Line 2...
2
 
2
 
3
#include "lists.h"
3
#include "lists.h"
4
#include "Utils/String.h"
-
 
5
#include "Utils/StringList.h"
4
#include "Utils/WStringList.h"
6
#include "enums.h"
5
#include "enums.h"
7
 
6
 
8
class C_File;
7
class C_File;
9
class CBaseFile;
8
class CBaseFile;
10
class CProgressInfo;
9
class CProgressInfo;
Line 14... Line 13...
14
class COriginalFiles
13
class COriginalFiles
15
{
14
{
16
private:
15
private:
17
	CLinkList<C_File>		_lFiles;
16
	CLinkList<C_File>		_lFiles;
18
 
17
 
19
	Utils::String			_sDir;
18
	Utils::WString			_sDir;
20
 
19
 
21
public:
20
public:
22
	COriginalFiles(const Utils::String &dir);
21
	COriginalFiles(const Utils::WString &dir);
23
	~COriginalFiles(void);
22
	~COriginalFiles(void);
24
 
23
 
25
	int count() const;
24
	int count() const;
26
	bool isOriginal(C_File *f) const;
25
	bool isOriginal(C_File *f) const;
27
 
26
 
28
	void installed(CBaseFile *package);
27
	void installed(CBaseFile *package);
29
	void backup(CBaseFile *package, Utils::CStringList *errors);
28
	void backup(CBaseFile *package, Utils::WStringList *errors);
30
	bool backupFile(C_File *f, Utils::CStringList *errors);
29
	bool backupFile(C_File *f, Utils::WStringList *errors);
31
	bool doBackup(C_File *f, Utils::CStringList *errors);
30
	bool doBackup(C_File *f, Utils::WStringList *errors);
32
	int  restoreAll(CProgressInfo *info, int files, int max);
31
	int  restoreAll(CProgressInfo *info, int files, int max);
33
	bool restoreFile(C_File *f, Utils::CStringList *errors);
32
	bool restoreFile(C_File *f, Utils::WStringList *errors);
34
 
33
 
35
	void parse(const Utils::String &data);
34
	void parse(const Utils::WString &data);
36
	void update(bool bForce, const CLinkList<C_File> *pFiles);
35
	void update(bool bForce, const CLinkList<C_File> *pFiles);
37
	bool writeData(Utils::CStringList &lines);
36
	bool writeData(Utils::WStringList &lines);
38
 
37
 
39
	void reset();
38
	void reset();
40
 
39
 
41
private:
40
private:
42
	void _storeOverride(C_File *f);
41
	void _storeOverride(C_File *f);
43
	void _storeFiles(FileType filetype, const Utils::String &searchPath, const CLinkList<C_File> *pFiles);
42
	void _storeFiles(FileType filetype, const Utils::WString &searchPath, const CLinkList<C_File> *pFiles);
44
	void _add(FileType filetype, const Utils::String &filename, const Utils::String &searchPath, const CLinkList<C_File> *pFiles);
43
	void _add(FileType filetype, const Utils::WString &filename, const Utils::WString &searchPath, const CLinkList<C_File> *pFiles);
45
	C_File *_getFile(C_File *file) const;
44
	C_File *_getFile(C_File *file) const;
46
};
45
};
47
 
46
 
48
}
47
}