Site hosted by Angelfire.com: Build your free website today!
Página principal | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros

email.h

Ir a la documentación de este archivo.
00001 // email.h 
00002 
00010 #include <list>
00011 #include <string>
00012 #include <iostream>
00013 
00014 using std::list;
00015 using std::string;
00016 using std::cout;
00017 using std::cin;
00018 using std::endl;
00019 using std::ostream;
00020 
00021 class email{
00022 
00023 public:
00024         email() : m_LR(0) { m_email = ""; } 
00025         email(const email& LO): m_LR(0) {*this = LO;} 
00026 
00027     email(const string& correo, const string& reglon) { 
00028                 m_email = correo; m_LR.push_back(reglon); 
00029         }
00030     ~email() {} 
00031 
00033         friend bool operator==( const email& E, const string& S ); 
00035         friend bool operator==( const string& S,const email& E ); 
00037         friend std::ostream& operator<<(std::ostream& COUT, const email& E); 
00038     friend class list_email;
00039 
00040 private: 
00041         list<string> m_LR;
00042         string m_email; 
00043 
00044 }; // Clase email
00045 
00046 
00048 inline bool operator==( const email& E, const string& S ) { 
00049         return E.m_email == S; 
00050 }  //  Operador ==
00051 
00053 inline bool operator==( const string& S,const email& E ) {
00054         return E == S;
00055 }  //  Operador ==
00056 
00057 
00062 inline std::ostream& operator<<(std::ostream& COUT, const email& E) {
00063         COUT << endl << E.m_email;
00064     std::list<string>::const_iterator iter = E.m_LR.begin();
00065         std::list<string>::const_iterator end = E.m_LR.end();
00066         for (; iter != end; ++iter ) {;
00067                 COUT << endl << "- " << *iter;
00068         }
00069     return COUT;
00070 } // Operatodor <<
00071 
00072 // EOF: email.h

Generado el Sat Oct 8 13:41:43 2005 para A45510-A33018 Tarea Programada #5 por  doxygen 1.4.4