00001 #ifndef SEQUENCEMESSAGES_HPP 00002 #define SEQUENCEMESSAGES_HPP 00003 00004 #include <iostream> 00005 #include <stdlib.h> 00006 using namespace std; 00007 00008 #include <list> 00009 00010 typedef char Message; 00011 00020 class SequenceMessages { 00021 00022 private : 00023 list<Message> listmessages; 00024 public: 00025 00029 SequenceMessages(); 00030 00034 SequenceMessages(Message message); 00035 00039 SequenceMessages(const SequenceMessages& sequence); 00040 00045 int taille() const; 00046 00053 bool operator== (const SequenceMessages& seq2) const; 00054 00061 SequenceMessages& operator= (const SequenceMessages& seq); 00062 00068 SequenceMessages operator+ (const SequenceMessages& seq) const; 00069 00077 SequenceMessages& operator+= (const SequenceMessages& seq); 00078 00084 Message operator[] (int pos) const; 00085 00090 friend ostream& operator << (ostream& os, const SequenceMessages& seq); 00091 00097 static void test(); 00098 00099 }; 00100 #endif //SEQUENCEMESSAGES_HPP