Práctica Final. Rutas Aéreas.
almacenRutas.cpp
Ir a la documentación de este archivo.
1 
10 #include "almacenRutas.h"
11 using namespace std;
12 
13 #define MAGIC_CAD "#Rutas"
14 
15 AlmacenRutas::AlmacenRutas(const map<string, Ruta> &rutas) {
16  this->rutas = rutas;
17 }
18 
19 const Ruta& AlmacenRutas::getRuta(string codigo) {
20  return rutas[codigo];
21 }
22 
23 bool AlmacenRutas::existeRuta(string codigo) {
24  return rutas.find(codigo) != rutas.end();
25 }
26 
27 void AlmacenRutas::insertarRuta(const Ruta &ruta) {
28  rutas.insert(pair<string, Ruta>(ruta.getCodigo(), ruta));
29 }
30 
31 void AlmacenRutas::eliminarRuta(string codigo) {
32  rutas.erase(codigo);
33 }
34 
36  return rutas.size();
37 }
38 
39 ostream & operator<<(ostream & os, const AlmacenRutas & ar) {
40 
41  //os << MAGIC_CAD << endl;
42 
44  for (it = ar.begin(); it != ar.end(); ++it) {
45  os << *it << endl;
46  }
47  return os;
48 }
49 
50 istream & operator>>(istream & is, AlmacenRutas & ar) {
51  Ruta ruta;
52 
53  string cadena;
54  is >> cadena;
55 
56  if (cadena != MAGIC_CAD) {
57  exit (-1);
58  }
59 
60  while (is >> ruta) {
61  ar.insertarRuta(ruta);
62  }
63 
64  return is;
65 }
ostream & operator<<(ostream &os, const AlmacenRutas &ar)
Sobrecarga del operador de salida para la clase AlmacenRutas.
istream & operator>>(istream &is, AlmacenRutas &ar)
Sobrecarga del operador de entrada.
Fichero cabecera del TDA AlmacenRutas.
Clase iterador constante de la clase AlmacenRutas.
Definition: almacenRutas.h:175
TDA AlmacenRutas.
Definition: almacenRutas.h:28
bool existeRuta(string codigo)
Método que comprueba si existe una ruta en el almacén.
void insertarRuta(const Ruta &ruta)
Método que añade una ruta al almacén.
iterator begin()
Devuelve un iterador al principio del mapa.
Definition: almacenRutas.h:156
iterator end()
Devuelve un iterador al final del mapa.
Definition: almacenRutas.h:166
AlmacenRutas()
Constructor por defecto de la clase.
Definition: almacenRutas.h:42
int getNumRutas() const
Método que devuelve el número de rutas del almacén.
const Ruta & getRuta(string codigo)
Método que devuelve la ruta correspondiente a un código.
void eliminarRuta(string codigo)
Método que elimina una ruta del almacén.
TDA Ruta.
Definition: ruta.h:26
string getCodigo() const
Método que devuelve el codigo de la ruta.
Definition: ruta.cpp:26