00001 00007 #ifndef UTILITARIOS_IGNORADORES_H 00008 #define UTILITARIOS_IGNORADORES_H 00009 00010 #include <iostream> 00011 00012 namespace Utilitarios { 00013 00028 class Ignorador { 00029 public: 00036 Ignorador(char const terminador, 00037 bool const deve_limpar_o_canal = false); 00038 00047 char terminador() const; 00048 00056 bool deveLimparOCanal() const; 00057 00058 private: 00059 char terminador_; 00060 bool deve_limpar_o_canal; 00061 }; 00062 00074 std::istream& operator>>(std::istream& entrada, 00075 Ignorador const& ignorador); 00076 00081 00128 Ignorador const il('\n'); 00129 00207 Ignorador const ill('\n', true); 00208 00210 } 00211 00212 #include <Utilitarios/ignoradores_impl.H> 00213 00214 #endif // UTILITARIOS_IGNORADORES_H