Rapport Help

Aperçu

Description de chaque classe

Scheduler

La classe Scheduler est la classe principale du projet. Elle est responsable de la simulation du projet. Elle contient un vecteur de pointeurs de capteurs et un booléen running qui indique si la simulation est en cours ou non.

Sensor

La classe Sensor est une classe abstraite qui représente un capteur générique. Elle contient un identifiant unique, un type, une durée de simulation, une unité de mesure et un pointeur vers le serveur. Elle contient des méthodes virtuelles pures display et execute qui doivent être redéfinies dans les classes filles.

Server

La classe Server est responsable de la gestion des données des capteurs. Elle contient une méthodes pour se faire notifier par des capteurs, enregistrer les données dans un fichier de log et les afficher sur la sortie standard. Elle contient également un temps d' uptime qui affiche le temps écoulé depuis le démarrage du serveur.

Data

La classe Data est une classe générique qui représente les données d'un capteur. Elle contient une données génériques et une méthode operator<< pour afficher les données dans un flux de sortie.

Sensor spécifiques

Il existe plusieurs classes de capteurs spécifiques qui héritent de la classe Sensor. Chaque classe de capteur spécifique redéfinit les méthodes display et execute pour afficher les données spécifiques du capteur et effectuer une simulation spécifique.

Le diagramme de classes UML complet est disponible ici

Last modified: 10 November 2024