irccd  3.0.3
broken_plugin.hpp
1 /*
2  * broken_plugin.hpp -- broken plugin
3  *
4  * Copyright (c) 2013-2019 David Demelier <markand@malikania.fr>
5  *
6  * Permission to use, copy, modify, and/or distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 #ifndef IRCCD_TEST_BROKEN_PLUGIN_HPP
20 #define IRCCD_TEST_BROKEN_PLUGIN_HPP
21 
27 #include <irccd/daemon/plugin.hpp>
28 
29 namespace irccd::test {
30 
34 class broken_plugin : public daemon::plugin {
35 public:
36  using plugin::plugin;
37 
41  auto get_name() const noexcept -> std::string_view override;
42 
46  auto get_author() const noexcept -> std::string_view override;
47 
51  auto get_license() const noexcept -> std::string_view override;
52 
56  auto get_summary() const noexcept -> std::string_view override;
57 
61  auto get_version() const noexcept -> std::string_view override;
62 
66  auto get_options() const -> map override;
67 
71  void set_options(const map& map) override;
72 
76  auto get_templates() const -> map override;
77 
81  void set_templates(const map& map) override;
82 
86  auto get_paths() const -> map override;
87 
91  void set_paths(const map& map) override;
92 
96  void handle_command(daemon::bot& bot, const daemon::message_event& event) override;
97 
101  void handle_connect(daemon::bot& bot, const daemon::connect_event& event) override;
102 
106  void handle_disconnect(daemon::bot& bot, const daemon::disconnect_event& event) override;
107 
111  void handle_invite(daemon::bot& bot, const daemon::invite_event& event) override;
112 
116  void handle_join(daemon::bot& bot, const daemon::join_event& event) override;
117 
121  void handle_kick(daemon::bot& bot, const daemon::kick_event& event) override;
122 
126  void handle_load(daemon::bot& bot) override;
127 
131  void handle_message(daemon::bot& bot, const daemon::message_event& event) override;
132 
136  void handle_me(daemon::bot& bot, const daemon::me_event& event) override;
137 
141  void handle_mode(daemon::bot& bot, const daemon::mode_event& event) override;
142 
146  void handle_names(daemon::bot& bot, const daemon::names_event& event) override;
147 
151  void handle_nick(daemon::bot& bot, const daemon::nick_event& event) override;
152 
156  void handle_notice(daemon::bot& bot, const daemon::notice_event& event) override;
157 
161  void handle_part(daemon::bot& bot, const daemon::part_event& event) override;
162 
166  void handle_reload(daemon::bot& bot) override;
167 
171  void handle_topic(daemon::bot& bot, const daemon::topic_event& event) override;
172 
176  void handle_unload(daemon::bot& bot) override;
177 
181  void handle_whois(daemon::bot& bot, const daemon::whois_event& event) override;
182 };
183 
184 } // !irccd::test
185 
186 #endif // !IRCCD_TEST_BROKEN_PLUGIN_HPP
Abstract plugin.
Definition: plugin.hpp:61
std::unordered_map< std::string, std::string > map
Definition: plugin.hpp:68
Broken plugin.
Definition: broken_plugin.hpp:34
void handle_load(daemon::bot &bot) override
auto get_templates() const -> map override
void handle_kick(daemon::bot &bot, const daemon::kick_event &event) override
auto get_paths() const -> map override
auto get_summary() const noexcept -> std::string_view override
void handle_nick(daemon::bot &bot, const daemon::nick_event &event) override
void handle_join(daemon::bot &bot, const daemon::join_event &event) override
auto get_author() const noexcept -> std::string_view override
void set_paths(const map &map) override
void handle_reload(daemon::bot &bot) override
auto get_license() const noexcept -> std::string_view override
auto get_version() const noexcept -> std::string_view override
void handle_mode(daemon::bot &bot, const daemon::mode_event &event) override
void handle_topic(daemon::bot &bot, const daemon::topic_event &event) override
auto get_name() const noexcept -> std::string_view override
void handle_disconnect(daemon::bot &bot, const daemon::disconnect_event &event) override
auto get_options() const -> map override
void handle_notice(daemon::bot &bot, const daemon::notice_event &event) override
void handle_connect(daemon::bot &bot, const daemon::connect_event &event) override
void handle_whois(daemon::bot &bot, const daemon::whois_event &event) override
void handle_part(daemon::bot &bot, const daemon::part_event &event) override
void set_templates(const map &map) override
void handle_invite(daemon::bot &bot, const daemon::invite_event &event) override
void handle_me(daemon::bot &bot, const daemon::me_event &event) override
void handle_unload(daemon::bot &bot) override
void handle_message(daemon::bot &bot, const daemon::message_event &event) override
void handle_names(daemon::bot &bot, const daemon::names_event &event) override
void set_options(const map &map) override
void handle_command(daemon::bot &bot, const daemon::message_event &event) override
std::variant< std::monostate, connect_event, disconnect_event, invite_event, join_event, kick_event, me_event, message_event, mode_event, names_event, nick_event, notice_event, part_event, topic_event, whois_event > event
Store all possible events.
Definition: server.hpp:247
Namespace for unit tests.
Definition: broken_plugin.hpp:29
Definition: bot.hpp:253