Rapport Help

UML

Diagramme de classes UML pour le projet.

Architecture du projetAP4A_projectSensorsServerint uptimeint nb_values«create» Server()«create» Server(Server& server)«destroy» ~Server()Server& operator=(Server& server) void notify(Sensor& sensor, string& filepath, string& message)string getDateFormatted()void log(string& message)void logInFile(string& filepath, string& message)bool isFileEmpty(string& filepath)Schedulervector<Sensor*> sensorsvector<Server*> serversbool running«create» Scheduler()«create» Scheduler(Scheduler& scheduler)«destroy» ~Scheduler()Scheduler& operator=(Scheduler& scheduler) addSensor(Sensor& sensor)void simulation()Datatemplate TT value«create» Data()«create» Data(Data& data)«destroy» ~Data()Data& operator=(Data& data) T getValue()void setValue(T value) «friend» ostream& operator<<(ostream& os, Data& data)Sensorint CONST_IDint idint durationint time_remainingstring unitstring typeServer* server«create» Sensor()«create» Sensor(int id, string type, int duration)«create» Sensor(Sensor& sensor)«destroy» ~Sensor()Sensor& operator=(Sensor& sensor) void update()void display(ostream& os)void execute() string getUnit()string getType() «friend» ostream& operator<<(ostream& os, Sensor& sensor)SensorBool«override» void execute()«override» void display(ostream& os)«friend» ostream& operator<<(ostream& os, SensorBool& sensor)SensorFloat«override» void execute()«override» void display(ostream& os)«friend» ostream& operator<<(ostream& os, SensorFloat& sensor)SensorInteger«override» void execute()«override» void display(ostream& os)«friend» ostream& operator<<(ostream& os, SensorInteger& sensor)1..10..*notify1..11..11..10..*Data<bool>Data<float>Data<int>Arnaud MICHEL
Last modified: 10 November 2024