Tree::Simple::Visitor::VariableDepthClone - A Visitor for cloning parts of Tree::Simple hierarchy |
Tree::Simple::Visitor::VariableDepthClone - A Visitor for cloning parts of Tree::Simple hierarchy
use Tree::Simple::Visitor::VariableDepthClone;
# create an visitor my $visitor = Tree::Simple::Visitor::VariableDepthClone->new(); $visitor->setCloneDepth(3);
# pass our visitor to the tree $tree->accept($visitor); my $partial_tree = $visitor->getClone();
This visitor will clone
setNodeFilter
method to customize its behavior.
$boolean
, this will tell the visitor to include the trunk of the tree in the traversal as well. This basically means it will clone the root node as well.
$filter_function
argument and throws an exception if it is not a code reference. This code reference is used to filter the tree nodes as they are cloned.
accept
method. It can also be used on its own, it requires the $tree
argument to be a Tree::Simple object (or derived from a Tree::Simple object), and will throw and exception otherwise.
None that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it.
See the CODE COVERAGE section in the Tree::Simple::VisitorFactory manpage for more inforamtion.
These Visitor classes are all subclasses of Tree::Simple::Visitor, which can be found in the Tree::Simple module, you should refer to that module for more information.
stevan little, <stevan@iinteractive.com>
Copyright 2005 by Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Tree::Simple::Visitor::VariableDepthClone - A Visitor for cloning parts of Tree::Simple hierarchy |