Référence de la classe HookMgr

La classe singleton HookMgr est la classe gestionnaire des hooks. Plus de détails...

Liste de tous les membres

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 HookMgrgetInstance ()
 Permet d'accéder au pointeur de la classe.
static void freeInstance ()
 Détruit le pointeur de la classe.

Attributs publics

Anchoranchor

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

Description détaillée

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.


Documentation des constructeurs et destructeur

HookMgr::HookMgr (  )  [inline, explicit, private]

Constructeur.

HookMgr::~HookMgr (  )  [inline, private]

Destructeur.


Documentation des fonctions membres

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.


Documentation des données membres

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.


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Fonctions Variables Propriétés

Généré par  doxygen 1.6.2