From 36bbeb02497f5f79ddae56857893c2f71bf08ee9 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 8 Feb 2012 11:53:52 +0000 Subject: move server code to "server" directory --- src/server/QXmppServerPlugin.h | 60 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/server/QXmppServerPlugin.h (limited to 'src/server/QXmppServerPlugin.h') diff --git a/src/server/QXmppServerPlugin.h b/src/server/QXmppServerPlugin.h new file mode 100644 index 00000000..d247dd9e --- /dev/null +++ b/src/server/QXmppServerPlugin.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2008-2011 The QXmpp developers + * + * Author: + * Jeremy Lainé + * + * Source: + * http://code.google.com/p/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + +#ifndef QXMPPSERVERPLUGIN_H +#define QXMPPSERVERPLUGIN_H + +#include + +class QXmppServer; +class QXmppServerExtension; + +class QXmppServerPluginInterface +{ +public: + virtual QXmppServerExtension *create(const QString &key) = 0; + virtual QStringList keys() const = 0; +}; + +Q_DECLARE_INTERFACE(QXmppServerPluginInterface, "com.googlecode.qxmpp.ServerPlugin/1.0") + +/// \brief The QXmppServerPlugin class is the base class for QXmppServer plugins. +/// + +class QXmppServerPlugin : public QObject, public QXmppServerPluginInterface +{ + Q_OBJECT + Q_INTERFACES(QXmppServerPluginInterface) + +public: + /// Creates and returns the specified QXmppServerExtension. + /// + /// \param key The key for the QXmppServerExtension. + virtual QXmppServerExtension *create(const QString &key) = 0; + + /// Returns the list of keys supported by this plugin. + /// + virtual QStringList keys() const = 0; +}; + +#endif -- cgit v1.2.3