| Home | Trees | Indices | Help |
|
|---|
|
|
1 # -*- coding: utf-8 -*-
2 #
3 # Copyright (C) 2009 Rene Liebscher
4 #
5 # This program is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU Lesser General Public License as published by the Free
7 # Software Foundation; either version 3 of the License, or (at your option) any
8 # later version.
9 #
10 # This program is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13 # details.
14 #
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with this program; if not, see <http://www.gnu.org/licenses/>.
17 #
18
19 """Generates description of structure in dot format"""
20
21 __revision__ = "$Id: dot.py,v 1.7 2010-01-21 20:54:44 rliebscher Exp $"
22
23 # stores handler of different object types
24 _registered_handler = {}
25
27 _registered_handler[class_] = handler
28
29
31 """Print object obj into output stream out"""
32 for class_ in type(obj).mro():
33 if class_ in _registered_handler.keys():
34 handler = _registered_handler[class_]
35 return handler(obj,out,system,parentname)
36 return ""
37
39 """Print all variables"""
40 for name,variable in system.variables.items():
41 print_dot(variable,out,system,name)
42
44 """Print all rules"""
45 for name,rule in system.rules.items():
46 print_dot(rule,out,system,name)
47
49 """Print whole system into one graph"""
50 print_header(out)
51 #printVariablesDot(system,out)
52 printRulesDot(system,out)
53 print_footer(out)
54
58
62
63 # import handlers for object types
64 import fuzzy.doc.structure.dot.handlers #@UnusedImport
65
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Fri Apr 5 22:26:12 2013 | http://epydoc.sourceforge.net |