4
4
#include " xrXMLParser.h"
5
5
6
6
7
- CXml::CXml ()
7
+ XMLDocument::XMLDocument ()
8
8
: m_root (NULL ),
9
9
m_pLocalRoot (NULL )
10
10
{}
11
11
12
- CXml ::~CXml ()
12
+ XMLDocument ::~XMLDocument ()
13
13
{
14
14
ClearInternal ();
15
15
}
16
16
17
- void CXml ::ClearInternal ()
17
+ void XMLDocument ::ClearInternal ()
18
18
{
19
19
m_Doc.Clear ();
20
20
}
21
21
22
- void ParseFile (LPCSTR path, CMemoryWriter& W, IReader *F, CXml * xml )
22
+ void ParseFile (LPCSTR path, CMemoryWriter& W, IReader *F, XMLDocument * xml )
23
23
{
24
24
string4096 str;
25
25
@@ -56,7 +56,7 @@ void ParseFile(LPCSTR path, CMemoryWriter& W, IReader *F, CXml* xml )
56
56
}
57
57
}
58
58
59
- void CXml ::Load (LPCSTR path_alias, LPCSTR path, LPCSTR _xml_filename)
59
+ void XMLDocument ::Load (LPCSTR path_alias, LPCSTR path, LPCSTR _xml_filename)
60
60
{
61
61
shared_str fn = correct_file_name (path, _xml_filename);
62
62
@@ -66,7 +66,7 @@ void CXml::Load(LPCSTR path_alias, LPCSTR path, LPCSTR _xml_filename)
66
66
}
67
67
68
68
// èíèöèàëèçàöèÿ è çàãðóçêà XML ôàéëà
69
- void CXml ::Load (LPCSTR path, LPCSTR xml_filename)
69
+ void XMLDocument ::Load (LPCSTR path, LPCSTR xml_filename)
70
70
{
71
71
xr_strcpy (m_xml_file_name, xml_filename);
72
72
// Load and parse xml file
@@ -90,7 +90,7 @@ void CXml::Load(LPCSTR path, LPCSTR xml_filename)
90
90
m_root = m_Doc.FirstChildElement ();
91
91
}
92
92
93
- XML_NODE* CXml ::NavigateToNode (XML_NODE* start_node, LPCSTR path, int node_index)
93
+ XML_NODE* XMLDocument ::NavigateToNode (XML_NODE* start_node, LPCSTR path, int node_index)
94
94
{
95
95
R_ASSERT3 (start_node && path, " NavigateToNode failed in XML file " ,m_xml_file_name);
96
96
XML_NODE* node = NULL ;
@@ -134,12 +134,12 @@ XML_NODE* CXml::NavigateToNode(XML_NODE* start_node, LPCSTR path, int node_inde
134
134
return node;
135
135
}
136
136
137
- XML_NODE* CXml ::NavigateToNode (LPCSTR path, int node_index)
137
+ XML_NODE* XMLDocument ::NavigateToNode (LPCSTR path, int node_index)
138
138
{
139
139
return NavigateToNode (GetLocalRoot ()?GetLocalRoot ():GetRoot (), path, node_index);
140
140
}
141
141
142
- XML_NODE* CXml ::NavigateToNodeWithAttribute (LPCSTR tag_name, LPCSTR attrib_name, LPCSTR attrib_value)
142
+ XML_NODE* XMLDocument ::NavigateToNodeWithAttribute (LPCSTR tag_name, LPCSTR attrib_name, LPCSTR attrib_value)
143
143
{
144
144
145
145
XML_NODE *root = GetLocalRoot () ? GetLocalRoot () : GetRoot ();
@@ -157,22 +157,22 @@ XML_NODE* CXml::NavigateToNodeWithAttribute(LPCSTR tag_name, LPCSTR attrib_name,
157
157
}
158
158
159
159
160
- LPCSTR CXml ::Read (LPCSTR path, int index, LPCSTR default_str_val)
160
+ LPCSTR XMLDocument ::Read (LPCSTR path, int index, LPCSTR default_str_val)
161
161
{
162
162
XML_NODE* node = NavigateToNode (path, index);
163
163
LPCSTR result = Read (node, default_str_val);
164
164
return result;
165
165
}
166
166
167
- LPCSTR CXml ::Read (XML_NODE* start_node, LPCSTR path, int index, LPCSTR default_str_val)
167
+ LPCSTR XMLDocument ::Read (XML_NODE* start_node, LPCSTR path, int index, LPCSTR default_str_val)
168
168
{
169
169
XML_NODE* node = NavigateToNode (start_node, path, index);
170
170
LPCSTR result = Read (node, default_str_val);
171
171
return result;
172
172
}
173
173
174
174
175
- LPCSTR CXml ::Read (XML_NODE* node, LPCSTR default_str_val)
175
+ LPCSTR XMLDocument ::Read (XML_NODE* node, LPCSTR default_str_val)
176
176
{
177
177
if (node == NULL )
178
178
return default_str_val;
@@ -188,7 +188,7 @@ LPCSTR CXml::Read(XML_NODE* node, LPCSTR default_str_val)
188
188
}
189
189
}
190
190
191
- int CXml ::ReadInt (XML_NODE* node, int default_int_val)
191
+ int XMLDocument ::ReadInt (XML_NODE* node, int default_int_val)
192
192
{
193
193
LPCSTR result_str = Read (node, NULL );
194
194
@@ -198,7 +198,7 @@ int CXml::ReadInt(XML_NODE* node, int default_int_val)
198
198
return atoi (result_str);
199
199
}
200
200
201
- int CXml ::ReadInt (LPCSTR path, int index, int default_int_val)
201
+ int XMLDocument ::ReadInt (LPCSTR path, int index, int default_int_val)
202
202
{
203
203
LPCSTR result_str = Read (path, index, NULL );
204
204
if (result_str==NULL )
@@ -207,7 +207,7 @@ int CXml::ReadInt(LPCSTR path, int index, int default_int_val)
207
207
return atoi (result_str);
208
208
}
209
209
210
- int CXml ::ReadInt (XML_NODE* start_node, LPCSTR path, int index, int default_int_val)
210
+ int XMLDocument ::ReadInt (XML_NODE* start_node, LPCSTR path, int index, int default_int_val)
211
211
{
212
212
LPCSTR result_str = Read (start_node, path, index, NULL );
213
213
if (result_str==NULL )
@@ -216,7 +216,7 @@ int CXml::ReadInt(XML_NODE* start_node, LPCSTR path, int index, int default_int_
216
216
return atoi (result_str);
217
217
}
218
218
219
- float CXml ::ReadFlt (LPCSTR path, int index, float default_flt_val)
219
+ float XMLDocument ::ReadFlt (LPCSTR path, int index, float default_flt_val)
220
220
{
221
221
LPCSTR result_str = Read (path, index, NULL );
222
222
if (result_str==NULL )
@@ -225,7 +225,7 @@ float CXml::ReadFlt(LPCSTR path, int index, float default_flt_val)
225
225
return (float )atof (result_str);
226
226
}
227
227
228
- float CXml ::ReadFlt (XML_NODE* start_node, LPCSTR path, int index, float default_flt_val)
228
+ float XMLDocument ::ReadFlt (XML_NODE* start_node, LPCSTR path, int index, float default_flt_val)
229
229
{
230
230
LPCSTR result_str = Read (start_node, path, index, NULL );
231
231
if (result_str==NULL )
@@ -234,7 +234,7 @@ float CXml::ReadFlt(XML_NODE* start_node, LPCSTR path, int index, float defa
234
234
return (float )atof (result_str);
235
235
}
236
236
237
- float CXml ::ReadFlt (XML_NODE* node, float default_flt_val)
237
+ float XMLDocument ::ReadFlt (XML_NODE* node, float default_flt_val)
238
238
{
239
239
LPCSTR result_str = Read (node, NULL );
240
240
@@ -244,7 +244,7 @@ float CXml::ReadFlt(XML_NODE* node, float default_flt_val)
244
244
return (float )atof (result_str);
245
245
}
246
246
247
- LPCSTR CXml ::ReadAttrib (XML_NODE* start_node, LPCSTR path, int index,
247
+ LPCSTR XMLDocument ::ReadAttrib (XML_NODE* start_node, LPCSTR path, int index,
248
248
LPCSTR attrib, LPCSTR default_str_val)
249
249
{
250
250
XML_NODE* node = NavigateToNode (start_node, path, index);
@@ -254,15 +254,15 @@ LPCSTR CXml::ReadAttrib(XML_NODE* start_node, LPCSTR path, int index,
254
254
}
255
255
256
256
257
- LPCSTR CXml ::ReadAttrib (LPCSTR path, int index,
257
+ LPCSTR XMLDocument ::ReadAttrib (LPCSTR path, int index,
258
258
LPCSTR attrib, LPCSTR default_str_val)
259
259
{
260
260
XML_NODE* node = NavigateToNode (path, index);
261
261
LPCSTR result = ReadAttrib (node, attrib, default_str_val);
262
262
return result;
263
263
}
264
264
265
- LPCSTR CXml ::ReadAttrib (XML_NODE* node, LPCSTR attrib, LPCSTR default_str_val)
265
+ LPCSTR XMLDocument ::ReadAttrib (XML_NODE* node, LPCSTR attrib, LPCSTR default_str_val)
266
266
{
267
267
if (node == NULL )
268
268
return default_str_val;
@@ -294,7 +294,7 @@ LPCSTR CXml::ReadAttrib(XML_NODE* node, LPCSTR attrib, LPCSTR default_str_val)
294
294
}
295
295
296
296
297
- int CXml ::ReadAttribInt (XML_NODE* node, LPCSTR attrib, int default_int_val)
297
+ int XMLDocument ::ReadAttribInt (XML_NODE* node, LPCSTR attrib, int default_int_val)
298
298
{
299
299
LPCSTR result_str = ReadAttrib (node, attrib, NULL );
300
300
@@ -304,7 +304,7 @@ int CXml::ReadAttribInt(XML_NODE* node, LPCSTR attrib, int default_int_val)
304
304
return atoi (result_str);
305
305
}
306
306
307
- int CXml ::ReadAttribInt (LPCSTR path, int index, LPCSTR attrib, int default_int_val)
307
+ int XMLDocument ::ReadAttribInt (LPCSTR path, int index, LPCSTR attrib, int default_int_val)
308
308
{
309
309
LPCSTR result_str = ReadAttrib (path, index, attrib, NULL );
310
310
@@ -315,7 +315,7 @@ int CXml::ReadAttribInt(LPCSTR path, int index, LPCSTR attrib, int default_int_v
315
315
}
316
316
317
317
318
- int CXml ::ReadAttribInt (XML_NODE* start_node, LPCSTR path, int index, LPCSTR attrib, int default_int_val)
318
+ int XMLDocument ::ReadAttribInt (XML_NODE* start_node, LPCSTR path, int index, LPCSTR attrib, int default_int_val)
319
319
{
320
320
LPCSTR result_str = ReadAttrib (start_node, path, index, attrib, NULL );
321
321
@@ -324,7 +324,7 @@ int CXml::ReadAttribInt(XML_NODE* start_node, LPCSTR path, int index, LPCSTR att
324
324
return atoi (result_str);
325
325
}
326
326
327
- float CXml ::ReadAttribFlt (LPCSTR path, int index, LPCSTR attrib, float default_flt_val)
327
+ float XMLDocument ::ReadAttribFlt (LPCSTR path, int index, LPCSTR attrib, float default_flt_val)
328
328
{
329
329
LPCSTR result_str = ReadAttrib (path, index, attrib, NULL );
330
330
@@ -334,7 +334,7 @@ float CXml::ReadAttribFlt(LPCSTR path, int index, LPCSTR attrib, float defaul
334
334
return (float )atof (result_str);
335
335
}
336
336
337
- float CXml ::ReadAttribFlt (XML_NODE* start_node, LPCSTR path, int index, LPCSTR attrib, float default_flt_val)
337
+ float XMLDocument ::ReadAttribFlt (XML_NODE* start_node, LPCSTR path, int index, LPCSTR attrib, float default_flt_val)
338
338
{
339
339
LPCSTR result_str = ReadAttrib (start_node, path, index, attrib, NULL );
340
340
@@ -344,7 +344,7 @@ float CXml::ReadAttribFlt(XML_NODE* start_node, LPCSTR path, int index, LPCST
344
344
return (float )atof (result_str);
345
345
}
346
346
347
- float CXml ::ReadAttribFlt (XML_NODE* node, LPCSTR attrib, float default_flt_val)
347
+ float XMLDocument ::ReadAttribFlt (XML_NODE* node, LPCSTR attrib, float default_flt_val)
348
348
{
349
349
LPCSTR result_str = ReadAttrib (node, attrib, NULL );
350
350
@@ -354,7 +354,7 @@ float CXml::ReadAttribFlt(XML_NODE* node, LPCSTR attrib, float default_flt_val
354
354
return (float )atof (result_str);
355
355
}
356
356
357
- int CXml ::GetNodesNum (LPCSTR path, int index, LPCSTR tag_name)
357
+ int XMLDocument ::GetNodesNum (LPCSTR path, int index, LPCSTR tag_name)
358
358
{
359
359
XML_NODE* node = NULL ;
360
360
@@ -374,7 +374,7 @@ int CXml::GetNodesNum(LPCSTR path, int index, LPCSTR tag_name)
374
374
return GetNodesNum (node, tag_name);
375
375
}
376
376
377
- int CXml ::GetNodesNum (XML_NODE* node, LPCSTR tag_name)
377
+ int XMLDocument ::GetNodesNum (XML_NODE* node, LPCSTR tag_name)
378
378
{
379
379
if (node == NULL ) return 0 ;
380
380
@@ -400,14 +400,14 @@ int CXml::GetNodesNum(XML_NODE* node, LPCSTR tag_name)
400
400
}
401
401
402
402
// íàõîæäåíèå ýëåìíåòà ïî åãî àòðèáóòó
403
- XML_NODE* CXml ::SearchForAttribute (LPCSTR path, int index, LPCSTR tag_name, LPCSTR attrib, LPCSTR attrib_value_pattern)
403
+ XML_NODE* XMLDocument ::SearchForAttribute (LPCSTR path, int index, LPCSTR tag_name, LPCSTR attrib, LPCSTR attrib_value_pattern)
404
404
{
405
405
XML_NODE* start_node = NavigateToNode (path, index);
406
406
XML_NODE* result = SearchForAttribute (start_node, tag_name, attrib, attrib_value_pattern);
407
407
return result;
408
408
}
409
409
410
- XML_NODE* CXml ::SearchForAttribute (XML_NODE* start_node, LPCSTR tag_name, LPCSTR attrib, LPCSTR attrib_value_pattern)
410
+ XML_NODE* XMLDocument ::SearchForAttribute (XML_NODE* start_node, LPCSTR tag_name, LPCSTR attrib, LPCSTR attrib_value_pattern)
411
411
{
412
412
while (start_node)
413
413
{
@@ -436,7 +436,7 @@ XML_NODE* CXml::SearchForAttribute(XML_NODE* start_node, LPCSTR tag_name, LPCSTR
436
436
437
437
#ifdef DEBUG // debug & mixed
438
438
439
- LPCSTR CXml ::CheckUniqueAttrib (XML_NODE* start_node, LPCSTR tag_name, LPCSTR attrib_name)
439
+ LPCSTR XMLDocument ::CheckUniqueAttrib (XML_NODE* start_node, LPCSTR tag_name, LPCSTR attrib_name)
440
440
{
441
441
m_AttribValues.clear_not_free ();
442
442
0 commit comments