12 #include "fcitx-utils/macros.h" 13 #include "addoninfo.h" 14 #include "addoninstance_p.h" 18 AddonInstance::AddonInstance()
19 : d_ptr(
std::make_unique<AddonInstancePrivate>()) {}
20 AddonInstance::~AddonInstance() =
default;
22 void AddonInstance::registerCallback(
const std::string &name,
23 AddonFunctionAdaptorBase *adaptor) {
25 d->callbackMap_[name] = adaptor;
28 const AddonInfo *AddonInstance::addonInfo()
const {
33 AddonFunctionAdaptorBase *AddonInstance::findCall(
const std::string &name) {
35 auto iter = d->callbackMap_.find(name);
36 if (iter == d->callbackMap_.end()) {
37 throw std::runtime_error(name.c_str());
44 d->canRestart_ = canRestart;
49 return d->canRestart_;
void setCanRestart(bool canRestart)
Set if this addon can safely restart.
bool canRestart() const
Check if this addon can safely restart.