You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: include/LinkedList.h
+6-11Lines changed: 6 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,9 @@
1
1
#ifndef LINKED_LIST_H
2
2
#defineLINKED_LIST_H
3
3
#include"CreaDispositivo.h"
4
-
#include"DispositivoNonTrovatoException.h"
5
-
#include"ListaVuotaException.h"
6
4
#include<iostream>
7
5
#include<ostream>
8
-
6
+
#include<exception>
9
7
10
8
classLinkedList
11
9
{
@@ -18,22 +16,18 @@ class LinkedList
18
16
Dispositivo* disp;
19
17
Node* prev;
20
18
Node* next;
19
+
21
20
Node(Dispositivo& data);
22
21
23
-
//copy constructor
24
-
Node(const Node& data);
25
-
26
-
//copy assignment
27
-
Node& operator=(const Node& data);
28
-
29
22
~Node();
30
23
};
31
24
32
25
Node* head;
33
26
Node* tail;
34
27
35
28
//Funzioni private
36
-
Node* searchDispositivo(const std::string nome) const; //cerca un dispositivo nella lista
29
+
Node* searchDispositivoName(const std::string nome) const; //cerca un dispositivo nella lista by NAME
30
+
Node* searchDispositivoId(constint id) const; //cerca un dispositivo nella lista by ID
37
31
voidconnectBefore(Node* p, Node* q); //connette prima di p il nodo q
38
32
39
33
public:
@@ -43,7 +37,8 @@ class LinkedList
43
37
44
38
//Funzioni membro utili
45
39
voidinsert(Dispositivo& dispositivo); //inserisce un dispositivo in coda
46
-
Dispositivo* removeDispositivo(const std::string nome); //rimuove un dispositivo dalla lista accettando il nome del dispositivo
40
+
Dispositivo* removeDispositivoName(const std::string nome); //rimuove un dispositivo dalla lista accettando il nome del dispositivo by NAME
41
+
Dispositivo* removeDispositivoId(constint id); //rimuove un dispositivo dalla lista accettando il nome del dispositivo by ID
47
42
std::vector<Dispositivo*> removeAllDispositiviOff(constint currentTime); //rimuove tutti i dispositivi spenti (la cui ora e' prima dell'orario indicato)
48
43
voidremoveTimer(const std::string nome); //rimuove il timer di un dispositivo
0 commit comments