-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSensor.h
More file actions
39 lines (36 loc) · 1.09 KB
/
Sensor.h
File metadata and controls
39 lines (36 loc) · 1.09 KB
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
#ifndef SENSOR_H
#define SENSOR_H
#include <string>
#include <vector>
#include "Saver.h"
enum modelli{normale,uniforme,costante};
class Sensor{
friend class ConcreteSaver;
private:
std::string name;
protected:
modelli simulationType;
std::vector<double> data;
//Valori di minimo e massimo per la simulazione
double min;
double max;
public:
void setName(const std::string&);
std::string getName() const;
//indicano i valori massimi e minimi generabili dalla simulazione
virtual void setMin(const double&);
virtual void setMax(const double&);
double getMin() const;
double getMax() const;
virtual void setSimulationType(const modelli&);
modelli getSimulator() const;
virtual void save(Saver *) const =0;
double getMinsim() const;
double getMaxsim() const;
virtual void simulate(unsigned int);
std::vector<double> getData() const;
Sensor(const std::string&,const modelli& mod=modelli{costante});
//nella distruzione non devo eliminare la lista di observer in quanto non necessario
virtual ~Sensor();
};
#endif // SENSOR_H