App-Requirement-Arch

 view release on metacpan or  search on metacpan

scripts/ra_show.pl  view on Meta::CPAN

if(-f $filter_file)
	{
	@filter_data = do $filter_file or warn "Warning: Can't load fields filter file '$filter_file': $@\nUsing default filter.\n" ;
	}
else
	{
	warn "Warning: Can't find fields filter file '$filter_file', using default filter.\n" ;
	@filter_data = map {$_ => 1} @{$default_filter} ;
	}

return @filter_data ;
}

#-------------------------------------------------------------------------------

sub generate_text_document
{
my ($requirements_structure) = @_ ;

print DumpTree
	(
	$requirements_structure,
	'Requirements structure:',
	NO_NO_ELEMENTS => 1,
	FILTER => \&first_nsort_last_filter,
	FILTER_ARGUMENT => {AT_END => [qr/NOT_CATEGORIZED/, qr/NOT_FOUND/, qr/STATISTICS/]},
	) ;
}

#-------------------------------------------------------------------------------

sub generate_dhtml_document
{
my ($requirements_structure) = @_ ;

my $style ;
my $body = DumpTree
	(
	$requirements_structure,
	'Requirements structure',
	NO_NO_ELEMENTS => 1,
	RENDERER => 
		{
		NAME => 'DHTML',
		STYLE => \$style,
		BUTTON =>
			{
			COLLAPSE_EXPAND => 1,
			SEARCH => 1
			}
		},
		
	FILTER => \&first_nsort_last_filter,
	FILTER_ARGUMENT =>  {AT_END => [qr/NOT_CATEGORIZED/, qr/NOT_FOUND/, qr/STATISTICS/]},
	) ;
	
  
print <<EOT;
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>

<html>

<!--
Automatically generated by Perl and Data::TreeDumper::DHTML
-->

<head>
<title>Requirements</title>

$style
</head>
<body>
$body
</body>
</html>
EOT
}



( run in 0.435 second using v1.01-cache-2.11-cpan-39bf76dae61 )