changeset 812:e29af7701b21

misc: add convenient headers, closes #956 @30m
author David Demelier <markand@malikania.fr>
date Fri, 16 Nov 2018 12:54:06 +0100
parents 2d71cf931c79
children a5d7b6b6b6ec
files libirccd-ctl/CMakeLists.txt libirccd-ctl/irccd/ctl.hpp libirccd-daemon/CMakeLists.txt libirccd-daemon/irccd/daemon.hpp libirccd-js/CMakeLists.txt libirccd-js/irccd/js.hpp libirccd-test/CMakeLists.txt libirccd-test/irccd/test.hpp libirccd/CMakeLists.txt libirccd/irccd/core.hpp
diffstat 10 files changed, 214 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libirccd-ctl/CMakeLists.txt	Fri Nov 16 12:20:54 2018 +0100
+++ b/libirccd-ctl/CMakeLists.txt	Fri Nov 16 12:54:06 2018 +0100
@@ -20,6 +20,7 @@
 
 set(
 	SOURCES
+	${libirccd-ctl_SOURCE_DIR}/irccd/ctl.hpp
 	${libirccd-ctl_SOURCE_DIR}/irccd/ctl/controller.cpp
 	${libirccd-ctl_SOURCE_DIR}/irccd/ctl/controller.hpp
 )
@@ -27,7 +28,7 @@
 irccd_define_library(
 	TARGET libirccd-ctl
 	EXPORT
-	HEADERS ${libirccd-ctl_SOURCE_DIR}/irccd/ctl
+	HEADERS ${libirccd-ctl_SOURCE_DIR}/irccd/
 	SOURCES ${SOURCES}
 	LIBRARIES
 		libirccd-daemon
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libirccd-ctl/irccd/ctl.hpp	Fri Nov 16 12:54:06 2018 +0100
@@ -0,0 +1,31 @@
+/*
+ * ctl.hpp -- libirccd-ctl convenience header
+ *
+ * Copyright (c) 2013-2018 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_CTL_HPP
+#define IRCCD_CTL_HPP
+
+/**
+ * \file ctl.hpp
+ * \brief libirccd-ctl convenience header.
+ */
+
+#include "sysconfig.hpp"
+
+#include "ctl/controller.hpp"
+
+#endif // !IRCCD_CTL_HPP
--- a/libirccd-daemon/CMakeLists.txt	Fri Nov 16 12:20:54 2018 +0100
+++ b/libirccd-daemon/CMakeLists.txt	Fri Nov 16 12:54:06 2018 +0100
@@ -20,6 +20,7 @@
 
 set(
 	SOURCES
+	${libirccd-daemon_SOURCE_DIR}/irccd/daemon.hpp
 	${libirccd-daemon_SOURCE_DIR}/irccd/daemon/bot.cpp
 	${libirccd-daemon_SOURCE_DIR}/irccd/daemon/bot.hpp
 	${libirccd-daemon_SOURCE_DIR}/irccd/daemon/command.cpp
@@ -59,7 +60,7 @@
 irccd_define_library(
 	TARGET libirccd-daemon
 	EXPORT
-	HEADERS ${libirccd-daemon_SOURCE_DIR}/irccd/daemon
+	HEADERS ${libirccd-daemon_SOURCE_DIR}/irccd/
 	SOURCES ${SOURCES}
 	LIBRARIES libirccd
 	PUBLIC_INCLUDES $<BUILD_INTERFACE:${libirccd-daemon_SOURCE_DIR}>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libirccd-daemon/irccd/daemon.hpp	Fri Nov 16 12:54:06 2018 +0100
@@ -0,0 +1,47 @@
+/*
+ * daemon.hpp -- libirccd-daemon convenience header
+ *
+ * Copyright (c) 2013-2018 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_DAEMON_HPP
+#define IRCCD_DAEMON_HPP
+
+/**
+ * \file daemon.hpp
+ * \brief libirccd-daemon convenience header.
+ */
+
+#include "sysconfig.hpp"
+
+#include "daemon/server_service.hpp"
+#include "daemon/plugin.hpp"
+#include "daemon/plugin_service.hpp"
+#include "daemon/command.hpp"
+#include "daemon/rule_service.hpp"
+#include "daemon/bot.hpp"
+#include "daemon/rule.hpp"
+#include "daemon/logger.hpp"
+#include "daemon/transport_client.hpp"
+#include "daemon/rule_util.hpp"
+#include "daemon/server_util.hpp"
+#include "daemon/transport_util.hpp"
+#include "daemon/transport_server.hpp"
+#include "daemon/transport_service.hpp"
+#include "daemon/dynlib_plugin.hpp"
+#include "daemon/irc.hpp"
+#include "daemon/server.hpp"
+
+#endif // !IRCCD_DAEMON_HPP
--- a/libirccd-js/CMakeLists.txt	Fri Nov 16 12:20:54 2018 +0100
+++ b/libirccd-js/CMakeLists.txt	Fri Nov 16 12:54:06 2018 +0100
@@ -22,6 +22,7 @@
 
 set(
 	SOURCES
+	${libirccd-js_SOURCE_DIR}/irccd/js.hpp
 	${libirccd-js_SOURCE_DIR}/irccd/js/directory_js_api.cpp
 	${libirccd-js_SOURCE_DIR}/irccd/js/directory_js_api.hpp
 	${libirccd-js_SOURCE_DIR}/irccd/js/duk.cpp
@@ -57,7 +58,7 @@
 irccd_define_library(
 	TARGET libirccd-js
 	EXPORT
-	HEADERS ${libirccd-js_SOURCE_DIR}/irccd/js
+	HEADERS ${libirccd-js_SOURCE_DIR}/irccd/
 	SOURCES
 		${SOURCES}
 	LIBRARIES
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libirccd-js/irccd/js.hpp	Fri Nov 16 12:54:06 2018 +0100
@@ -0,0 +1,45 @@
+/*
+ * js.hpp -- libirccd-js convenience header
+ *
+ * Copyright (c) 2013-2018 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_JS_HPP
+#define IRCCD_JS_HPP
+
+/**
+ * \file js.hpp
+ * \brief libirccd-js convenience header.
+ */
+
+#include "sysconfig.hpp"
+
+#include "js/file_js_api.hpp"
+#include "js/unicode.hpp"
+#include "js/directory_js_api.hpp"
+#include "js/js_plugin.hpp"
+#include "js/js_api.hpp"
+#include "js/timer_js_api.hpp"
+#include "js/unicode_js_api.hpp"
+#include "js/util_js_api.hpp"
+#include "js/duk.hpp"
+#include "js/elapsed_timer_js_api.hpp"
+#include "js/system_js_api.hpp"
+#include "js/logger_js_api.hpp"
+#include "js/irccd_js_api.hpp"
+#include "js/plugin_js_api.hpp"
+#include "js/server_js_api.hpp"
+
+#endif // !IRCCD_JS_HPP
--- a/libirccd-test/CMakeLists.txt	Fri Nov 16 12:20:54 2018 +0100
+++ b/libirccd-test/CMakeLists.txt	Fri Nov 16 12:54:06 2018 +0100
@@ -20,6 +20,7 @@
 
 set(
 	SOURCES
+	${libirccd-test_SOURCE_DIR}/irccd/test.hpp
 	${libirccd-test_SOURCE_DIR}/irccd/test/cli_fixture.cpp
 	${libirccd-test_SOURCE_DIR}/irccd/test/cli_fixture.hpp
 	${libirccd-test_SOURCE_DIR}/irccd/test/command_fixture.cpp
@@ -55,7 +56,7 @@
 irccd_define_library(
 	TARGET libirccd-test
 	EXPORT
-	HEADERS ${libirccd-test_SOURCE_DIR}/irccd/test
+	HEADERS ${libirccd-test_SOURCE_DIR}/irccd/
 	SOURCES ${SOURCES}
 	LIBRARIES
 		${LIBRARIES}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libirccd-test/irccd/test.hpp	Fri Nov 16 12:54:06 2018 +0100
@@ -0,0 +1,39 @@
+/*
+ * test.hpp -- libirccd-test convenience header
+ *
+ * Copyright (c) 2013-2018 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_TEST_HPP
+#define IRCCD_TEST_HPP
+
+/**
+ * \file test.hpp
+ * \brief libirccd-test convenience header.
+ */
+
+#include "sysconfig.hpp"
+
+#include "test/irccd_fixture.hpp"
+#include "test/js_plugin_fixture.hpp"
+#include "test/mock.hpp"
+#include "test/mock_server.hpp"
+#include "test/mock_plugin.hpp"
+#include "test/cli_fixture.hpp"
+#include "test/js_fixture.hpp"
+#include "test/debug_server.hpp"
+#include "test/command_fixture.hpp"
+
+#endif // !IRCCD_TEST_HPP
--- a/libirccd/CMakeLists.txt	Fri Nov 16 12:20:54 2018 +0100
+++ b/libirccd/CMakeLists.txt	Fri Nov 16 12:54:06 2018 +0100
@@ -26,6 +26,7 @@
 	${libirccd_SOURCE_DIR}/irccd/config.cpp
 	${libirccd_SOURCE_DIR}/irccd/config.hpp
 	${libirccd_SOURCE_DIR}/irccd/connector.hpp
+	${libirccd_SOURCE_DIR}/irccd/core.hpp
 	${libirccd_SOURCE_DIR}/irccd/fs_util.cpp
 	${libirccd_SOURCE_DIR}/irccd/fs_util.hpp
 	${libirccd_SOURCE_DIR}/irccd/ini.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libirccd/irccd/core.hpp	Fri Nov 16 12:54:06 2018 +0100
@@ -0,0 +1,43 @@
+/*
+ * core.hpp -- libirccd convenience header
+ *
+ * Copyright (c) 2013-2018 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_CORE_HPP
+#define IRCCD_CORE_HPP
+
+/**
+ * \file core.hpp
+ * \brief libirccd convenience header.
+ */
+
+#include "sysconfig.hpp"
+
+#include "acceptor.hpp"
+#include "core.hpp"
+#include "string_util.hpp"
+#include "fs_util.hpp"
+#include "system.hpp"
+#include "json_util.hpp"
+#include "stream.hpp"
+#include "options.hpp"
+#include "config.hpp"
+#include "connector.hpp"
+#include "ini.hpp"
+#include "ini_util.hpp"
+#include "xdg.hpp"
+
+#endif // !IRCCD_CORE_HPP