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>();
     }
 };