comparison 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
comparison
equal deleted inserted replaced
721:2fa1f2c898ee 722:3e816cebed2c
22 22
23 namespace irccd { 23 namespace irccd {
24 24
25 class test_plugin : public plugin { 25 class test_plugin : public plugin {
26 private: 26 private:
27 plugin_config config_; 27 map config_;
28 28
29 public: 29 public:
30 using plugin::plugin; 30 auto get_options() const -> map override
31
32 plugin_config get_config() override
33 { 31 {
34 return config_; 32 return config_;
33 }
34
35 auto get_name() const noexcept -> std::string_view override
36 {
37 return "test";
35 } 38 }
36 39
37 void handle_command(irccd&, const message_event&) override 40 void handle_command(irccd&, const message_event&) override
38 { 41 {
39 config_["command"] = "true"; 42 config_["command"] = "true";
124 return version(); 127 return version();
125 } 128 }
126 129
127 static auto init() -> std::unique_ptr<plugin> 130 static auto init() -> std::unique_ptr<plugin>
128 { 131 {
129 return std::make_unique<test_plugin>("testplugin", ""); 132 return std::make_unique<test_plugin>();
130 } 133 }
131 }; 134 };
132 135
133 BOOST_DLL_ALIAS(test_plugin::abi, irccd_abi_test_plugin) 136 BOOST_DLL_ALIAS(test_plugin::abi, irccd_abi_test_plugin)
134 BOOST_DLL_ALIAS(test_plugin::init, irccd_init_test_plugin) 137 BOOST_DLL_ALIAS(test_plugin::init, irccd_init_test_plugin)