2017-07-05 12:28:28 +02:00
|
|
|
/* Graph showing inheritance with the current PyLink protocol modules:
|
2017-11-12 21:07:08 +01:00
|
|
|
* Update using: dot -Tsvg protocol-modules.dot > protocol-modules.svg
|
2016-07-12 09:28:13 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
digraph G {
|
2017-07-05 12:28:28 +02:00
|
|
|
|
|
|
|
edge [ penwidth=0.75, color="#111111CC" ];
|
|
|
|
subgraph cluster_core {
|
|
|
|
label="Core classes (pylinkirc.classes)";
|
|
|
|
style="filled";
|
|
|
|
node [style="filled",color="white"];
|
|
|
|
color="#90EE90";
|
|
|
|
|
|
|
|
"PyLinkNetworkCore" -> "PyLinkNetworkCoreWithUtils" -> "IRCNetwork";
|
|
|
|
}
|
|
|
|
|
2016-07-12 09:28:13 +02:00
|
|
|
subgraph cluster_helper {
|
2017-07-05 12:28:28 +02:00
|
|
|
label="Protocol module helpers\n(pylinkirc.protocols.ircs2s_common)";
|
2016-07-12 09:28:13 +02:00
|
|
|
style="filled";
|
|
|
|
node [style="filled",color="white"];
|
|
|
|
color="lightblue";
|
|
|
|
|
2017-07-05 12:28:28 +02:00
|
|
|
"IRCNetwork" -> "IRCCommonProtocol" -> "IRCS2SProtocol" -> "TS6BaseProtocol";
|
|
|
|
|
|
|
|
subgraph cluster_helper {
|
|
|
|
label="pylinkirc.protocols.ts6_common";
|
|
|
|
style="filled";
|
|
|
|
color="lightcyan";
|
|
|
|
|
|
|
|
"TS6BaseProtocol";
|
|
|
|
}
|
2016-07-12 09:28:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
subgraph cluster_pluggable {
|
2017-07-05 12:28:28 +02:00
|
|
|
label="Complete protocol modules (pylinkirc.protocols.*)";
|
2016-07-12 09:28:13 +02:00
|
|
|
style="filled";
|
|
|
|
node [style="filled",color="white"];
|
|
|
|
color="khaki";
|
|
|
|
|
2017-07-05 12:28:28 +02:00
|
|
|
"IRCS2SProtocol" -> "p10";
|
|
|
|
"IRCS2SProtocol" -> "ngircd";
|
|
|
|
"TS6BaseProtocol" -> "ts6" -> "hybrid";
|
|
|
|
"TS6BaseProtocol" -> "inspircd";
|
|
|
|
"TS6BaseProtocol" -> "unreal";
|
|
|
|
"IRCCommonProtocol" -> "clientbot";
|
2016-07-12 09:28:13 +02:00
|
|
|
}
|
|
|
|
}
|