00001 #ifndef DICTIONNAIRE_HPP 00002 #define DICTIONNAIRE_HPP 00003 00004 #include <iostream> 00005 #include <stdlib.h> 00006 using namespace std; 00007 00008 #include "SequenceMessages.hpp" 00009 #include <vector> 00010 00019 class Dictionnaire { 00020 00021 private : 00022 00023 vector<SequenceMessages> dico; 00025 public: 00026 00030 Dictionnaire(); 00031 00037 void addEntry(const SequenceMessages& seq); 00038 00044 bool isPresent(const SequenceMessages& seq) const; 00045 00051 int getIndice(const SequenceMessages& seq) const; 00052 00053 00059 bool indiceValide(int indice) const; 00060 00065 const SequenceMessages& getSequence(int indice) const; 00066 00074 friend ostream& operator<< (ostream& os, const Dictionnaire& d); 00075 00080 static void test(); 00081 }; 00082 #endif //DICTIONNAIRE_HPP