TelegramSearch/src/filter.h

14 lines
432 B
C++

#pragma once
#include <iostream>
#include "message.h"
//ideen: nach sender filtern, nur nachrichten mit medien, nur nachrichten ohne medien, medien Dateinamen, nach datum filtern, service messages? (joined, kicked, invited,...), inverted (not conatain)
struct Filter {
virtual ~Filter() {}
virtual void setup(std::ostream& o, std::istream& str);
virtual bool filter(const Message& m) const = 0;
protected:
bool ignoreCase;
};