Event backend porting
[quassel.git] / src / core / coresessioneventprocessor.h
index 5113f1b..98274fa 100644 (file)
@@ -24,6 +24,8 @@
 #include <QObject>
 
 class CoreSession;
+class IrcEvent;
+class IrcEventNumeric;
 
 class CoreSessionEventProcessor : public QObject {
   Q_OBJECT
@@ -33,7 +35,15 @@ public:
 
   inline CoreSession *coreSession() const { return _coreSession; }
 
+  Q_INVOKABLE void processIrcEventNumeric(IrcEventNumeric *event);
+
+  Q_INVOKABLE void processIrcEventInvite(IrcEvent *event);
+  Q_INVOKABLE void processIrcEventKick(IrcEvent *event);
+  Q_INVOKABLE void processIrcEventNick(IrcEvent *event);
+  Q_INVOKABLE void processIrcEventPart(IrcEvent *event);
+
 protected:
+  bool checkParamCount(IrcEvent *event, int minParams);
 
 private:
   CoreSession *_coreSession;