NAME
Perl::Dist::WiX::Tag::DirectoryRef - <DirectoryRef> tag that knows how to search its children.
SYNOPSIS
my $ref_tag = Perl::Dist::WiX::Tag::DirectoryRef->new(
id => 'Perl'
# TODO.
);
# Parameters can be passed as a hash, or a hashref.
# A hashref is shown.
my $dir_tag = $ref_tag->add_directory({
id => 'Vendor',
name => 'vendor',
path => 'C:\strawberry\perl\vendor',
});
my $dir_tag_2 = $ref_tag->get_directory_object('Vendor');
my $dir_tag = $ref_tag->search_dir({
path_to_find => 'C:\strawberry\perl\vendor',
descend => 1,
exact => 1,
});
DESCRIPTION
This is an XML tag that refers to a directory that is used in a Perl::Dist::WiX based distribution.
METHODS
This class is a WiX3::XML::DirectoryRef and inherits its API, so only additional API is documented here.
new
The new constructor takes a series of parameters, validates then and returns a new Perl::Dist::WiX::Tag::DirectoryRef object.
If an error occurs, it throws an exception.
It inherits all the parameters described in the WiX3::XML::DirectoryRef new method documentation.
get_directory_object
get_directory_object returns the Perl::Dist::WiX::Tag::Directory object with the id that was passed in as the only parameter, as long as it is a child tag of this reference, or a grandchild/great-grandchild/etc. tag.
If you pass the ID of THIS object in, it gets returned.
An undefined value is returned if no object with that ID could be found.
search_dir
Does the same thing as Perl::Dist::WiX::Tag::Directory's search_dir method, so see the documentation there.
add_directory
Returns a Perl::Dist::WiX::Tag::Directory tag with the given parameters and adds it as a child of this tag.
The parent parameter does not need to be given, as it is added as this object.
SUPPORT
Bugs should be reported via the CPAN bug tracker at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Perl-Dist-WiX
For other issues, contact the author.
AUTHOR
Curtis Jewell <csjewell@cpan.org>
SEE ALSO
Perl::Dist::WiX, http://wix.sourceforge.net/manual-wix3/wix_xsd_directoryref.htm,
COPYRIGHT
Copyright 2009 - 2010 Curtis Jewell.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.