| Line 4... |
Line 4... |
| 4 |
tstruct SSettingType {
|
4 |
tstruct SSettingType {
|
| 5 |
CyString sKey;
|
5 |
Utils::String sKey;
|
| 6 |
int iType;
|
6 |
int iType;
|
| 7 |
} SSettingType;
|
7 |
} SSettingType;
|
| 8 |
|
8 |
|
| 9 |
typedef struct SWaresText {
|
9 |
typedef struct SWaresText {
|
| 10 |
int iLang;
|
10 |
int iLang;
|
| 11 |
CyString sName;
|
11 |
Utils::String sName;
|
| 12 |
CyString sDesc;
|
12 |
Utils::String sDesc;
|
| 13 |
} SWaresText;
|
13 |
} SWaresText;
|
| 14 |
|
14 |
|
| 15 |
typedef struct SWares {
|
15 |
typedef struct SWares {
|
| 16 |
CyString sID;
|
16 |
Utils::String sID;
|
| 17 |
char cType;
|
17 |
char cType;
|
| 18 |
long iPrice;
|
18 |
long iPrice;
|
| 19 |
int iSize;
|
19 |
int iSize;
|
| 20 |
int iVolumn;
|
20 |
int iVolumn;
|
| 21 |
int iNotority;
|
21 |
int iNotority;
|
| Line 63... |
Line 63... |
| 63 |
SETTING_CHECK
|
63 |
SETTING_CHECK
|
| 64 |
};
|
64 |
};
|
| 65 |
|
65 |
|
| 66 |
typedef struct SSettingString : public SSettingType {
|
66 |
typedef struct SSettingString : public SSettingType {
|
| 67 |
SSettingString () { iType = SETTING_STRING; }
|
67 |
SSettingString () { iType = SETTING_STRING; }
|
| 68 |
CyString sValue;
|
68 |
Utils::String sValue;
|
| 69 |
} SSettingString;
|
69 |
} SSettingString;
|
| 70 |
|
70 |
|
| 71 |
typedef struct SSettingInteger : public SSettingType {
|
71 |
typedef struct SSettingInteger : public SSettingType {
|
| 72 |
SSettingInteger () { iType = SETTING_INTEGER; }
|
72 |
SSettingInteger () { iType = SETTING_INTEGER; }
|
| 73 |
int iValue;
|
73 |
int iValue;
|
| Line 77... |
Line 77... |
| 77 |
SSettingCheck () { iType = SETTING_CHECK; }
|
77 |
SSettingCheck () { iType = SETTING_CHECK; }
|
| 78 |
bool bValue ;
|
78 |
bool bValue ;
|
| 79 |
} SSettingCheck;
|
79 |
} SSettingCheck;
|
| 80 |
|
80 |
|
| 81 |
public:
|
81 |
public:
|
| 82 |
static int ConvertScriptType(CyString sType);
|
82 |
static int ConvertScriptType(const Utils::String &sType);
|
| 83 |
static CyString GetScriptTypeStringStatic(int type);
|
83 |
static Utils::String GetScriptTypeStringStatic(int type);
|
| 84 |
static CyString GetWareText(SWares *w, int lang);
|
84 |
static Utils::String GetWareText(SWares *w, int lang);
|
| 85 |
static CyString GetWareDesc(SWares *w, int lang);
|
85 |
static Utils::String GetWareDesc(SWares *w, int lang);
|
| 86 |
|
86 |
|
| 87 |
// get functions
|
87 |
// get functions
|
| 88 |
CyString GetScriptTypeString(int lang);
|
88 |
Utils::String GetScriptTypeString(int lang);
|
| 89 |
CyString GetCustomScriptType () { return m_sScriptType; }
|
89 |
Utils::String GetCustomScriptType (){ return m_sScriptType; }
|
| 90 |
CyString GetCustomScriptType (int lang);
|
90 |
Utils::String GetCustomScriptType (int lang);
|
| 91 |
CyString GetOtherName () { return m_sOtherName; }
|
91 |
Utils::String GetOtherName () { return m_sOtherName; }
|
| 92 |
CyString GetOtherAuthor () { return m_sOtherAuthor; }
|
92 |
Utils::String GetOtherAuthor () { return m_sOtherAuthor; }
|
| 93 |
CLinkList<SWares> *GetWaresList() { return &m_lWares; }
|
93 |
CLinkList<SWares> *GetWaresList() { return &m_lWares; }
|
| 94 |
CLinkList<SSettingType> *GetSettingsList() { return &m_lSettings; }
|
94 |
CLinkList<SSettingType> *GetSettingsList() { return &m_lSettings; }
|
| 95 |
|
95 |
|
| 96 |
bool CheckValidReadmes ();
|
96 |
bool CheckValidReadmes ();
|
| 97 |
|
97 |
|
| 98 |
bool IsCustomStart () { return (m_iPackageType == PACKAGETYPE_CUSTOMSTART) ? true : false; }
|
98 |
bool IsCustomStart () { return (m_iPackageType == PACKAGETYPE_CUSTOMSTART) ? true : false; }
|
| 99 |
bool IsPackageUpdate () { return (m_iPackageType == PACKAGETYPE_UPDATE) ? true : false; }
|
99 |
bool IsPackageUpdate () { return (m_iPackageType == PACKAGETYPE_UPDATE) ? true : false; }
|
| 100 |
bool IsPatch () { return (m_iPackageType == PACKAGETYPE_PATCH) ? true: false; }
|
100 |
bool IsPatch () { return (m_iPackageType == PACKAGETYPE_PATCH) ? true: false; }
|
| 101 |
bool IsLibrary () { return (m_iPackageType == PACKAGETYPE_LIBRARY) ? true: false; }
|
101 |
bool IsLibrary () { return (m_iPackageType == PACKAGETYPE_LIBRARY) ? true: false; }
|
| 102 |
bool IsAnotherMod() { if ( (m_sOtherName.Empty()) || (m_sOtherAuthor.Empty()) ) return false; return true; }
|
102 |
bool IsAnotherMod() { if ( (m_sOtherName.empty()) || (m_sOtherAuthor.empty()) ) return false; return true; }
|
| 103 |
bool IsForceProfile() { return m_bForceProfile; }
|
103 |
bool IsForceProfile() { return m_bForceProfile; }
|
| 104 |
int GetScriptType() { return m_iScriptType; }
|
104 |
int GetScriptType() { return m_iScriptType; }
|
| 105 |
int GetPackageType() { return m_iPackageType; }
|
105 |
int GetPackageType() { return m_iPackageType; }
|
| 106 |
|
106 |
|
| 107 |
// Custom Start
|
107 |
// Custom Start
|
| 108 |
CyString GetCustomStartName();
|
108 |
Utils::String GetCustomStartName();
|
| 109 |
|
109 |
|
| 110 |
// set functions
|
110 |
// set functions
|
| 111 |
void SetScriptType ( CyString str ) { m_sScriptType = str; m_bChanged = true; }
|
111 |
void SetScriptType ( const Utils::String &str ) { m_sScriptType = str; m_bChanged = true; }
|
| 112 |
void SetAnotherMod ( CyString name, CyString author ) { m_sOtherName = name; m_sOtherAuthor = author; m_bChanged = true; }
|
112 |
void SetAnotherMod ( const Utils::String &name, const Utils::String &author ) { m_sOtherName = name; m_sOtherAuthor = author; m_bChanged = true; }
|
| 113 |
void SetForceProfile ( bool p ) { m_bForceProfile = p; m_bChanged = true; }
|
113 |
void SetForceProfile ( bool p ) { m_bForceProfile = p; m_bChanged = true; }
|
| 114 |
|
114 |
|
| 115 |
void SetPackageType(int i)
|
115 |
void SetPackageType(int i)
|
| 116 |
{
|
116 |
{
|
| 117 |
m_iPackageType = i;
|
117 |
m_iPackageType = i;
|
| Line 135... |
Line 135... |
| 135 |
virtual bool GeneratePackagerScript(bool wildcard, CyStringList *list, bool datafile = false);
|
135 |
virtual bool GeneratePackagerScript(bool wildcard, CyStringList *list, bool datafile = false);
|
| 136 |
|
136 |
|
| 137 |
CSpkFile();
|
137 |
CSpkFile();
|
| 138 |
virtual ~CSpkFile();
|
138 |
virtual ~CSpkFile();
|
| 139 |
|
139 |
|
| 140 |
bool IsMatchingMod ( CyString mod );
|
140 |
bool IsMatchingMod(const Utils::String &mod);
|
| 141 |
|
141 |
|
| 142 |
/// reading of files
|
142 |
/// reading of files
|
| 143 |
virtual bool ReadFileToMemory ( C_File *file );
|
143 |
virtual bool ReadFileToMemory ( C_File *file );
|
| 144 |
virtual bool ParseValueLine ( CyString line );
|
144 |
virtual bool ParseValueLine ( CyString line );
|
| 145 |
|
145 |
|
| 146 |
// writing of files
|
146 |
// writing of files
|
| 147 |
CyString CreateValuesLine ();
|
147 |
CyString CreateValuesLine ();
|
| 148 |
bool WriteHeader ( FILE *id, int, int );
|
148 |
bool WriteHeader ( FILE *id, int, int );
|
| 149 |
|
149 |
|
| 150 |
SWares *FindWare ( CyString id );
|
150 |
SWares *FindWare(const Utils::String &id) const;
|
| 151 |
void AddWare ( CyString );
|
151 |
void AddWare(const Utils::String &sWareLine);
|
| 152 |
void AddWareText ( CyString );
|
152 |
void AddWareText(const Utils::String &sText);
|
| 153 |
void AddWare ( SWares * );
|
153 |
void AddWare(SWares *pWare);
|
| 154 |
void AddWareText ( SWares *, int, CyString, CyString );
|
154 |
void AddWareText(SWares *pWare, int iLang, const Utils::String &sName, const Utils::String &sDesc);
|
| 155 |
void RemoveWare ( CyString );
|
155 |
void RemoveWare(const Utils::String &sWare);
|
| 156 |
void RemoveWareText ( CyString, int );
|
156 |
void RemoveWareText(const Utils::String &sName, int iLang);
|
| 157 |
void ClearWareText ( SWares * );
|
157 |
void ClearWareText(SWares *pWare);
|
| 158 |
void ClearWareText ( CyString );
|
158 |
void ClearWareText(const Utils::String &sWare);
|
| 159 |
void ClearWares ();
|
159 |
void ClearWares ();
|
| 160 |
bool AnyWares() { return !m_lWares.empty(); }
|
160 |
bool AnyWares() const { return !m_lWares.empty(); }
|
| 161 |
|
161 |
|
| 162 |
int CheckValidCustomStart ();
|
162 |
int CheckValidCustomStart ();
|
| 163 |
|
163 |
|
| 164 |
bool UpdateSigned (bool updateFiles);
|
164 |
bool UpdateSigned (bool updateFiles);
|
| 165 |
|
165 |
|
| 166 |
SSettingType *AddSetting ( CyString key, int type );
|
166 |
SSettingType *AddSetting(const Utils::String &key, int type);
|
| 167 |
void ClearSettings ();
|
167 |
void ClearSettings ();
|
| 168 |
void ConvertSetting ( SSettingType *t, CyString set );
|
168 |
void ConvertSetting ( SSettingType *t, const Utils::String &set ) const;
|
| 169 |
CyString GetSetting ( SSettingType *t );
|
169 |
Utils::String GetSetting ( SSettingType *t ) const;
|
| 170 |
bool AnySettings() { return !m_lSettings.empty(); }
|
170 |
bool AnySettings() const { return !m_lSettings.empty(); }
|
| 171 |
|
171 |
|
| 172 |
// installer usage
|
172 |
// installer usage
|
| 173 |
CyString GetLastReadme () { return m_sLastReadme; }
|
173 |
Utils::String GetLastReadme () const { return m_sLastReadme; }
|
| 174 |
CyString GetCustomMap () { return m_sCustomMap; }
|
174 |
Utils::String GetCustomMap () const { return m_sCustomMap; }
|
| 175 |
|
175 |
|
| 176 |
void SetCustomMap ( CyString map ) { m_sCustomMap = map; }
|
176 |
void SetCustomMap ( const Utils::String &map ) { m_sCustomMap = map; }
|
| 177 |
void SetLastReadme ( CyString r ) { m_sLastReadme = r; }
|
177 |
void SetLastReadme ( const Utils::String &r ) { m_sLastReadme = r; }
|
| 178 |
|
178 |
|
| 179 |
virtual int GetType () { return TYPE_SPK; }
|
179 |
virtual int GetType () { return TYPE_SPK; }
|
| 180 |
|
180 |
|
| 181 |
void MergePackage(CBaseFile *p);
|
181 |
void MergePackage(CBaseFile *p);
|
| 182 |
|
182 |
|
| Line 189... |
Line 189... |
| 189 |
virtual void SetDefaults ();
|
189 |
virtual void SetDefaults ();
|
| 190 |
virtual bool CheckHeader(CyString header);
|
190 |
virtual bool CheckHeader(CyString header);
|
| 191 |
|
191 |
|
| 192 |
// old conversion functions
|
192 |
// old conversion functions
|
| 193 |
unsigned char *_convert_uncompressFile(const Utils::String &sOldFilename, int *pLen);
|
193 |
unsigned char *_convert_uncompressFile(const Utils::String &sOldFilename, int *pLen);
|
| 194 |
void _convert_parse(const Utils::String &sCmd, const Utils::String &sRest, bool bVerbose);
|
194 |
void _convert_parse(const Utils::String &sCmd, const Utils::String &sRest);
|
| 195 |
Utils::String _convert_fileEndString(const Utils::String &sFile);
|
195 |
Utils::String _convert_fileEndString(const Utils::String &sFile);
|
| 196 |
int _convert_fileType(const Utils::String &sFile);
|
196 |
int _convert_fileType(const Utils::String &sFile);
|
| 197 |
Utils::String _convert_parseFilename(const Utils::String &sRest, float fVersion, Utils::String *pDir);
|
197 |
Utils::String _convert_parseFilename(const Utils::String &sRest, float fVersion, Utils::String *pDir);
|
| 198 |
unsigned char *_convert_parseFile(const Utils::String &s_Cmd, const Utils::String &s_Rest, float fVersion, unsigned char *d, bool bVerbose );
|
198 |
unsigned char *_convert_parseFile(const Utils::String &s_Cmd, const Utils::String &s_Rest, float fVersion, unsigned char *d);
|
| 199 |
|
199 |
|
| 200 |
// varibles
|
200 |
// varibles
|
| 201 |
CyString m_sOtherAuthor;
|
201 |
Utils::String m_sOtherAuthor;
|
| 202 |
CyString m_sOtherName;
|
202 |
Utils::String m_sOtherName;
|
| 203 |
CyString m_sScriptType;
|
203 |
Utils::String m_sScriptType;
|
| 204 |
|
204 |
|
| 205 |
bool m_bForceProfile;
|
205 |
bool m_bForceProfile;
|
| 206 |
int m_iPackageType;
|
206 |
int m_iPackageType;
|
| 207 |
int m_iScriptType;
|
207 |
int m_iScriptType;
|
| 208 |
|
208 |
|
| Line 210... |
Line 210... |
| 210 |
CLinkList<SSettingType> m_lSettings;
|
210 |
CLinkList<SSettingType> m_lSettings;
|
| 211 |
|
211 |
|
| 212 |
SWares *m_pLastWare;
|
212 |
SWares *m_pLastWare;
|
| 213 |
|
213 |
|
| 214 |
// installer varibles
|
214 |
// installer varibles
|
| 215 |
CyString m_sLastReadme;
|
215 |
Utils::String m_sLastReadme;
|
| 216 |
CyString m_sCustomMap;
|
216 |
Utils::String m_sCustomMap;
|
| 217 |
};
|
217 |
};
|