00001 #ifndef UTILITARIOS_MANIPULADORES_IGNORADORES_H
00002 #define UTILITARIOS_MANIPULADORES_IGNORADORES_H
00003 
00004 #include <iostream>
00005 
00048 namespace Utilitarios {
00049 
00051     namespace Manipuladores {
00052 
00056         class Ignorador {
00057         public:
00063             Ignorador(char terminador, bool limpa_erros = false) 
00064                 : terminador(terminador), limpa_erros(limpa_erros) {
00065             }
00066             char terminador;
00067             bool limpa_erros;
00068         };
00069     
00076         std::istream& operator >> (std::istream& entrada, 
00077                                    Ignorador const& ignorador);
00078 
00128         Ignorador const il = '\n';
00129 
00130     }
00131 }
00132 
00133 #endif // UTILITARIOS_MANIPULADORES_IGNORADORES_H