Minor cleanup of messages handling
[quassel.git] / src / core / ircparser.h
index e16faca..a119ae3 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2015 by the Quassel Project                        *
+ *   Copyright (C) 2005-2019 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef IRCPARSER_H
-#define IRCPARSER_H
+#pragma once
 
 #include "coresession.h"
+#include "irctag.h"
 
 class Event;
 class EventManager;
@@ -33,25 +33,25 @@ class IrcParser : public QObject
     Q_OBJECT
 
 public:
-    IrcParser(CoreSession *session);
+    explicit IrcParser(CoreSession* session);
 
-    inline CoreSession *coreSession() const { return _coreSession; }
-    inline EventManager *eventManager() const { return coreSession()->eventManager(); }
+    inline CoreSessioncoreSession() const { return _coreSession; }
+    inline EventManagereventManager() const { return coreSession()->eventManager(); }
 
 signals:
-    void newEvent(Event *);
+    void newEvent(Event*);
 
 protected:
-    Q_INVOKABLE void processNetworkIncoming(NetworkDataEvent *e);
+    Q_INVOKABLE void processNetworkIncoming(NetworkDataEvente);
 
-    bool checkParamCount(const QString &cmd, const QList<QByteArray> &params, int minParams);
+    bool checkParamCount(const QString& cmd, const QList<QByteArray>& params, int minParams);
 
     // no-op if we don't have crypto support!
-    QByteArray decrypt(Network *network, const QString &target, const QByteArray &message, bool isTopic = false);
+    QByteArray decrypt(Network* network, const QString& target, const QByteArray& message, bool isTopic = false);
 
 private:
-    CoreSession *_coreSession;
-};
-
+    CoreSession* _coreSession;
 
-#endif
+    bool _debugLogRawIrc;      ///< If true, include raw IRC socket messages in the debug log
+    qint32 _debugLogRawNetId;  ///< Network ID for logging raw IRC socket messages, or -1 for all
+};