devel: opensync_plugin_data_structure.dot

File opensync_plugin_data_structure.dot, 2.9 KB (added by bellmich, 3 years ago)
Line 
1digraph opensync_plugin_structure {
2  /* options */
3  rankdir=LR;
4  ranksep=0;
5
6  /* OSyncContext */
7  OSyncContext[shape=box];
8  OSyncContext -> OSyncContextCallbackFn__callback_function;
9  OSyncContext -> OSyncContextCallbackFn__warning_function;
10  OSyncContext -> OSyncContext_callback_data;
11  OSyncContext -> OSyncContextChangeFn_changes_function;
12  OSyncContext -> OSyncContext_plugindata -> OSyncPlugin_plugin_data;
13
14  /* OSyncObjTypeSink */
15
16  OSyncObjTypeSink[shape=box];
17  OSyncObjTypeSink -> OSyncObjTypeSink_OSyncAnchor;
18  OSyncObjTypeSink -> OSyncObjTypeSink_objformatsinks;
19  OSyncObjTypeSink -> OSyncObjTypeSinkFunctions;
20  OSyncObjTypeSink -> OSyncObjTypeSink_userdata;
21  OSyncObjTypeSink -> OSyncObjTypeSink_objtype;
22
23  /* OSyncPluginAdvancedOption */
24
25  OSyncPluginAdvancedOption[shape=box];
26
27  /* OSyncPluginAuthentication */
28
29  OSyncPluginAuthentication[shape=box];
30
31  /* OSyncPluginConnection */
32
33  OSyncPluginConnection[shape=box];
34
35  /* OSyncPluginLocalization */
36
37  OSyncPluginLocalization[shape=box];
38
39  /* OSyncPluginResource */
40
41  OSyncPluginResource[shape=box];
42  OSyncPluginResource -> OSyncPluginResource_objtype;
43  OSyncPluginResource -> OSyncPluginResource_preferred_format;
44  OSyncPluginResource -> OSyncPluginResource_objformatsinks;
45
46
47  /* OSyncPluginConfig */
48
49  OSyncPluginConfig[shape=box];
50  OSyncPluginConfig -> OSyncPluginConfig_advancedoptions -> OSyncPluginAdvancedOption;
51  OSyncPluginConfig -> OSyncPluginConfig_connection -> OSyncPluginConnection;
52  OSyncPluginConfig -> OSyncPluginConfig_authentication -> OSyncPluginAuthentication;
53  OSyncPluginConfig -> OSyncPluginConfig_localization -> OSyncPluginLocalization;
54  OSyncPluginConfig -> OSyncPluginConfig_resources -> OSyncPluginResource;
55
56  /* OSyncPluginInfo */
57
58  OSyncPluginInfo[shape=box];
59  OSyncPluginInfo -> OSyncPluginInfo_config -> OSyncPluginConfig;
60  OSyncPluginInfo -> OSyncPluginInfo_objtypes -> OSyncObjTypeSink;
61  OSyncPluginInfo -> OSyncPluginInfo_main_sink -> OSyncObjTypeSink;
62  OSyncPluginInfo -> OSyncPluginInfo_current_sink -> OSyncObjTypeSink;
63  OSyncPluginInfo -> OSyncPluginInfo_formatenv -> OSyncFormatEnv;
64  OSyncPluginInfo -> OSyncPluginInfo_capabilities -> OSyncCapabilities;
65
66  /* OSyncPlugin */
67
68  OSyncPlugin[shape=box];
69  OSyncPlugin -> OSyncPlugin_plugin_data;
70 
71  /* OSyncPluginEnv */
72
73  OSyncPluginEnv[shape=box];
74  OSyncPluginEnv -> OSyncPluginEnv_plugins -> OSyncPlugin;
75  OSyncPluginEnv -> OSyncPluginEnv_modules;
76  OSyncPluginEnv -> OSyncPluginEnv_current_module;
77
78/*
79               a -> b -> c;
80               a -> {x y};
81               b [shape=box];
82               c [label="hello\nworld",color=blue,fontsize=24,
83                    fontname="Palatino-Italic",fontcolor=red,style=filled];
84               a -> z [label="hi", weight=100];
85               x -> z [label="multi-line\nlabel"];
86               edge [style=dashed,color=red];
87               b -> x;
88               {rank=same; b x}
89*/
90}