NAME Template::Plugin::Multisource - Interface to Data::NDS::Multisource operations SYNOPSIS [% USE Multisource %] DESCRIPTION This allows easy access of data stored in a Data::NDS::Multisource structure (as documented in that module). METHODS In all of the methods described below, obj is the name of a Data::NDS::Multisource object. In the calling perl program, this was created and passed in as: $obj = new Data::NDS::Multisource(FILE); $data = { "ms" => $obj, ... }; $t = Template->new(); $t->process(TEMPLATE,$data); Template::Plugin::Multisource makes the following methods available: sources [% list = Multisource.sources(ms) %] This returns the list of sources in the Multisource. eles [% list = Multisource.eles(ms) %] This returns a list of elements in the Multisource. eles_in_source [% list = Multisource.eles_in_source(ms,source) %] This returns a list of elements in the given source. ele_in_sources [% list = Multisource.ele_in_sources(ms,ele) %] This returns a list of sources containing the given element. ele_in_source [% flag = Multisource.ele_in_source(ms,source,ele) %] This returns 1 if the given element is in the source, 0 otherwise. ele [% flag = Multisource.ele(ms,ele) %] This returns 1 if the given element is in any source, 0 otherwise. access_val [% val = Multisource.access_val(ms,ele,path) %] This return the value based on path. If path refers to a scalar, it returns the value at the path. If path refers to a list, it returns the length of the list. access_list [% list = Multisource.access(ms,ele,path) %] This returns a list of values based on path. If path refers to a list, it returns the elements in that list. If path refers to a hash, it returns a list of keys in the hash. which [% list = Multisource.which(ms,path,val [,path,val, ...]) %] This returns a list of all elements which match the criteria passed in. Refer to the Data::NDS::Multisource module for the description of the arguments. which_sources [% list = Multisource.which_sources(ms,$ele,$path,$flag) %] This returns a list of all sources which contain a value for the given path for the given element. Refer to the Data::NDS::Multisource module for more information. This returns only the list of sources. It does not return the first argument ($found) described in the module. KNOWN PROBLEMS None at this point. LICENSE This script is free software; you can redistribute it and/or modify it under the same terms as Perl itself. AUTHOR Sullivan Beck (sbeck@cpan.org)