]> vaikene.ee Git - evaf/blob - src/plugins/LogView/factory.h
Warning fixes and copyright update.
[evaf] / src / plugins / LogView / factory.h
1 /**
2 * @file LogView/factory.h
3 * @brief LogView module's factory class
4 * @author Enar Vaikene
5 *
6 * Copyright (c) 2011-2019 Enar Vaikene
7 *
8 * This file is part of the eVaf C++ cross-platform application development framework.
9 *
10 * This file can be used under the terms of the GNU General Public License
11 * version 3.0 as published by the Free Software Foundation and appearing in
12 * the file LICENSE included in the packaging of this file. Please review the
13 * the following information to ensure the GNU General Public License version
14 * 3.0 requirements will be met: http://www.gnu.org/copyleft/gpl.html.
15 *
16 * Alternatively, this file may be used in accordance with the Commercial License
17 * Agreement provided with the Software.
18 */
19
20 #ifndef __LOGVIEW_FACTORY_H
21 # define __LOGVIEW_FACTORY_H
22
23 #include "version.h"
24
25 #include <Plugins/iPluginFactory>
26
27 namespace eVaf {
28 namespace LogView {
29 namespace Internal {
30 class Module;
31 } // namespace eVaf::LogView::Internal
32
33
34 /**
35 * Plugin factory class for the module
36 */
37 class Factory : public Plugins::iPluginFactory
38 {
39 Q_OBJECT
40 Q_INTERFACES(eVaf::Plugins::iPluginFactory)
41 Q_PLUGIN_METADATA(IID VER_MODULE_NAME_STR)
42
43 public:
44
45 Factory();
46
47 virtual ~Factory();
48
49 virtual QObject * create(QString const & name);
50
51
52 private: // Members
53
54 Internal::Module * mPlugin;
55
56 };
57
58 } // namespace eVaf::LogView
59 } // namespace eVaf
60
61 #endif // factory.h