1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
/*
* SPDX-FileCopyrightText: 2016-2016 CSSlayer <wengxt@gmail.com>
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*
*/
#include "fcitx-utils/metastring.h"
#include "fcitx/addonfactory.h"
#include "fcitx/addoninstance.h"
#include "dummyaddon_public.h"
class DummyAddon : public fcitx::AddonInstance {
public:
int addOne(int a) { return a + 1; }
const Data &testCopy() { return data_; }
FCITX_ADDON_EXPORT_FUNCTION(DummyAddon, addOne);
FCITX_ADDON_EXPORT_FUNCTION(DummyAddon, testCopy);
private:
Data data_;
};
class DummyAddonFactory : public fcitx::AddonFactory {
fcitx::AddonInstance *create(fcitx::AddonManager *) override {
return new DummyAddon;
}
};
FCITX_ADDON_FACTORY_V2_BACKWARDS(dummyaddon, DummyAddonFactory)
|