X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircparser.h;h=c16c8980cd517de9aca4b51c367d61c76ab3517d;hp=c1400f11b9c5701e5bd53ececa5f1c05502f4f26;hb=d42c74ba50a4f86b1da9a70e12a287ff16afcf71;hpb=86837eac3346857733f3488acccca9dc2c45605e diff --git a/src/core/ircparser.h b/src/core/ircparser.h index c1400f11..c16c8980 100644 --- a/src/core/ircparser.h +++ b/src/core/ircparser.h @@ -21,10 +21,12 @@ #ifndef IRCPARSER_H #define IRCPARSER_H -#include +#include "coresession.h" -class CoreSession; class Event; +class EventManager; +class IrcEvent; +class NetworkDataEvent; class IrcParser : public QObject { Q_OBJECT @@ -33,9 +35,15 @@ public: IrcParser(CoreSession *session); inline CoreSession *coreSession() const { return _coreSession; } + inline EventManager *eventManager() const { return coreSession()->eventManager(); } protected: - Q_INVOKABLE void processNetworkIncoming(Event *e); + Q_INVOKABLE void processNetworkIncoming(NetworkDataEvent *e); + + bool checkParamCount(const QString &cmd, const QList ¶ms, int minParams); + + // no-op if we don't have crypto support! + QByteArray decrypt(Network *network, const QString &target, const QByteArray &message, bool isTopic = false); private: CoreSession *_coreSession;