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.