NAME

Data::Hierarchy - Handle data in a hierarchical structure

SYNOPSIS

my $tree = Data::Hierarchy->new();
$tree->store ('/', {access => 'all'});
$tree->store ('/private', {access => 'auth',
                           '.sticky' => 'this is private});

$info = $tree->get ('/private/somewhere/deep');

# return actual data points in list context
($info, @fromwhere) = $tree->get ('/private/somewhere/deep');

my @items = $tree->find ('/', {access => qr/.*/});

# override all children
$tree->store_recursively ('/', {access => 'all'});

my $hashref = $tree->dump;

DESCRIPTION

Data::Hierarchy provides a simple interface for manipulating inheritable data attached to a hierarchical environment (like filesystem).

AUTHORS

Chia-liang Kao <clkao@clkao.org>

COPYRIGHT

Copyright 2003 by Chia-liang Kao <clkao@clkao.org>.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html