X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fbasichandler.h;h=a3cc5a89042a5543645c0aab40ace9df0085ff6b;hp=a505d956c50bee9d36a7f4b5c89b7106871a441a;hb=e2ae384f869498c51d2b42cc366359547c25f890;hpb=d6b056e936ec441258d291b7a8af7b83f9f53016 diff --git a/src/core/basichandler.h b/src/core/basichandler.h index a505d956..a3cc5a89 100644 --- a/src/core/basichandler.h +++ b/src/core/basichandler.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -24,20 +24,21 @@ #include #include #include +#include #include #include "message.h" -class Server; -class NetworkInfo; +class NetworkConnection; +class Network; class BasicHandler : public QObject { Q_OBJECT public: - BasicHandler(Server *parent = 0); + BasicHandler(NetworkConnection *parent = 0); - QStringList providesHandlers() const; + QStringList providesHandlers(); signals: void displayMsg(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); @@ -45,17 +46,20 @@ signals: void putRawLine(QString msg); protected: - virtual void handle(const QString &member, const QGenericArgument &val0 = QGenericArgument(0), - const QGenericArgument &val1 = QGenericArgument(), const QGenericArgument &val2 = QGenericArgument(), - const QGenericArgument &val3 = QGenericArgument(), const QGenericArgument &val4 = QGenericArgument(), - const QGenericArgument &val5 = QGenericArgument(), const QGenericArgument &val6 = QGenericArgument(), - const QGenericArgument &val7 = QGenericArgument(), const QGenericArgument &val8 = QGenericArgument()); + virtual void handle(const QString &member, QGenericArgument val0 = QGenericArgument(0), + QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), + QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), + QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), + QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument()); - Server *server; - + NetworkConnection *server; -protected: - NetworkInfo *networkInfo() const; + Network *network() const; +private: + const QHash &handlerHash(); + QHash _handlerHash; + int defaultHandler; + bool initDone; }; #endif