Subversion Repositories spk

Rev

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

Rev 197 Rev 203
Line 89... Line 89...
89
 
89
 
90
	CBaseFile();
90
	CBaseFile();
91
	virtual ~CBaseFile();
91
	virtual ~CBaseFile();
92
 
92
 
93
	// Virtual Functions
93
	// Virtual Functions
94
	virtual Utils::String getFullPackageName(int language, const Utils::String &byString) const;
94
	virtual Utils::WString getFullPackageName(int language, const Utils::WString &byString) const;
95
	virtual Utils::String getFullPackageName(int language, bool includeVersion = true, const Utils::String &byString = "by") const;
95
	virtual Utils::WString getFullPackageName(int language, bool includeVersion = true, const Utils::WString &byString = L"by") const;
96
	virtual Utils::String getFullPackageName(const Utils::String &format, int lang) const;
96
	virtual Utils::WString getFullPackageName(const Utils::WString &format, int lang) const;
97
 
97
 
98
	virtual Utils::String createValuesLine() const;
98
	virtual Utils::String createValuesLine() const;
99
 
99
 
100
	virtual bool loadPackageData(const Utils::WString& sFirst, const Utils::WString& sRest, const Utils::WString& sMainGame, Utils::WStringList& otherGames, Utils::WStringList& gameAddons, CProgressInfo* progress);
100
	virtual bool loadPackageData(const Utils::WString& sFirst, const Utils::WString& sRest, const Utils::WString& sMainGame, Utils::WStringList& otherGames, Utils::WStringList& gameAddons, CProgressInfo* progress);
101
	virtual bool GeneratePackagerScript(bool wildcard, Utils::CStringList* list, int game, const Utils::CStringList& gameAddons, bool datafile = false);
101
	virtual bool GeneratePackagerScript(bool wildcard, Utils::CStringList* list, int game, const Utils::CStringList& gameAddons, bool datafile = false);
Line 111... Line 111...
111
	const Utils::WString &iconExt() const { return _sIconExt; }
111
	const Utils::WString &iconExt() const { return _sIconExt; }
112
	int dataCompression () const { return m_SHeader2.iDataCompression; }
112
	int dataCompression () const { return m_SHeader2.iDataCompression; }
113
	float fileVersion () const { return m_SHeader.fVersion; }
113
	float fileVersion () const { return m_SHeader.fVersion; }
114
	size_t fileSize() const;
114
	size_t fileSize() const;
115
	//const Utils::String& getLanguageName(int lang) const { return name(lang); }
115
	//const Utils::String& getLanguageName(int lang) const { return name(lang); }
116
	Utils::String getAutosaveName() const;
116
	Utils::WString getAutosaveName() const;
117
	bool IsMod();
117
	bool IsMod();
118
	bool IsFakePatch() const;
118
	bool IsFakePatch() const;
119
 
119
 
120
	// Setters
120
	// Setters
121
	void SetAutosaveName() { this->setFilename(getAutosaveName()); }
121
	void setAutosaveName() { this->setFilename(getAutosaveName()); }
122
	void addWebMirror(const Utils::String& str);
122
	void addWebMirror(const Utils::String& str);
123
	void removeWebMirror(const Utils::String& str);
123
	void removeWebMirror(const Utils::String& str);
124
	void SetDataCompression(int c) { m_SHeader2.iDataCompression = c; }
124
	void SetDataCompression(int c) { m_SHeader2.iDataCompression = c; }
125
	void SetFileCompression(int c) { m_SHeader2.iFileCompression = c; }
125
	void SetFileCompression(int c) { m_SHeader2.iFileCompression = c; }
126
	void SetValueCompression(int c) { m_SHeader.iValueCompression = c; }
126
	void SetValueCompression(int c) { m_SHeader.iValueCompression = c; }
Line 228... Line 228...
228
	CLinkList<SGameCompat>  *GetGameCompatabilityList() { return &m_lGames; }
228
	CLinkList<SGameCompat>  *GetGameCompatabilityList() { return &m_lGames; }
229
 
229
 
230
	Utils::WString fileSizeString() const;
230
	Utils::WString fileSizeString() const;
231
 
231
 
232
	CLinkList<SNeededLibrary> *GetNeededLibraries() { return &m_lNeededLibrarys; }
232
	CLinkList<SNeededLibrary> *GetNeededLibraries() { return &m_lNeededLibrarys; }
233
	void AddNeededLibrary(const Utils::String &scriptName, const Utils::String &author, const Utils::String &minVersion);
233
	void addNeededLibrary(const Utils::WString &scriptName, const Utils::WString &author, const Utils::String &minVersion);
234
	bool IsPackageNeeded(const Utils::String &scriptName, const Utils::String &author);
234
	bool isPackageNeeded(const Utils::WString &scriptName, const Utils::WString &author);
235
	SNeededLibrary *FindPackageNeeded(const Utils::String &scriptName, const Utils::String &author);
235
	SNeededLibrary *findPackageNeeded(const Utils::WString &scriptName, const Utils::WString &author);
236
	void RemovePackageNeeded(const Utils::String &scriptName, const Utils::String &author);
236
	void removePackageNeeded(const Utils::WString &scriptName, const Utils::WString &author);
237
	void ClearNeededPackages();
237
	void ClearNeededPackages();
238
	bool AnyDependacies() { return (m_lNeededLibrarys.size()) ? true: false; }
238
	bool AnyDependacies() { return (m_lNeededLibrarys.size()) ? true: false; }
239
	bool AutoGenerateUpdateFile() { return m_bAutoGenerateUpdateFile; }
239
	bool AutoGenerateUpdateFile() { return m_bAutoGenerateUpdateFile; }
240
	void removeFakePatchOrder(bool after, const Utils::String &scriptName, const Utils::String &author);
240
	void removeFakePatchOrder(bool after, const Utils::String &scriptName, const Utils::String &author);
241
	void removeFakePatchOrder(const Utils::String &scriptName, const Utils::String &author);
241
	void removeFakePatchOrder(const Utils::String &scriptName, const Utils::String &author);
Line 354... Line 354...
354
class SPKEXPORT CArchiveFile : public CBaseFile
354
class SPKEXPORT CArchiveFile : public CBaseFile
355
{
355
{
356
public:
356
public:
357
	CArchiveFile();
357
	CArchiveFile();
358
	virtual ~CArchiveFile();
358
	virtual ~CArchiveFile();
359
	virtual Utils::String getFullPackageName(const Utils::String& format, int lang) const override { return "Archive(" + name() + ")"; }
359
	virtual Utils::WString getFullPackageName(const Utils::WString& format, int lang) const override { return L"Archive(" + name() + L")"; }
360
	virtual Utils::String getFullPackageName(int language, const Utils::String& byString) const override { return "Archive(" + name() + ")"; }
360
	virtual Utils::WString getFullPackageName(int language, const Utils::WString& byString) const override { return L"Archive(" + name() + L")"; }
361
	virtual Utils::String getFullPackageName(int language, bool includeVersion = true, const Utils::String& byString = "by") const override { return "Archive(" + name() + ")"; }
361
	virtual Utils::WString getFullPackageName(int language, bool includeVersion = true, const Utils::WString& byString = L"by") const override { return L"Archive(" + name() + L")"; }
362
 
362
 
363
	virtual BaseFileType type() const override { return BaseFileType::TYPE_ARCHIVE; }
363
	virtual BaseFileType type() const override { return BaseFileType::TYPE_ARCHIVE; }
364
};
364
};
365
 
365
 
366
#endif //__BASEFILE_H__
366
#endif //__BASEFILE_H__