@@ -11,47 +11,46 @@ using namespace std;
1111using namespace MapTools ;
1212using namespace Heritage ;
1313
14-
1514namespace Manage
1615{
17- class Annuaire : public Tools <string, int , Contact>
16+ class Annuaire : public Tools <string, int , Contact>
1817 {
19- private:
20- Utils * utils;
21-
22- public:
23- Annuaire (){ this ->utils = new Utils ();}
24- ~Annuaire ()
25- {
26- delete this ->utils ;
27- this ->utils = nullptr ;
28- }
29-
30- /* virtual*/ void add_new_elt (Contact *contact) override ;
31- /* virtual*/ void delete_elt_by_key (string key) override ;
32- /* virtual*/ void delete_elt_by_id (int pid) override ;
33- /* virtual*/ void update_elt_by_id (int pid) override ;
34- /* virtual*/ Contact *get_elt_by_email (string email) override ;
35- /* virtual*/ Contact *get_elt_by_key (string key) override ;
36- /* virtual*/ vector<Contact*> get_list_elts_by_keys (vector<string> keys) override ;
37- /* virtual*/ Contact *get_elt_by_id (int pid) override ;
38- /* virtual*/ vector<Contact*> get_list_elts_by_last_name (string lastname) override ;
39- /* virtual*/ vector<Contact*> get_list_elts_by_first_name (string firstname) override ;
40- /* virtual*/ vector<Contact*> get_list_elts_by_zip_code (int zip_code) override ;
41- /* virtual*/ vector<Contact*> get_list_elts_by_department (int departement) override ;
42- /* virtual*/ vector<Contact*> get_list_elts_by_town (string town) override ;
43-
44- /* virtual*/ int size_list () override ;
45- /* virtual*/ int check_elt_by_key (string key) override ;
46- /* virtual*/ string build_key (Contact *contact) override ;
47-
48- void load_annuaire_from_files (string fileContactPrivate, string fileContactPro);
49- void buildContactPro (string fileContactPro);
50- void buildContactPrive (string fileContactPro);
51- DateNaissance *build_date_naissance (string date_naissance_str);
52- map<string, Contact*> get_map_annuaire ();
53-
54- int get_next_pid ();
18+ private:
19+ Utils *utils;
20+
21+ public:
22+ Annuaire () { this ->utils = new Utils (); }
23+ ~Annuaire ()
24+ {
25+ delete this ->utils ;
26+ this ->utils = nullptr ;
27+ }
28+
29+ /* virtual*/ void add_new_elt (Contact *contact) override ;
30+ /* virtual*/ void delete_elt_by_key (string key) override ;
31+ /* virtual*/ void delete_elt_by_id (int pid) override ;
32+ /* virtual*/ void update_elt_by_id (int pid) override ;
33+ /* virtual*/ Contact *get_elt_by_email (string email) override ;
34+ /* virtual*/ Contact *get_elt_by_key (string key) override ;
35+ /* virtual*/ vector<Contact *> get_list_elts_by_keys (vector<string> keys) override ;
36+ /* virtual*/ Contact *get_elt_by_id (int pid) override ;
37+ /* virtual*/ vector<Contact *> get_list_elts_by_last_name (string lastname) override ;
38+ /* virtual*/ vector<Contact *> get_list_elts_by_first_name (string firstname) override ;
39+ /* virtual*/ vector<Contact *> get_list_elts_by_zip_code (int zip_code) override ;
40+ /* virtual*/ vector<Contact *> get_list_elts_by_department (int departement) override ;
41+ /* virtual*/ vector<Contact *> get_list_elts_by_town (string town) override ;
42+
43+ /* virtual*/ int size_list () override ;
44+ /* virtual*/ int check_elt_by_key (string key) override ;
45+ /* virtual*/ string build_key (Contact *contact) override ;
46+
47+ void load_annuaire_from_files (string fileContactPrivate, string fileContactPro);
48+ void buildContactPro (string fileContactPro);
49+ void buildContactPrive (string fileContactPro);
50+ DateNaissance *build_date_naissance (string date_naissance_str);
51+ map<string, Contact *> get_map_annuaire ();
52+
53+ int get_next_pid ();
5554 };
5655}
5756#endif // MAGASIN_H_FILE
0 commit comments