La classe Simulator est la classe correspondant au simulateur de données. Plus de détails...
Connecteurs publics | |
void | sendData () |
Fonction d'envoi des données à tous les clients en attente de données. | |
Fonctions membres publiques | |
void | initialize () |
Initialise le simulateur de données avec les données relative aux simulation (ici, les ECG). | |
void | addClientWForECG (Customer *) |
Ajoute le client à la liste des clients en attente des données de l'ECG. | |
void | removeClientWForECG (Customer *) |
Retire le client de la liste des clients en attente des données de l'ECG. | |
Fonctions membres publiques statiques | |
static Simulator & | getInstance () |
Permet d'accéder au pointeur de la classe. | |
static void | freeInstance () |
Détruit le pointeur de la classe. | |
Fonctions membres privées | |
Simulator () | |
Constructeur de la classe. | |
~Simulator () | |
Destructeur de la classe. | |
Attributs privés | |
QTimer * | _updateTimer |
QList< float > | _ecgPoints |
QList< Customer * > | _ecgClients |
QList< int > | _ecgProgress |
Attributs privés statiques | |
static Simulator * | _instance = 0 |
La classe Simulator est la classe correspondant au simulateur de données.
Du fait que l'application ne soit pas branchée à un quelconque matériel médical, il est nécessaire qu'elle possède un simulateur de données lui permettant d'envoyer des données aux clients. C'est ainsi que l'ECG est gérée.
Simulator::Simulator | ( | ) | [explicit, private] |
Constructeur de la classe.
Constructeur.
Simulator::~Simulator | ( | ) | [private] |
Destructeur de la classe.
Destructeur.
void Simulator::sendData | ( | ) | [slot] |
Fonction d'envoi des données à tous les clients en attente de données.
Cette fonction est appelée toutes les 50 ms et envoit à tous les clients en attente des données du simulateur un paquet les contenant.
L'ECG est réalisée de manière à ce que les courbes ne soient pas toujours les mêmes : une notion de "bruit" a été intégrée, gérée très simplement avec de l'aléatoire.
QList<Customer*> Simulator::_ecgClients [private] |
Liste des clients demandant des données de l'ECG.
QList<float> Simulator::_ecgPoints [private] |
Liste des points utilisés par l'ECG.
QList<int> Simulator::_ecgProgress [private] |
Avancée de chaque client dans l'ECG.
Simulator * Simulator::_instance = 0 [static, private] |
Pointeur unique.
QTimer* Simulator::_updateTimer [private] |
Timer utilisé pour les actualisations.