Subversion Repositories spk

Rev

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

Rev 50 Rev 131
Line 5... Line 5...
5
#include "InstallText.h"
5
#include "InstallText.h"
6
 
6
 
7
namespace SPK {
7
namespace SPK {
8
namespace Package {
8
namespace Package {
9
 
9
 
10
CCorePackage::CCorePackage(void) : _bChanged(false), _pInstallText(NULL), _pUninstallText(NULL)
10
CCorePackage::CCorePackage(void) : 
-
 
11
	_bChanged(false),
-
 
12
	_pInstallText(NULL),
-
 
13
	_pUninstallText(NULL),
-
 
14
	_pAutoExtract(NULL),
-
 
15
	_pAutoExport(NULL)
11
{
16
{
12
	_setDefaults();
17
	_setDefaults();
13
}
18
}
14
 
19
 
15
CCorePackage::~CCorePackage(void)
20
CCorePackage::~CCorePackage(void)
16
{
21
{
-
 
22
	if(_pInstallText)
17
	delete _pInstallText;
23
		delete _pInstallText;
-
 
24
	if(_pUninstallText)
18
	delete _pUninstallText;
25
		delete _pUninstallText;
-
 
26
	if (_pAutoExtract)
-
 
27
		delete _pAutoExtract;
-
 
28
	if (_pAutoExport)
-
 
29
		delete _pAutoExport;
19
}
30
}
20
 
31
 
21
void CCorePackage::_setDefaults()
32
void CCorePackage::_setDefaults()
22
{
33
{
23
	_iRecommended = -1;
34
	_iRecommended = -1;
24
	_iGameChanging = -1;
35
	_iGameChanging = -1;
25
	_iEaseOfUse = -1;
36
	_iEaseOfUse = -1;
26
 
37
 
-
 
38
	if(_pInstallText)
27
	delete _pInstallText;
39
		delete _pInstallText;
-
 
40
	if(_pUninstallText)
28
	delete _pUninstallText;
41
		delete _pUninstallText;
-
 
42
	if (_pAutoExtract)
-
 
43
		delete _pAutoExtract;
-
 
44
	if (_pAutoExport)
-
 
45
		delete _pAutoExport;
29
 
46
 
-
 
47
	_pAutoExtract = NULL;
-
 
48
	_pAutoExport = NULL;
30
	_pInstallText = new CInstallText;
49
	_pInstallText = new CInstallText;
31
	_pUninstallText = new CInstallText;
50
	_pUninstallText = new CInstallText;
32
 
51
 
33
	_iPluginType = PLUGIN_NORMAL;
52
	_iPluginType = PLUGIN_NORMAL;
34
}
53
}
Line 97... Line 116...
97
	_sWebAddress	= pPackage->webAddress();
116
	_sWebAddress	= pPackage->webAddress();
98
	_sEmail			= pPackage->email();
117
	_sEmail			= pPackage->email();
99
	_sForumLink		= pPackage->forumLink();
118
	_sForumLink		= pPackage->forumLink();
100
	_sCreationDate	= pPackage->creationDate();
119
	_sCreationDate	= pPackage->creationDate();
101
	_sVersion		= pPackage->version();
120
	_sVersion		= pPackage->version();
-
 
121
}
-
 
122
 
-
 
123
void CCorePackage::addAutoExtract(unsigned int game, const Utils::String &dir)
-
 
124
{
-
 
125
	if (!_pAutoExtract)
-
 
126
		_pAutoExtract = new std::map<unsigned int, Utils::String>();
-
 
127
	(*_pAutoExtract)[game] = dir;
-
 
128
}
-
 
129
 
-
 
130
void CCorePackage::addAutoExport(unsigned int game, const Utils::String &file)
-
 
131
{
-
 
132
	if (!_pAutoExport)
-
 
133
		_pAutoExport = new std::map<unsigned int, Utils::String>();
-
 
134
	(*_pAutoExport)[game] = file;
-
 
135
}
-
 
136
 
-
 
137
void CCorePackage::clearAutoExport()
-
 
138
{
-
 
139
	if (_pAutoExport)
-
 
140
		delete _pAutoExport;
-
 
141
	_pAutoExport = NULL;
-
 
142
}
-
 
143
 
-
 
144
void CCorePackage::clearAutoExtract()
-
 
145
{
-
 
146
	if (_pAutoExtract)
-
 
147
		delete _pAutoExtract;
-
 
148
	_pAutoExtract = NULL;
102
}
149
}
103
 
150
 
104
///////////////////////////////////////////////////////////////////////////////////////////////
151
///////////////////////////////////////////////////////////////////////////////////////////////
105
//	Install/Uninstall Texts
152
//	Install/Uninstall Texts
106
///////
153
///////