La classe singleton HookMgr est la classe gestionnaire des hooks. Plus de détails...
Connecteurs publics | |
void | onPong (int) |
Appelle la fonction onPong() des GlobalHooks. | |
void | onConnect () |
Appelle la fonction onConnect() des GlobalHooks. | |
void | onReconnect (int) |
Appelle la fonction onReconnect(int) des GlobalHooks avec en argument le nombre de tentatives effectuées jusqu'alors. | |
void | onDisconnect () |
Appelle la fonction onDisconnect() des GlobalHooks. | |
void | onSocketError (QAbstractSocket::SocketError) |
Appelle la fonction onSocketError() des GlobalHooks. | |
void | onLoginAccepted (bool) |
Appelle la fonction onLoginAccepted() ou onLoginRefused() des GlobalHooks, selon le fait que la tentative d'authentification ait aboutie ou non. | |
void | onReceiveMedicineModel (const QString &) |
Appelle la fonction onReceiveMedicineModel() des ModuleHook avec le modèle au format JSON contenant la liste des médicaments. | |
void | onReceivePatientsModel (const QString &) |
Appelle la fonction onReceivePatientsModel() des ModuleHook avec le modèle au format JSON contenant la liste des patients. | |
void | onReceiveBodyPartsModel (const QString &) |
Appelle la fonction onReceiveBodyPartsModel() des ModuleHook avec le modèle au format JSON contenant les parties du corps. | |
void | onReceivePatientInfos (const QString &) |
Appelle la fonction onReceivePatientInfos() des ModuleHook avec le modèle au format JSON contenant les informations du patient. | |
void | onReceiveNewPatientInfos (const QString &) |
Appelle la fonction onReceiveNewPatientInfos() des ModuleHook avec le modèle au format JSON contenant les informations du patient. | |
void | onReceivePatientModifs (int, const QString &) |
Appelle la fonction onReceivePatientModifs() des ModuleHook avec le modèle au format JSON contenant les informations du patient à l'id id. | |
void | onReceiveNewDiagnostic (int, const QString &) |
Appelle la fonction onReceiveNewDiagnostic() des ModuleHook avec le nouveau diagnostic au format JSON. | |
void | onReceiveNewSymptom (int, const QString &) |
Appelle la fonction onReceiveNewSymptom() des ModuleHook avec le nouveau symptôme au format JSON. | |
void | onReceiveRemovePrescription (int, int) |
Appelle la fonction onReceiveRemovePrescription() des ModuleHook avec les informations de la prescription supprimée. | |
void | onReceiveNewPrescription (int) |
Appelle la fonction onReceiveNewPrescription() des ModuleHook avec l'id du patient concerné. | |
void | onReceiveModifyPrescription (int) |
Appelle la fonction onReceiveModifyPrescription() des ModuleHook avec l'id du patient concerné. | |
void | onReceiveEnterChat (const QString &) |
Appelle la fonction onReceiveEnterChat() des ModuleHook. | |
void | onReceiveLeaveChat (const QString &) |
Appelle la fonction onReceiveLeaveChat() des ModuleHook. | |
void | onReceiveChatMessage (const QString &, const QString &) |
Appelle la fonction onReceiveChatMessage() des ModuleHook. | |
void | onReceiveChatUsers (const QStringList &) |
Appelle la fonction onReceiveChatUsers() des ModuleHook. | |
void | onReceiveEcgData (const QList< float > &) |
Appelle la fonction onReceiveEcgData() des ModuleHook avec les points de l'ECG. | |
void | onReceiveAnalysisModel (const QString &) |
Appelle la fonction onReceiveAnalysisModel() des ModuleHook avec le modèle au format JSON des données des analyses des patients. | |
void | onReceiveScan (int, int, const QImage &) |
Appelle la fonction onReceiveScan() des ModuleHook avec l'image de la partie du scan. | |
void | onReceiveRadio (int, int, int, const QImage &) |
Appelle la fonction onReceiveScan() des ModuleHook avec l'image de la partie de la radio. | |
Fonctions membres publiques | |
void | initialize (Anchor *) |
Initialise le gestionnaire de hooks. | |
void | registerHook (HookType, QObject *) |
Ajoute le hook à la liste de hooks correspondant à son type. | |
Fonctions membres publiques statiques | |
static HookMgr & | getInstance () |
Permet d'accéder au pointeur de la classe. | |
static void | freeInstance () |
Détruit le pointeur de la classe. | |
Attributs publics | |
Anchor * | anchor |
Fonctions membres privées | |
HookMgr () | |
~HookMgr () | |
void | addHooks () |
Ajoute les hooks. | |
void | addGlobalHooks () |
Instancie les hooks de type HOOK_TYPE_GLOBAL. | |
void | addAccountHooks () |
Instancie les hooks de type HOOK_TYPE_ACCOUNT. | |
void | addModuleHooks () |
Instancie les hooks de type HOOK_TYPE_MODULE. | |
Attributs privés | |
QList< GlobalHook * > | _globalHooks |
QList< AccountHook * > | _accountHooks |
QList< ModuleHook * > | _moduleHooks |
Attributs privés statiques | |
static HookMgr * | _instance = 0 |
La classe singleton HookMgr est la classe gestionnaire des hooks.
Afin de garder l'apect généralisé de la classe TcpSocket, la classe HookMgr est utilisée pour effectuer toutes les opérations relatives à la fenêtre en réponse à la réception d'un message depuis le serveur.
À noter que cette classe reste généralisée, son rôle étant uniquement d'initialiser et de gérer les différents hooks. Elle n'effectue aucun traitement direct sur l'interface graphique.
HookMgr::HookMgr | ( | ) | [inline, explicit, private] |
Constructeur.
HookMgr::~HookMgr | ( | ) | [inline, private] |
Destructeur.
void HookMgr::addHooks | ( | ) | [private] |
Ajoute les hooks.
L'appel de cette fonction permet de créer tous les hooks utilisés par le client pour de diverses tâches relatives aux interactions avec le serveur.
Chaque hook correspond à une instance d'une classe dérivée de QObject. Lors de la création d'une telle instance, la fonction registerHook() de HookMgr va être appelée afin de l'ajouter aux listes de hooks. Cela permet d'ajouter autant de hooks qu'on le souhaite sans pour autant avoir besoin de modifier la classe HookMgr.
Les hooks sont classifiés selon plusieurs types (exemple : GlobalHook) dans le sens où un hook assimilé à un module 3D n'aura nullement besoin de se préoccuper de l'arrivée d'un pong.
void HookMgr::initialize | ( | Anchor * | anchor | ) |
Initialise le gestionnaire de hooks.
L'appel de cette fonction permet au gestionnaire de hooks de donner aux hooks qu'il gère un accès à l'interface graphique par le biais de anchor.
void HookMgr::registerHook | ( | HookType | type, | |
QObject * | hook | |||
) |
Ajoute le hook à la liste de hooks correspondant à son type.
L'appel de cette fonction permet au gestionnaire de hooks d'appeler par la suite le hook en réponse à une interaction avec le serveur.
QList<AccountHook*> HookMgr::_accountHooks [private] |
Liste des hooks du compte utilisateur.
QList<GlobalHook*> HookMgr::_globalHooks [private] |
Liste des hooks globaux.
HookMgr * HookMgr::_instance = 0 [static, private] |
Pointeur unique.
QList<ModuleHook*> HookMgr::_moduleHooks [private] |
Liste des hooks des modules.
Ancre entre le C++ et l'interface graphique.