Subversion Repositories spk

Rev

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

Rev 118 Rev 121
Line 21... Line 21...
21
using namespace SPK;
21
using namespace SPK;
22
 
22
 
23
class SPKEXPORT CPackages
23
class SPKEXPORT CPackages
24
{
24
{
25
public:
25
public:
26
	static CyString ConvertLanguage(int lang);
26
	static Utils::String ConvertLanguage(int lang);
27
	static SAvailablePackage *CreateAvailablePackageData(CBaseFile *package);
27
	static SAvailablePackage *CreateAvailablePackageData(CBaseFile *package);
28
	static CyString FormatAvailablePackageData(CBaseFile *package);
28
	static CyString FormatAvailablePackageData(CBaseFile *package);
29
	static CyString FormatAvailablePackageData(SAvailablePackage *package);
29
	static CyString FormatAvailablePackageData(SAvailablePackage *package);
30
	static CyString CreateFromPackagerScript(CyString filename);
30
	static CyString CreateFromPackagerScript(CyString filename);
31
	static int GeneratePackageUpdateData(CyString dir, bool includeSingle = true);
31
	static int GeneratePackageUpdateData(CyString dir, bool includeSingle = true);
32
 
32
 
33
	CPackages ();
33
	CPackages ();
34
	~CPackages ();
34
	~CPackages ();
35
 
35
 
36
	bool isOldDir(const Utils::String &dir);
36
	bool isOldDir(const Utils::String &dir);
37
	bool Read ( CyString dir, CProgressInfo *progress = NULL );
37
	bool Read(CyString dir, CProgressInfo *progress = NULL);
-
 
38
	bool read(const Utils::String &dir, CProgressInfo *progress = NULL);
38
	void Startup(CyString dir, CyString tempDir, CyString myDoc, CyString mod = NullString);
39
	void Startup(CyString dir, CyString tempDir, CyString myDoc, CyString mod = NullString);
39
 
40
 
40
	CBaseFile *LoadPackagerScript(CyString filename, int compression, CyString (*askFunc)(CyString), CyStringList *malformedLines = NULL, CyStringList *unknownCommands = NULL, CyStringList *variables = NULL);
41
	CBaseFile *LoadPackagerScript(CyString filename, int compression, CyString (*askFunc)(CyString), CyStringList *malformedLines = NULL, CyStringList *unknownCommands = NULL, CyStringList *variables = NULL);
41
	CyStringList *GetGlobals() { return &m_lGlobals; }
42
	CyStringList *GetGlobals() { return &m_lGlobals; }
42
	CyStringList *GetFakePatchOrder() { return &m_lFakePatchOrder; }
43
	CyStringList *GetFakePatchOrder() { return &m_lFakePatchOrder; }
43
	CyString GetCurrentDirectory() { return m_sCurrentDir; }
44
	Utils::String getCurrentDirectory() { return m_sCurrentDir.ToString(); }
44
	static CyString GetTempDirectory() { return m_sTempDir; }
45
	static CyString GetTempDirectory() { return m_sTempDir; }
45
	static Utils::String tempDirectory() { return m_sTempDir; }
46
	static Utils::String tempDirectory() { return m_sTempDir; }
46
	CyString GetMyDocuments() { return m_sMyDoc; }
47
	CyString GetMyDocuments() { return m_sMyDoc; }
47
	CGameExe *GetGameExe() { return &m_gameExe; }
48
	CGameExe *GetGameExe() { return &m_gameExe; }
48
	CLinkList<CBaseFile> *GetInstallPackageList() { return &m_lInstallList; }
49
	CLinkList<CBaseFile> *GetInstallPackageList() { return &m_lInstallList; }
Line 157... Line 158...
157
	int	 GetAllPackageFiles(CLinkList<CBaseFile> *list, CLinkList<C_File> *fileList, bool includeChild);
158
	int	 GetAllPackageFiles(CLinkList<CBaseFile> *list, CLinkList<C_File> *fileList, bool includeChild);
158
	void AddLogEntry(int type, CyString args, CyStringList *errors);
159
	void AddLogEntry(int type, CyString args, CyStringList *errors);
159
	CyString FindDataDir(CyString dir, CyString file);
160
	CyString FindDataDir(CyString dir, CyString file);
160
	int  CountPackages(int type, bool onlyEnabled);
161
	int  CountPackages(int type, bool onlyEnabled);
161
	int  CountBuiltInPackages(bool onlyEnabled);
162
	int  CountBuiltInPackages(bool onlyEnabled);
162
	bool IsCurrentDir(CyString dir);
163
	bool isCurrentDir(const Utils::String &dir) const;
163
	bool CheckOtherPackage(CBaseFile *package);
164
	bool CheckOtherPackage(CBaseFile *package);
164
	int CheckPreparedInstallRequired(CLinkList<CBaseFile> *list);
165
	int CheckPreparedInstallRequired(CLinkList<CBaseFile> *list);
165
	static int ConvertWareType(char w);
166
	static int ConvertWareType(char w);
166
	static char ConvertWareTypeBack(int w);
167
	static char ConvertWareTypeBack(int w);
167
	Utils::String logDirectory();
168
	Utils::String logDirectory();
Line 212... Line 213...
212
	bool GetModCompatabilityList(C_File *file, CyStringList *list = NULL);
213
	bool GetModCompatabilityList(C_File *file, CyStringList *list = NULL);
213
	bool CheckCompatabilityBetweenModFiles(C_File *from, C_File *to, CyStringList *list = NULL);
214
	bool CheckCompatabilityBetweenModFiles(C_File *from, C_File *to, CyStringList *list = NULL);
214
	bool CheckCompatabilityBetweenMods(CBaseFile *from, CBaseFile *to, CyStringList *list = NULL);
215
	bool CheckCompatabilityBetweenMods(CBaseFile *from, CBaseFile *to, CyStringList *list = NULL);
215
	int CheckCompatabilityAgainstPackages(CBaseFile *newFile, CyStringList *list = NULL, CLinkList<CBaseFile> *packages = NULL);
216
	int CheckCompatabilityAgainstPackages(CBaseFile *newFile, CyStringList *list = NULL, CLinkList<CBaseFile> *packages = NULL);
216
 
217
 
217
	CyString GetLanguageName();
218
	CyString GetLanguageName() const;
218
 
219
 
-
 
220
	int	GetGameLanguage() const;
219
	int	GetGameLanguage(CyString dir = NullString);
221
	int	GetGameLanguage(const Utils::String &dir) const;
-
 
222
	int      GetGameAddons(Utils::CStringList &exes);
220
	int      GetGameAddons(CyStringList &exes, CyString dir = NullString);
223
	int      GetGameAddons(Utils::CStringList &exes, const Utils::String &dir);
-
 
224
	Utils::String getGameName() const;
-
 
225
	Utils::String getGameName(const Utils::String &dir) const;
221
	CyString GetGameName(CyString dir = NullString);
226
	CyString GetGameName(CyString dir = NullString);
222
	CyString GetGameVersionFromType(int game, int version, CyString sVersion);
227
	CyString GetGameVersionFromType(int game, int version, CyString sVersion);
223
	CyString GetGameNameFromType(int game);
228
	CyString GetGameNameFromType(int game);
224
	CyString GetGameTypesString(CBaseFile *package, bool includeVersion);
229
	CyString GetGameTypesString(CBaseFile *package, bool includeVersion);
225
	CyString GetGameVersionString(CBaseFile *package);
230
	CyString GetGameVersionString(CBaseFile *package);
226
	CyString GetGameRunExe(CyString dir = NullString);
231
	Utils::String GetGameRunExe(const Utils::String &dir);
227
	CyString GetProperDir(CyString dir = NullString);
232
	CyString GetProperDir(CyString dir = NullString);
228
	CyString GetAddonDir(CyString dir = NullString);
233
	CyString GetAddonDir(CyString dir = NullString);
-
 
234
	Utils::String GetGameRunExe();
-
 
235
	Utils::String getProperDir() const;
-
 
236
	Utils::String getProperDir(const Utils::String &dir) const;
-
 
237
	Utils::String getAddonDir() const;
-
 
238
	Utils::String getAddonDir(const Utils::String &dir) const;
229
 
239
 
230
	// text files
240
	// text files
231
	void CreateLanguageTextFiles(CyStringList *errors = 0);
241
	void CreateLanguageTextFiles(CyStringList *errors = 0);
232
	bool RenameTextFile(CyString textid, int languageid, CyStringList *errors);
242
	bool RenameTextFile(CyString textid, int languageid, CyStringList *errors);
233
	void AddTextFileToScripts(C_File *file, CyString textid);
243
	void AddTextFileToScripts(C_File *file, CyString textid);