Mercurial > irccd
diff tests/src/libirccd/dynlib-plugin/test_plugin.cpp @ 722:3e816cebed2c
Irccd: make plugin pure abstract, closes #796 @3h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 16 Jul 2018 21:19:47 +0200 |
parents | 16e83b636cb8 |
children | 9d13aabfd63a |
line wrap: on
line diff
--- a/tests/src/libirccd/dynlib-plugin/test_plugin.cpp Mon Jul 16 13:29:48 2018 +0200 +++ b/tests/src/libirccd/dynlib-plugin/test_plugin.cpp Mon Jul 16 21:19:47 2018 +0200 @@ -24,16 +24,19 @@ class test_plugin : public plugin { private: - plugin_config config_; + map config_; public: - using plugin::plugin; - - plugin_config get_config() override + auto get_options() const -> map override { return config_; } + auto get_name() const noexcept -> std::string_view override + { + return "test"; + } + void handle_command(irccd&, const message_event&) override { config_["command"] = "true"; @@ -126,7 +129,7 @@ static auto init() -> std::unique_ptr<plugin> { - return std::make_unique<test_plugin>("testplugin", ""); + return std::make_unique<test_plugin>(); } };