Mercurial > irccd
comparison doc/doxygen/modules.cpp @ 809:8460b4a34191
misc: reorganize namespaces, closes #952 @4h
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 16 Nov 2018 12:25:00 +0100 |
parents | |
children | 06cc2f95f479 |
comparison
equal
deleted
inserted
replaced
808:80bccab4a093 | 809:8460b4a34191 |
---|---|
1 /* | |
2 * modules.cpp -- doxygen modules page | |
3 * | |
4 * Copyright (c) 2013-2018 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 /** | |
20 * \defgroup daemon irccd::daemon | |
21 * \brief Module libirccd-daemon | |
22 */ | |
23 | |
24 /** | |
25 * \defgroup daemon-transports transports | |
26 * \ingroup daemon | |
27 * \brief Servers, clients and commands. | |
28 */ | |
29 | |
30 /** | |
31 * \defgroup daemon-servers servers | |
32 * \ingroup daemon | |
33 * \brief IRC server, events and functions. | |
34 */ | |
35 | |
36 /** | |
37 * \defgroup daemon-plugins plugins | |
38 * \ingroup daemon | |
39 * \brief Plugin objects and functions. | |
40 */ | |
41 | |
42 /** | |
43 * \defgroup daemon-loggers loggers | |
44 * \ingroup daemon | |
45 * \brief Log mechanism. | |
46 */ | |
47 | |
48 /** | |
49 * \defgroup daemon-loggers-sinks sinks | |
50 * \ingroup daemon-loggers | |
51 * \brief Predefined logger sinks. | |
52 */ | |
53 | |
54 /** | |
55 * \brief Specialized loggable traits. | |
56 * \defgroup daemon-loggers-traits traits | |
57 * \ingroup daemon-loggers | |
58 */ | |
59 | |
60 | |
61 /** | |
62 * \defgroup daemon-rules rules | |
63 * \ingroup daemon | |
64 * \brief Rule objects. | |
65 */ | |
66 | |
67 /** | |
68 * \defgroup daemon-utilites utilities | |
69 * \ingroup daemon | |
70 * \brief Utilities. | |
71 */ | |
72 | |
73 /** | |
74 * \defgroup daemon-services services | |
75 * \ingroup daemon | |
76 * \brief Irccd services. | |
77 */ | |
78 | |
79 /** | |
80 * \defgroup ctl irccd::ctl | |
81 * \brief Module libirccd-ctl | |
82 */ | |
83 | |
84 /** | |
85 * \defgroup core irccd | |
86 * \brief Module libirccd | |
87 */ | |
88 | |
89 /** | |
90 * \defgroup core-networking networking | |
91 * \ingroup core | |
92 * \brief Networking support. | |
93 * | |
94 * Each irccd instance is controllable via sockets using JSON messages. | |
95 * | |
96 * This mechanism is offered via the triplet stream/acceptor/connector. Irccd | |
97 * uses different acceptors to wait for clients to connect and then construct | |
98 * a stream of it. Once ready, streams are ready to receive and send messages. | |
99 * | |
100 * On the client side (e.g. irccdctl), a generic connector is created to connect | |
101 * to the irccd instance. Once ready, a stream is also created and ready to | |
102 * perform the same receive and send messages. | |
103 * | |
104 * By default, irccd provides predefined implementations for TCP/IP, local unix | |
105 * sockets and optionally TLS over those. | |
106 */ | |
107 | |
108 /** | |
109 * \defgroup core-streams streams | |
110 * \ingroup core-networking | |
111 * \brief Generic I/O streams. | |
112 */ | |
113 | |
114 /** | |
115 * \defgroup core-acceptors acceptors | |
116 * \ingroup core-networking | |
117 * \brief Generic I/O acceptors. | |
118 */ | |
119 | |
120 /** | |
121 * \defgroup core-connectors connectors | |
122 * \ingroup core-networking | |
123 * \brief Generic I/O connectors. | |
124 */ | |
125 | |
126 /** | |
127 * \defgroup js irccd::js | |
128 * \brief Javascript support. | |
129 */ | |
130 | |
131 /** | |
132 * \defgroup js-api api | |
133 * \ingroup js | |
134 * \brief Javascript APIs. | |
135 */ |