Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
AUTODIA(1)	      User Contributed Perl Documentation	    AUTODIA(1)

NAME - a perl script using	the Autodia modules to create UML
       Class Diagrams or documents. from code or other data sources.

       AutoDia takes source files as input and using a handler parses them to
       create documentation through templates. The handlers allow AutoDia to
       parse any language by providing a handler and registering in in The templates allow the output to be	heavily	customised
       from Dia	XML to simple HTML and seperates the logic of the application
       from the	presentation of	the results.

       AutoDia is written in perl and defaults to the perl handler and file
       extension matching unless a language is specified using the -l switch.

       AutoDia requires	Template Toolkit and Perl 5. Some handlers and
       templates may require additional	software, for example the Java SDK for
       the java	handler.

       AutoDia can use GraphViz	to generate layout coordinates,	and can
       produce di-graphs (notation for directional graphs) in dot (plain or
       canonical) and vcg, as well as Dia xml.

       Helpful information, links and news can be found	at the autodia website

       " ([-i	filename [-p path] ] or	[-d directory [-r] ])
       " -i filename		  : use	filename as input"
       " -i 'filea fileb filec' : use	filea, fileb and filec as
       " -i filename -p ..	  : use	../filename as input file"
       " -d directoryname	  : use	*.pl/pm	in directoryname as
       input files"
       " -d 'foo bar quz'	  : use	*pl/pm in directories foo, bar
       and quz as input	files"
       " -d directory	-r	  : use	*pl/pm in directory and	its
       subdirectories as input files"
       " -d directory	-F	  : use	files in directory but only
       one file	per diagram" =item " -d directory -C	      :	use
       files in	directory but skip CVS directories"
       " -o outfile.xml	  : use	outfile.xml as output file
       (otherwise uses autodial.out.dia)"
       " -O			  : output to stdout"
       " -l language		  : parse source as language (ie: C)
       and look	for appropriate	filename extensions if also -d"
       " -t templatefile	  : use	templatefile as	template
       (otherwise uses template.xml)"
       " -l DBI -i "mysql:test:localhost" -U username	-P password :
       use test	database on localhost with username and	password as username
       and password"
       " -l Mason -i "/index.html" -p	comp_root -G '\$c' : use
       HTML::Mason to fetch /index.html	from comp_root and show	all components
       in reach. -G corresponds	to allow_globals."
       " -z			  : output via graphviz"
       " -Z			  : output via springgraph"
       " -v			  : output via VCG "
       " -s skipfile		  : exclude files or packagenames
       matching	those listed in	file"
       c< -D			   : ignore dependancies (ie do	not
       process or display dependancies)>
       " -K			  : do not display packages that are
       not part	of input"
       " -k			  : do not display superclasses	that
       are not part of input"
       " -H			  : show only Public/Visible methods"
       " -m			  : show only Class methods"
       " -M			  : do not show	Class Methods"
       " -a			  : show only Class Attributes"
       " -A			  : do not show	Class Attributes"
       " -S			  : silent mode, no output to stdout
       except with -O"
       " -h			  : display this help message"
       " -V			  : display version and	copyright

perl v5.32.0			  2020-08-30			    AUTODIA(1)


Want to link to this manual page? Use this URL:

home | help