Mercurial > irccd
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) |