-
Notifications
You must be signed in to change notification settings - Fork 0
/
menu.cc
35 lines (27 loc) · 830 Bytes
/
menu.cc
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
#include "menu.hh"
using namespace std;
Menu::Menu() {
}
Menu::~Menu() {
}
void Menu::anadirTarea(map<Fecha, Tarea, less<Fecha> >::iterator& it) {
entrada iterador;
iterador.it = it;
iterador.valido = true;
iteradores.push_back(iterador);
}
map<Fecha, Tarea, less<Fecha> >::iterator Menu::consultarTarea(const int& num, bool& error) const {
if(num <= iteradores.size() and iteradores[num-1].valido) {
return iteradores[num-1].it;
} else {
error = true;
map<Fecha, Tarea, less<Fecha> >::iterator itvacio;
return itvacio;
}
}
void Menu::modificarTarea(const int& num, map<Fecha, Tarea, less<Fecha> >:: iterator& it) {
if(num <= iteradores.size()) iteradores[num-1].it = it;
}
void Menu::eliminarTarea(const int& num) {
if(num <= iteradores.size()) iteradores[num-1].valido = false;
}