Référence de la classe DBStore< T > (modèle)

La classe DBStore permet de stocker le contenu d'une table de la base de données. Plus de détails...

#include <dbstore.h>

Liste de tous les membres

Fonctions membres publiques

 DBStore (int num)
 Initialise l'instance de stockage.
 ~DBStore ()
 Destructeur de la classe.
void load (QString table, QSqlDatabase *db)
 Charge le contenu de la table de la base de données db.
void addData (T *data)
 Ajoute l'entrée data à la liste des entrées.
T * getData (int index)
 Retourne l'entrée index si existante, sinon NULL.
void removeData (int index)
 Retire l'entrée index si existante et la détruit.
int getNumRows ()
 Retourne le nombre d'enregistrements de la table.
int getNumFields ()
 Retourne le nombre de champs de la table.
void clear ()
 Vide le contenu de la liste _data et supprime les entrées.

Attributs privés

QList< T * > _data
int _fieldCount
int _rowCount

Description détaillée

template<typename T>
class DBStore< T >

La classe DBStore permet de stocker le contenu d'une table de la base de données.

Classe template, chacune de ses instances contient l'intégralité d'une table de la base de données avec une instance d'une structure dérivée de la classe BaseEntry par enregistrement.

L'intérêt d'avoir des structures de stockage est de ne pas avoir à lancer des requêtes SELECT dans la base de données lors d'une demande d'informations de la part d'un client, et donc d'optimiser la vitesse de communication entre le serveur et les clients.

Voir également:
BaseEntry, Database

Documentation des fonctions membres

template<typename T>
void DBStore< T >::load ( QString  table,
QSqlDatabase *  db 
) [inline]

Charge le contenu de la table de la base de données db.

Le traitement se fait en plusieurs étapes :

  • Une action SELECT pour récupérer le contenu de la table ;
  • Récupération du nombre d'enregistrements selon les propriétés du driver ;
  • Replacement au premier enregistrement ;
  • Remplissage de la liste _data avec les enregistrements.

Documentation des données membres

template<typename T>
QList<T*> DBStore< T >::_data [private]

La liste des entrées de la table.

template<typename T>
int DBStore< T >::_fieldCount [private]

Le nombre de champs de la table.

template<typename T>
int DBStore< T >::_rowCount [private]

Le nombre d'entrées de la table.


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Fonctions Variables

Généré par  doxygen 1.6.2