introducing autocached settings
[quassel.git] / src / client / abstractmessageprocessor.h
index b140ac1..ecbca38 100644 (file)
@@ -28,16 +28,17 @@ class AbstractMessageProcessor : public QObject {
 
   public:
     AbstractMessageProcessor(QObject *parent);
+    virtual void reset() = 0;
 
   public slots:
-    void process(Message &msg);
-    void process(QList<Message> &msgs);
+    virtual void process(Message &msg) = 0;
+    virtual void process(QList<Message> &msgs) = 0;
 
   signals:
+    void progressUpdated(int value, int maximum);
 
   protected:
-    virtual void processMessage(Message &msg) = 0;
-    virtual void processMessages(QList<Message> &msgs) = 0;
+    void postProcess(Message &msg);
 
 };