-doxygen
[oweals/gnunet.git] / doc / structure.dot
index 8a3845c44a3f982fbfca79622db11fc06acee913..a8493b8a76016bc2f7de3247b4d3e5fc72d57fbf 100644 (file)
@@ -4,30 +4,37 @@
 // diamond = library
 // black line = dependency
 // blue line = extension via plugin
-// red line = possibly useful 
+// red line = possibly useful
 // dashed = in planning
 
 // this is what we have...o
 digraph dependencies {
 splines = true;
 
+  voting [shape=house];
+  voting -> consensus;
+  voting -> identity;
+  voting -> cadet;
+  voting -> secretsharing;
+  secretsharing -> consensus;
+
   fs [shape=house];
   fs -> dht;
   fs -> core;
   fs -> datastore;
-  fs -> mesh;
+  fs -> cadet;
   fs -> ats;
   fs -> block [style=dotted,color=blue];
   fs -> identity;
   exit [shape=box];
-  exit -> mesh;
+  exit -> cadet;
   exit -> tun;
   exit -> dnsstub;
-  vpn -> mesh;
+  vpn -> cadet;
   vpn -> regex;
   vpn -> tun;
   pt [shape=house];
-  pt -> mesh;
+  pt -> cadet;
   pt -> vpn;
   pt -> dns;
   pt -> dnsparser;
@@ -47,7 +54,10 @@ splines = true;
   revocation -> core;
   revocation -> set;
   namestore -> identity;
-  namestore -> dnsparser;
+  namestore -> gnsrecord;
+  dnsparser -> gnsrecord [style=dotted,color=blue];
+  conversation -> gnsrecord [style=dotted,color=blue];
+  gns -> gnsrecord [style=dotted,color=blue];
   dht -> core;
   dht -> nse;
   dht -> block;
@@ -58,11 +68,11 @@ splines = true;
   regex -> block [style=dotted,color=blue];
   block [shape=diamond];
   datacache [shape=diamond];
-  mesh -> core [weight=2];
-  mesh -> dht;
-  mesh -> block [style=dotted,color=blue];
+  cadet -> core [weight=2];
+  cadet -> dht;
+  cadet -> block [style=dotted,color=blue];
   conversation [shape=house];
-  conversation -> mesh;
+  conversation -> cadet;
   conversation -> gns;
   conversation -> identity;
   conversation -> speaker;
@@ -81,7 +91,7 @@ splines = true;
   hostlist -> peerinfo;
   hostlist -> hello;
   transport -> ats;
-  transport -> hello;    
+  transport -> hello;
   transport -> peerinfo;
   transport -> nat;
   transport -> fragmentation;
@@ -90,10 +100,10 @@ splines = true;
   dv -> core;
   dv -> set;
   consensus -> set;
-  consensus -> mesh;
+  consensus -> cadet;
   scalarproduct -> set;
-  scalarproduct -> mesh;
-  set -> mesh;
+  scalarproduct -> cadet;
+  set -> cadet;
   peerinfo -> hello;
   fragmentation [shape=diamond];
   hello [shape=diamond];
@@ -108,19 +118,26 @@ splines = true;
 digraph dependencies_no_libs {
 splines = true;
 
+  voting [shape=house];
+  voting -> consensus;
+  voting -> identity;
+  voting -> cadet;
+  voting -> secretsharing;
+  secretsharing -> consensus;
+
   fs [shape=house];
   fs -> dht;
   fs -> core;
   fs -> datastore;
-  fs -> mesh;
+  fs -> cadet;
   fs -> ats;
   fs -> identity;
   exit [shape=box];
-  exit -> mesh;
-  vpn -> mesh;
+  exit -> cadet;
+  vpn -> cadet;
   vpn -> regex;
   pt [shape=house];
-  pt -> mesh;
+  pt -> cadet;
   pt -> vpn;
   pt -> dns;
   dv -> ats;
@@ -131,6 +148,7 @@ splines = true;
   gns -> revocation;
   gns -> vpn;
   gns -> identity;
+  gns -> gnsrecord;
   revocation -> core;
   revocation -> set;
   namestore -> identity;
@@ -138,10 +156,10 @@ splines = true;
   dht -> nse;
   dht -> peerinfo;
   nse -> core;
-  mesh -> core [weight=2];
-  mesh -> dht;
+  cadet -> core [weight=2];
+  cadet -> dht;
   conversation [shape=house];
-  conversation -> mesh;
+  conversation -> cadet;
   conversation -> gns;
   conversation -> identity;
   regex -> dht;
@@ -160,10 +178,10 @@ splines = true;
   dv -> core;
   dv -> set;
   consensus -> set;
-  consensus -> mesh;
+  consensus -> cadet;
   scalarproduct -> set;
-  scalarproduct -> mesh;
-  set -> mesh;
+  scalarproduct -> cadet;
+  set -> cadet;
 }
 
 
@@ -188,39 +206,33 @@ splines = true;
   secushare -> conversation [style=dashed,color=red];
   psyc -> multicast [style=dashed];
 
-// // voting roadmap:
-  voting [shape=house,style=dashed];
-  voting -> consensus [style=dashed];
-  voting -> identity [style=dashed];
-  voting -> mesh [style=dashed,color=red];
-
 // // reuters roadmap:
   reuters [shape=house,style=dashed];
   scalarproduct [style=dashed];
   reuters -> scalarproduct [style=dashed];
   reuters -> identity [style=dashed];
   scalarproduct -> set [style=dashed];
-  scalarproduct -> mesh [style=dashed];
-  messaging [style=dashed];  
+  scalarproduct -> cadet [style=dashed];
+  messaging [style=dashed];
   messaging -> regex [style=dashed];
-  messaging -> mesh [style=dashed];
+  messaging -> cadet [style=dashed];
   messaging -> dht [style=dashed];
   reuters -> messaging [style=dashed,color=red];
   reuters -> multicast [style=dashed,color=red];
-  reuters -> mesh [style=dashed,color=red];
+  reuters -> cadet [style=dashed,color=red];
   reuters -> core [style=dashed,color=red];
 
 
 // // core roadmap:
   dht -> ats [style=dashed,color=red];
-  mesh -> ats [style=dashed,color=red];
+  cadet -> ats [style=dashed,color=red];
   vpn -> multicast [style=dashed,color=red];
   exit -> multicast [style=dashed,color=red];
   multicast [style=dashed];
-  multicast -> mesh [style=dashed];
+  multicast -> cadet [style=dashed];
 
   fs [shape=house];
   gns [shape=house];
   conversation [shape=house];
   exit [shape=box];
-}
\ No newline at end of file
+}