diff irccdctl/server_disconnect_cli.hpp @ 528:9daccaeedcce

Irccdctl: split cli.hpp, closes #726
author David Demelier <markand@malikania.fr>
date Thu, 16 Nov 2017 23:12:45 +0100
parents
children 986ed3a7575d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/irccdctl/server_disconnect_cli.hpp	Thu Nov 16 23:12:45 2017 +0100
@@ -0,0 +1,53 @@
+/*
+ * server_disconnect_cli.hpp -- implementation of irccdctl server-disconnect
+ *
+ * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef IRCCD_SERVER_DISCONNECT_CLI_HPP
+#define IRCCD_SERVER_DISCONNECT_CLI_HPP
+
+/**
+ * \file server_disconnect_cli.hpp
+ * \brief Implementation of irccdctl server-disconnect.
+ */
+
+#include "cli.hpp"
+
+namespace irccd {
+
+namespace ctl {
+
+/**
+ * \brief Implementation of irccdctl server-disconnect.
+ */
+class server_disconnect_cli : public cli {
+public:
+    /**
+     * \copydoc cli::name
+     */
+    std::string name() const override;
+
+    /**
+     * \copydoc cli::exec
+     */
+    void exec(ctl::controller& irccdctl, const std::vector<std::string>& args) override;
+};
+
+} // !ctl
+
+} // !irccd
+
+#endif // !IRCCD_SERVER_DISCONNECT_CLI_HPP