Référence de la classe Database

La classe Database est la classe correspondant à la base de données. Plus de détails...

Liste de tous les membres

Fonctions membres publiques

void initialize ()
 Initialise la base de données et remplit les classes de stockage.
const AccountEntryfindAccountByName (QString)
 Retourne l'entrée du compte au nom name.

Fonctions membres publiques statiques

static DatabasegetInstance ()
 Permet d'accéder au pointeur de la classe.
static void freeInstance ()
 Détruit le pointeur de la classe.

Attributs publics

DBStore< AccountEntryAccountStore
DBStore< CustomerEntryCustomerStore
DBStore< CustomerDiagnosticEntryCustomerDiagnosticStore
DBStore
< CustomerPrescriptionEntry
CustomerPrescriptionStore
DBStore< CustomerSymptomEntryCustomerSymptomStore
DBStore< CustomerUrgencyEntryCustomerUrgencyStore
DBStore< GroupEntryGroupStore
DBStore< InvoiceEntryInvoiceStore
DBStore< MedicineEntryMedicineStore
DBStore< MedicineLevelEntryMedicineLevelStore
DBStore< RadioEntryRadioStore
DBStore< ScanEntryScanStore
QSqlDatabase * database

Fonctions membres privées

 Database ()
 Constructeur de la classe.
 ~Database ()
 Destructeur de la classe.

Attributs privés statiques

static Database_instance = 0

Description détaillée

La classe Database est la classe correspondant à la base de données.

Du fait que l'optique de l'application est de limiter au strict minimum les connexions par souci d'optimisation, un système de stockage des données de chaque table dans des classes de stockage a été mis en place. Lors de la reception d'une demande d'informations de la part d'un client, ce sont ces classes qui sont utilisées plutôt qu'un SELECT dans la base de données. Les seuls SELECT effectués sont réalisés au lancement de l'application serveur.


Documentation des constructeurs et destructeur

Database::Database (  )  [explicit, private]

Constructeur de la classe.

Constructeur.

Initialise les classes de stockage.

Database::~Database (  )  [private]

Destructeur de la classe.

Destructeur.

Vide les classes de stockage, libère la mémoire puis ferme la base de données et libère la mémoire qu'elle consommait.


Documentation des données membres

Database * Database::_instance = 0 [static, private]

Pointeur unique.

Contient les entrées de la table account.

Contient les entrées de la table customer_diagnostic.

Contient les entrées de la table customer_prescription.

Contient les entrées de la table customer.

Contient les entrées de la table customer_symptom.

Contient les entrées de la table customer_urgency.

QSqlDatabase* Database::database

La base de données.

Contient les entrées de la table group.

Contient les entrées de la table invoice.

Contient les entrées de la table medicine_level.

Contient les entrées de la table medicine.

Contient les entrées de la table radio.

Contient les entrées de la table scan.


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

Généré par  doxygen 1.6.2