19 lines
469 B
C++
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;
|
|
} |