TelegramSearch/src/datefilter.cpp

19 lines
469 B
C++

#include "datefilter.h"
void DateFilter::setup(std::ostream& o, std::istream& str) {
o << "Enter Date: (yyyy-mm-dd HH:MM)";
std::string d;
std::getline(str, d);
tm parsedTime;
::strptime(d.c_str(), "%Y-%m-%d %H:%M", &parsedTime);
date = timegm(&parsedTime);
o << "search messages bevore or after? (b/a)";
char c;
str >> c;
bevore = isLetter(c, 'b');
resetStream(str);
}
bool DateFilter::filter(const Message& m) const {
return (m.date < date) == bevore;
}