Lintian::ProcessablePool -- Pool of processables
use Lintian::ProcessablePool;
my $pool = Lintian::ProcessablePool->new();
$pool->add_file('foo.changes');
$pool->add_file('bar.dsc');
$pool->add_file('baz.deb');
foreach my $gname ($pool->get_group_names()){
my $group = $pool->get_group($gname);
process($gname, $group);
}
Creates a new empty pool.
If LAB is given, it is assumed to be a Lintian::Lab. In this case, any processable added to this pool will be stored as a lab entry from LAB.
Adds a file to the pool. The $file will be turned into a processable and grouped together with other processables from the same source package (if any).
Adds a processable to the pool.
Returns the name of all the groups in this pool.
Do not modify the list nor its contents.
Returns the group called $name or undef if there is no group called $name.
Returns all the groups in the pool.
Do not modify the list nor its contents.
Returns true if the pool is empty.
Originally written by Niels Thykier <niels@thykier.net> for Lintian.
lintian(1)