Subversion Repositories spk

Rev

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

Rev 102 Rev 112
Line 7... Line 7...
7
 
7
 
8
#include "Packages.h"
8
#include "Packages.h"
9
#include "Utils/StringList.h"
9
#include "Utils/StringList.h"
10
#include "CyString.h"
10
#include "CyString.h"
11
 
11
 
12
#define DELETELIST(list) if ( list ) { list->MemoryClear(); delete list; }
12
#define DELETELIST(list) if ( list ) { list->clear(); delete list; }
13
 
13
 
14
namespace SPK {
14
namespace SPK {
15
 
15
 
16
CVirtualFileSystem::CVirtualFileSystem() : _lShields(NULL),
16
CVirtualFileSystem::CVirtualFileSystem() : _lShields(NULL),
17
	_lLasers(NULL),
17
	_lLasers(NULL),
Line 52... Line 52...
52
}
52
}
53
 
53
 
54
Utils::String CVirtualFileSystem::firstShield()
54
Utils::String CVirtualFileSystem::firstShield()
55
{
55
{
56
	if ( !_lShields || _lShields->empty() ) _updateShields();
56
	if ( !_lShields || _lShields->empty() ) _updateShields();
57
	return _returnText(_lShields->First());
57
	return _returnText(_lShields->first());
58
}
58
}
59
 
59
 
60
Utils::String CVirtualFileSystem::nextShield()
60
Utils::String CVirtualFileSystem::nextShield()
61
{
61
{
62
	return _returnText(_lShields->Next());
62
	return _returnText(_lShields->next());
63
}
63
}
64
 
64
 
65
Utils::String CVirtualFileSystem::firstComponentSection()
65
Utils::String CVirtualFileSystem::firstComponentSection()
66
{
66
{
67
	if ( !_lComponentSections || _lComponentSections->empty() ) _updateComponentSections();
67
	if ( !_lComponentSections || _lComponentSections->empty() ) _updateComponentSections();
68
	return _returnLine(_lComponentSections->First());
68
	return _returnLine(_lComponentSections->first());
69
}
69
}
70
 
70
 
71
Utils::String CVirtualFileSystem::nextComponentSection()
71
Utils::String CVirtualFileSystem::nextComponentSection()
72
{
72
{
73
	return _returnLine(_lComponentSections->Next());
73
	return _returnLine(_lComponentSections->next());
74
}
74
}
75
 
75
 
76
Utils::String CVirtualFileSystem::firstDummySection()
76
Utils::String CVirtualFileSystem::firstDummySection()
77
{
77
{
78
	if ( !_lDummySections || _lDummySections->empty() ) _updateDummySections();
78
	if ( !_lDummySections || _lDummySections->empty() ) _updateDummySections();
79
	return _returnLine(_lDummySections->First());
79
	return _returnLine(_lDummySections->first());
80
}
80
}
81
 
81
 
82
Utils::String CVirtualFileSystem::nextDummySection()
82
Utils::String CVirtualFileSystem::nextDummySection()
83
{
83
{
84
	return _returnLine(_lDummySections->Next());
84
	return _returnLine(_lDummySections->next());
85
}
85
}
86
 
86
 
87
Utils::String CVirtualFileSystem::firstBodiesSection()
87
Utils::String CVirtualFileSystem::firstBodiesSection()
88
{
88
{
89
	if ( !_lBodiesSections || _lBodiesSections->empty() ) _updateBodiesSections();
89
	if ( !_lBodiesSections || _lBodiesSections->empty() ) _updateBodiesSections();
90
	return _returnLine(_lBodiesSections->First());
90
	return _returnLine(_lBodiesSections->first());
91
}
91
}
92
 
92
 
93
Utils::String CVirtualFileSystem::nextBodiesSection()
93
Utils::String CVirtualFileSystem::nextBodiesSection()
94
{
94
{
95
	return _returnLine(_lBodiesSections->Next());
95
	return _returnLine(_lBodiesSections->next());
96
}
96
}
97
 
97
 
98
std::pair<Utils::String, Utils::String> CVirtualFileSystem::nextLaser()
98
std::pair<Utils::String, Utils::String> CVirtualFileSystem::nextLaser()
99
{
99
{
100
	return _returnPair(_lLasers->Next());
100
	return _returnPair(_lLasers->next());
101
}
101
}
102
 
102
 
103
std::pair<Utils::String, Utils::String>  CVirtualFileSystem::firstLaser()
103
std::pair<Utils::String, Utils::String>  CVirtualFileSystem::firstLaser()
104
{
104
{
105
	if ( !_lLasers || _lLasers->empty() ) _updateLasers();
105
	if ( !_lLasers || _lLasers->empty() ) _updateLasers();
106
	return _returnPair(_lLasers->First());
106
	return _returnPair(_lLasers->first());
107
}
107
}
108
 
108
 
109
std::pair<Utils::String, Utils::String>  CVirtualFileSystem::firstMissile()
109
std::pair<Utils::String, Utils::String>  CVirtualFileSystem::firstMissile()
110
{
110
{
111
	if ( !_lMissiles || _lMissiles->empty() ) _updateMissiles();
111
	if ( !_lMissiles || _lMissiles->empty() ) _updateMissiles();
112
	return _returnPair(_lMissiles->First());
112
	return _returnPair(_lMissiles->first());
113
}
113
}
114
 
114
 
115
std::pair<Utils::String, Utils::String> CVirtualFileSystem::nextMissile()
115
std::pair<Utils::String, Utils::String> CVirtualFileSystem::nextMissile()
116
{
116
{
117
	return _returnPair(_lMissiles->Next());
117
	return _returnPair(_lMissiles->next());
118
}
118
}
119
 
119
 
120
Utils::String CVirtualFileSystem::firstCockpit()
120
Utils::String CVirtualFileSystem::firstCockpit()
121
{
121
{
122
	if ( !_lCockpits || _lCockpits->empty() ) _updateCockpits();
122
	if ( !_lCockpits || _lCockpits->empty() ) _updateCockpits();
123
	return _returnID(_lCockpits->First());
123
	return _returnID(_lCockpits->first());
124
}
124
}
125
 
125
 
126
Utils::String CVirtualFileSystem::nextCockpit()
126
Utils::String CVirtualFileSystem::nextCockpit()
127
{
127
{
128
	return _returnID(_lCockpits->Next());
128
	return _returnID(_lCockpits->next());
129
}
129
}
130
 
130
 
131
std::pair<Utils::String, Utils::String> CVirtualFileSystem::_returnPair(Utils::SStringList *s)
131
std::pair<Utils::String, Utils::String> CVirtualFileSystem::_returnPair(Utils::SStringList *s)
132
{
132
{
133
	if ( s && !s->data.empty() && !s->data.left(8).Compare("ReadText") ) return std::make_pair<Utils::String, Utils::String>(s->str, s->data);
133
	if ( s && !s->data.empty() && !s->data.left(8).Compare("ReadText") ) return std::make_pair<Utils::String, Utils::String>(s->str, s->data);