NAME
    Template::Plugin::NDS_Multi - Interface to Data::NDS::Multi* modules

SYNOPSIS
       [% USE NDS %]

DESCRIPTION
    This allows easy access of data stored in a Data::NDS::Multiele or
    Data::NDS::Multifile structure (as documented in those modules).

    This deprecates the older Template::Plugin::Multisource module.

METHODS
    In all of the methods described below, obj is the name of a
    Data::NDS::Multiele or Data::NDS::Multifile object (unless otherwise
    noted). In the calling perl program, this was created and passed in as:

       $obj = new Data::NDS::Multiele;
       ...

       $data = { "obj" => $obj, ... };

       $t = Template->new();
       $t->process(TEMPLATE,$data);

    Template::Plugin::NDS makes the following methods available:

    eles
           [% list = NDS_Multi.eles(obj) %]

        This returns a list of elements in the object.

    ele
           [% flag = NDS_Multi.ele(obj,ele) %]

        This returns 1 if the given element is in any source, 0 otherwise.

    value
    keys
    values
           [% val  = NDS_Multi.value(obj,ele,path) %]
           [% list = NDS_Multi.keys(obj,ele,path) %]
           [% list = NDS_Multi.values(obj,ele,path) %]

        This returns the value or list of values from the value, keys, and
        values methods from the appropriate Data::NDS::* module. Please
        refer to that documentation for information.

    which
           [% list = NDS_Multi.which(obj,path,val [,path,val, ...]) %]

        This returns a list of all elements which match the criteria passed
        in. Refer to the appropriate Data::NDS::* module for the description
        of the arguments.

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)