-
Notifications
You must be signed in to change notification settings - Fork 0
/
XML.cpp
70 lines (58 loc) · 2.21 KB
/
XML.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "XML.h"
using namespace std;
using namespace tinyxml2;
XML::XML(const std::string path, const std::string filename)
{
// carrega o XML
XMLError error = this->doc.LoadFile ((path + filename).c_str());
// verifica se houve erro
this->isLoaded = (error == XML_NO_ERROR);
}
std::string XML::getArenaPath()
{
string arenaPath;
// pega o caminho para o arquivo da arena
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* arquivosDeEntrada = aplicacao->FirstChildElement("arquivosDeEntrada");
XMLElement* arquivoDaArena = arquivosDeEntrada->FirstChildElement("arquivoDaArena");
string nome = arquivoDaArena->Attribute("nome");
string tipo = arquivoDaArena->Attribute("tipo");
string caminho = arquivoDaArena->Attribute("caminho");
arenaPath = caminho + nome + "." + tipo;
return arenaPath;
}
double XML::getVelocidadeTiro()
{
// pega a velocidade do tiro
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* helicoptero = aplicacao->FirstChildElement("helicoptero");
return helicoptero->DoubleAttribute("velTiro");
}
double XML::getVelocidadeHelicoptero()
{
// pega a velocidade do helicoptero
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* helicoptero = aplicacao->FirstChildElement("helicoptero");
return helicoptero->DoubleAttribute("velHelicoptero");
}
double XML::getTempoDeVoo()
{
// pega o tempo de voo
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* helicoptero = aplicacao->FirstChildElement("helicoptero");
return helicoptero->DoubleAttribute("tempoDeVoo");
}
double XML::getVelocidadeHelicopteroInimigo()
{
// pega a velocidade do helicoptero inimigo
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* helicopteroInimigo = aplicacao->FirstChildElement("helicopteroInimigo");
return helicopteroInimigo->DoubleAttribute("velHelicoptero");
}
double XML::getFrequenciaTiroInimigo()
{
// pega a velocidade do helicoptero inimigo
XMLElement* aplicacao = this->doc.FirstChildElement();
XMLElement* helicopteroInimigo = aplicacao->FirstChildElement("helicopteroInimigo");
return helicopteroInimigo->DoubleAttribute("freqTiro");
}