annotate irccdctl/cli-server-cmode.hpp @ 325:3d1f32a2b994

Irccdctl: bring back server-cmode
author David Demelier <markand@malikania.fr>
date Sun, 06 Nov 2016 20:59:42 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
325
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * cli-server-cmode.hpp -- implementation of irccdctl server-cmode
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2016 David Demelier <markand@malikania.fr>
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #ifndef IRCCDCTL_CLI_SERVER_CMODE_HPP
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #define IRCCDCTL_CLI_SERVER_CMODE_HPP
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 /**
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 * \file cli-server-cmode.hpp
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 * \brief Implementation of irccdctl server-cmode.
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 */
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #include "cli.hpp"
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 namespace irccd {
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 namespace cli {
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 /**
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 * \brief Implementation of irccdctl server-cmode.
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 */
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 class ServerChannelMode : public Cli {
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 public:
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 /**
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 * Default constructor.
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 */
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 ServerChannelMode();
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 /**
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 * \copydoc Cli::exec
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 */
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 void exec(Irccdctl &irccdctl, const std::vector<std::string> &args) override;
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 };
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 } // !cli
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 } // !irccd
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
3d1f32a2b994 Irccdctl: bring back server-cmode
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 #endif // !IRCCDCTL_CLI_SERVER_CMODE_HPP