Fcitx
addonfactory.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2016-2016 CSSlayer <wengxt@gmail.com>
3  *
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  *
6  */
7 #ifndef _FCITX_ADDONFACTORY_H_
8 #define _FCITX_ADDONFACTORY_H_
9 
10 #include <fcitx/addoninstance.h>
11 #include <fcitx/fcitxcore_export.h>
12 
13 /// \addtogroup FcitxCore
14 /// \{
15 /// \file
16 /// \brief Addon Factory class
17 
18 namespace fcitx {
19 
20 class AddonManager;
21 
22 /// Base class for addon factory.
23 class FCITXCORE_EXPORT AddonFactory {
24 public:
25  virtual ~AddonFactory();
26  /**
27  * Create a addon instance for given addon manager.
28  *
29  * This function is called by AddonManager
30  *
31  * @return a created addon instance.
32  *
33  * @see AddonManager
34  */
35  virtual AddonInstance *create(AddonManager *manager) = 0;
36 };
37 } // namespace fcitx
38 
39 #endif // _FCITX_ADDONFACTORY_H_
Base class for addon factory.
Definition: addonfactory.h:23
Definition: action.cpp:17
Base class for any addon in fcitx.
Definition: addoninstance.h:74
Addon For fcitx.