00001 #ifndef LIVRE_H 00002 #define LIVRE_H 00003 00004 #include "album.h" 00005 #include "auteur.h" 00006 #include "book.h" 00007 #include "editeur.h" 00008 #include "edition.h" 00009 #include "emprunt.h" 00010 #include "serie.h" 00011 00012 #include "search.h" 00019 class Livre 00020 { 00021 public: 00023 Livre(); 00025 Livre(const Livre &livre); 00027 ~Livre(); 00028 00029 // fonction statique 00035 static QList< Datas >* listeAlbums(const QString &lettre, int page, int nbr); 00039 static int nbrAlbums(const QString &lettre); 00045 static QList< Datas >* listeSearch(SearchInfo info, int page, int nbr); 00049 static int nbrSearch(SearchInfo info); 00050 00055 static Livre chargerLivre(const QString &cote); 00056 00057 00059 00063 void charger_cote(const QString &cote); 00068 void charger_bookId(int id); 00073 void charger_albumId(int id); 00077 void chargerHistoriqueEmprunt(); 00078 00079 const Album &album() const { return m_album; } 00080 const Edition &edition() const { return m_edition; } 00081 const Editeur &editeur() const { return m_editeur; } 00082 const Book &book() const { return m_book; } 00083 const Serie &serie() const { return m_serie; } 00084 const QList< AuteurJoint > &auteurs() const { return m_auteurs; } 00085 00086 Album &album() { return m_album; } 00087 Edition &edition() { return m_edition; } 00088 Editeur &editeur() { return m_editeur; } 00089 Book &book() { return m_book; } 00090 Serie &serie() { return m_serie; } 00091 QList< AuteurJoint > &auteurs() { return m_auteurs; } 00092 void setNewAuteurs( QList< NewAuteurJoint > newAuteurs ) { m_newAuteurs = newAuteurs; } 00093 00100 bool creer(QString &erreur); 00107 bool modifier(QString &erreur) const; 00112 bool supprimer(QString &erreur); 00113 00114 00115 protected: 00116 Album m_album; 00117 Edition m_edition; 00118 Editeur m_editeur; 00119 Book m_book; 00120 Serie m_serie; 00121 QList< AuteurJoint > m_auteurs; 00122 QList< Emprunt > m_emprunts; 00123 QList< NewAuteurJoint > m_newAuteurs; 00124 }; 00125 00126 #endif // LIVRE_H
1.7.1