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