Fonctions membres publiques | Fonctions membres publiques statiques | Attributs protégés

Référence de la classe Livre

Classe pour manipuler les ouvrages. Plus de détails...

#include <livre.h>

Graphe de collaboration de Livre:

Liste de tous les membres

Fonctions membres publiques

 Livre ()
 Livre (const Livre &livre)
 ~Livre ()
void charger_cote (const QString &cote)
 fonction non-statique
void charger_bookId (int id)
void charger_albumId (int id)
void chargerHistoriqueEmprunt ()
const Albumalbum () const
const Editionedition () const
const Editeurediteur () const
const Bookbook () const
const Serieserie () const
const QList< AuteurJoint > & auteurs () const
Albumalbum ()
Editionedition ()
Editeurediteur ()
Bookbook ()
Serieserie ()
QList< AuteurJoint > & auteurs ()
void setNewAuteurs (QList< NewAuteurJoint > newAuteurs)
bool creer (QString &erreur)
bool modifier (QString &erreur) const
bool supprimer (QString &erreur)

Fonctions membres publiques statiques

static QList< Datas > * listeAlbums (const QString &lettre, int page, int nbr)
 fonction statique
static int nbrAlbums (const QString &lettre)
static QList< Datas > * listeSearch (SearchInfo info, int page, int nbr)
static int nbrSearch (SearchInfo info)
static Livre chargerLivre (const QString &cote)

Attributs protégés

Album m_album
 l'album de l'ouvrage
Edition m_edition
 l'édition de l'ouvrage
Editeur m_editeur
 l'éditeur de l'ouvrage
Book m_book
 le book de l'ouvrage
Serie m_serie
 la série de l'ouvrage
QList< AuteurJointm_auteurs
 la liste des auteurs de l'ouvrage chargée depuis la BDD
QList< Empruntm_emprunts
 l'historique des emprunts du livre
QList< NewAuteurJointm_newAuteurs
 la liste des auteurs de l'ouvrage retournée par l'interface de creation/modification d'ouvrage

Description détaillée

Classe pour manipuler les ouvrages.

Cette classe permet de manipuler plus facilement un ouvrage, elle s'occupe de faire la jointure des données consernant l'ouvrage.
Son objectif est de pouvoir manipuler un ouvrage sans se soucier des tables Book, Edition et Album de la BDD. La classe correspond à une vue de jointure.


Documentation des constructeurs et destructeur

Livre::Livre (  ) 

Constructeur.

Livre::Livre ( const Livre livre  ) 

Constructeur de copie.

Livre::~Livre (  ) 

Destructeur.


Documentation des fonctions membres

const Album& Livre::album (  )  const [inline]
Album& Livre::album (  )  [inline]
QList< AuteurJoint >& Livre::auteurs (  )  [inline]
const QList< AuteurJoint >& Livre::auteurs (  )  const [inline]
Book& Livre::book (  )  [inline]
const Book& Livre::book (  )  const [inline]
void Livre::charger_albumId ( int  id  ) 

Charge depuis la BDD un Livre correspondant à l'id album demandée.

Paramètres:
id : L'id d'un ouvrage qui nous intérrèse dans la table album.
void Livre::charger_bookId ( int  id  ) 

Charge depuis la BDD le Livre correspondant à l'id book demandée.

Paramètres:
id : L'id de l'ouvrage qui nous intérrèse dans la table book.
void Livre::charger_cote ( const QString &  cote  ) 

fonction non-statique

Charge depuis la BDD le Livre correspondant à la cote demandée.

Paramètres:
cote : La cote de l'ouvrage qui nous intérrèse.
void Livre::chargerHistoriqueEmprunt (  ) 

Charge depuis la BDD l'historique d'emprunt du livre.

Livre Livre::chargerLivre ( const QString &  cote  )  [static]

Charge depuis la BDD et renvoi le Livre correspondant à la cote demandée.

Paramètres:
cote : La cote de l'ouvrage qui nous intérrèse.
bool Livre::creer ( QString &  erreur  ) 

Ajout l'ouvrage dans la BDD.

Avertissement:
La série, l'éditeur et les auteurs de l'ouvrage doivent être valides.
La cote doit être inutilisée.
Paramètres:
erreur : Référence permetant le renvoi de l'erreur s'il y a une erreur lors de l'accés à la BDD.
Editeur& Livre::editeur (  )  [inline]
const Editeur& Livre::editeur (  )  const [inline]
Edition& Livre::edition (  )  [inline]
const Edition& Livre::edition (  )  const [inline]
QList< Datas > * Livre::listeAlbums ( const QString &  lettre,
int  page,
int  nbr 
) [static]

fonction statique

Retourne une page d'ouvrage pour les afficher dans un tableau (une liste de DatasAlbum).

Paramètres:
lettre : Le lettre par laquel doit commencer le nom des albums à retourner, ou "Tout".
page : Le numéro de la page à afficher.
nbr : Le nbr d'album à afficher sur une page.
QList< Datas > * Livre::listeSearch ( SearchInfo  info,
int  page,
int  nbr 
) [static]

Retourne une page de résultats de recherche pour les afficher dans un tableau (une liste de DatasAlbum).

Paramètres:
info : La descritpion de la recherche.
page : Le numéro de la page à afficher.
nbr : Le nbr de résultats à afficher sur une page.
bool Livre::modifier ( QString &  erreur  )  const

Met à jour l'ouvrage dans la BDD.

Avertissement:
La série, l'éditeur et les auteurs de l'ouvrage doivent être valides.
Si il y a changement de cote, la nouvelle cote doit être inutilisée.
Paramètres:
erreur : Référence permetant le renvoi de l'erreur s'il y a une erreur lors de l'accés à la BDD.
int Livre::nbrAlbums ( const QString &  lettre  )  [static]

Retourne le nbr de albums commençant par une lettre donnée.

Paramètres:
lettre : Le lettre par laquel doit commencer le nom des albums à compter, ou "Tout".
int Livre::nbrSearch ( SearchInfo  info  )  [static]

Retourne le nbr de résultats de la recherche.

Paramètres:
info : La descritpion de la recherche.
Serie& Livre::serie (  )  [inline]
const Serie& Livre::serie (  )  const [inline]
void Livre::setNewAuteurs ( QList< NewAuteurJoint newAuteurs  )  [inline]
bool Livre::supprimer ( QString &  erreur  ) 

Supprime l'ouvrage de la BDD.

Paramètres:
erreur : Référence permetant le renvoi de l'erreur s'il y a une erreur lors de l'accés à la BDD.

Documentation des données membres

Album Livre::m_album [protected]

l'album de l'ouvrage

QList< AuteurJoint > Livre::m_auteurs [protected]

la liste des auteurs de l'ouvrage chargée depuis la BDD

Book Livre::m_book [protected]

le book de l'ouvrage

l'éditeur de l'ouvrage

l'édition de l'ouvrage

QList< Emprunt > Livre::m_emprunts [protected]

l'historique des emprunts du livre

QList< NewAuteurJoint > Livre::m_newAuteurs [protected]

la liste des auteurs de l'ouvrage retournée par l'interface de creation/modification d'ouvrage

Serie Livre::m_serie [protected]

la série de l'ouvrage


La documentation de cette classe a été générée à partir des fichiers suivants :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Valeurs énumérées Macros