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__
|