Introduce CtcpParser for CTCP-related event processing
[quassel.git] / src / core / coresession.h
index 20a2374..3dd77f3 100644 (file)
@@ -38,7 +38,9 @@ class CoreIrcListHelper;
 class CoreNetwork;
 class CoreNetworkConfig;
 class CoreSessionEventProcessor;
+class CtcpParser;
 class EventManager;
+class EventStringifier;
 class IrcParser;
 class MessageEvent;
 class NetworkConnection;
@@ -70,7 +72,9 @@ public:
   AliasManager &aliasManager() { return _aliasManager; }
 
   inline EventManager *eventManager() const { return _eventManager; }
-  inline CoreSessionEventProcessor *eventProcessor() const { return _eventProcessor; }
+  inline EventStringifier *eventStringifier() const { return _eventStringifier; }
+  inline CoreSessionEventProcessor *sessionEventProcessor() const { return _sessionEventProcessor; }
+  inline CtcpParser *ctcpParser() const { return _ctcpParser; }
   inline IrcParser *ircParser() const { return _ircParser; }
 
   inline CoreIrcListHelper *ircListHelper() const { return _ircListHelper; }
@@ -144,6 +148,7 @@ signals:
 
   void networkCreated(NetworkId);
   void networkRemoved(NetworkId);
+  void networkDisconnected(NetworkId);
 
 private slots:
   void removeClient(QIODevice *dev);
@@ -190,7 +195,9 @@ private:
   CoreCoreInfo _coreInfo;
 
   EventManager *_eventManager;
-  CoreSessionEventProcessor *_eventProcessor;
+  EventStringifier *_eventStringifier; // should eventually move into client
+  CoreSessionEventProcessor *_sessionEventProcessor;
+  CtcpParser *_ctcpParser;
   IrcParser *_ircParser;
 
   QScriptEngine *scriptEngine;