-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathResultado.cpp
38 lines (31 loc) · 918 Bytes
/
Resultado.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
#include "Resultado.h"
#include <iostream>
#define OK 0
#define BUCLE 1
#define NODOS_SIN_VISITAR 2
const char MENSAJE_GOOD[] = " GOOD";
const char MENSAJE_CYCLE[] = " FAIL: cycle detected";
const char MENSAJE_UNUSED[] = " FAIL: unused instructions detected";
Resultado::Resultado() {}
void Resultado::agregar(const std::string& nombre_archivo,
const int resultado) {
switch (resultado) {
case OK:
this->resultados[nombre_archivo] = MENSAJE_GOOD;
break;
case BUCLE:
this->resultados[nombre_archivo] = MENSAJE_CYCLE;
break;
case NODOS_SIN_VISITAR:
this->resultados[nombre_archivo] = MENSAJE_UNUSED;
break;
}
}
void Resultado::imprimir() {
HashOrdenado::iterator it_resultados = this->resultados.begin();
for(; it_resultados != this->resultados.end(); ++it_resultados) {
std::cout << it_resultados->first << it_resultados->second
<< std::endl;
}
}
Resultado::~Resultado() {}