annotate tests/src/libirccd-daemon/dynlib-plugin/sample_plugin.cpp @ 824:06cc2f95f479

misc: happy new year!
author David Demelier <markand@malikania.fr>
date Tue, 08 Jan 2019 20:41:20 +0100
parents 49fa22f0b4b9
children 5e25439fe98d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
818
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * sample_plugin.cpp -- basic exported plugin test
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
824
06cc2f95f479 misc: happy new year!
David Demelier <markand@malikania.fr>
parents: 818
diff changeset
4 * Copyright (c) 2013-2019 David Demelier <markand@malikania.fr>
818
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <irccd/daemon/dynlib_plugin.hpp>
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #include <irccd/test/mock_plugin.hpp>
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 using irccd::test::mock_plugin;
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 namespace irccd {
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 class sample_plugin : public mock_plugin {
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 public:
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 sample_plugin()
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 : mock_plugin("test")
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 {
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 }
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 static auto abi() -> version
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 {
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 return version();
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 }
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 static auto init(std::string) -> std::unique_ptr<plugin>
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 {
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 return std::make_unique<sample_plugin>();
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 }
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 };
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
44
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 BOOST_DLL_ALIAS(sample_plugin::abi, irccd_abi_sample_plugin)
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 BOOST_DLL_ALIAS(sample_plugin::init, irccd_init_sample_plugin)
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
49fa22f0b4b9 windows: support for VS2017
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 } // !irccd