Fcitx
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_
fcitx::AddonFactory
Base class for addon factory.
Definition:
addonfactory.h:23
fcitx
Definition:
action.cpp:17
fcitx::AddonInstance
Base class for any addon in fcitx.
Definition:
addoninstance.h:74
fcitx::AddonManager
Definition:
addonmanager.h:32
addoninstance.h
Addon For fcitx.
Generated by
1.8.13