Gimp::Feature
Feature(e)     User Contributed Perl Documentation     Feature(e)



NAME
       Gimp::Feature - check for specific features to be present
       before registering the script.

SYNOPSIS
         use Gimp::Feature;

       or

         use Gimp::Feature qw(feature1 feature2 ...);


DESCRIPTION
       This module can be used to check for specific features to
       be present. This can be used to deny running the script
       when neccessary features are not present. While some fea-
       tures can be checked for at any time, the Gimp::Fu module
       offers a nicer way to check for them.

       "gtk"
           checks for the presence of the gtk interface module.

       "gtk-1.1", "gtk-1.2"
           checks for the presence of gtk-1.1 (1.2) or higher.

       "perl-5.005"
           checks for perl version 5.005 or higher.

       "pdl"
           checks for the presence of a suitable version of PDL
           (>=1.9906).

       "gnome"
           checks for the presence of the Gnome-Perl module.

       "gtkxmhtl"
           checks for the presence of the Gtk::XmHTML module.

       "unix"
           checks wether the script runs on a unix-like operating
           system. At the moment, this is every system except
           windows, macos, os2 and vms.

       "persistency"
           checks wether the "Gimp::Data" module (Gimp::Data) can
           handle complex persistent data structures, i.e. perl
           references in addition to plain strings.

       The following features can only be checked after
       "Gimp-"main> has been called (usually found in the form
       "exit main"). See Gimp::Fu on how to check for these.

       "gimp-1.1", "gimp-1.2"
           checks for the presense of gimp in at least version
           1.1 (1.2).

       FUNCTIONS


       present(t)
           Checks for the presense of the single feature given as
           the argument. Returns true if the feature is present,
           false otherwise.

       need(feature,[function-name])
           Require a specific feature. If the required feature is
           not present the program will exit gracefully, logging
           an appropriate message. You can optionally supply a
           function name to further specify the place where this
           feature was missing.

           This is the function used when importing symbols from
           the module.

       missing(feature-description,[function-name])
           Indicates that a generic feature (described by the
           first argument) is missing. A function name can fur-
           ther be specified. This function will log the given
           message and exit gracefully.

       describe(e)
           Returns a string describing the given feature in more
           detail, or undef if there is no description for this
           feature.

       list()
           Returns a list of features that can be checked for.
           This list might not be complete.

AUTHOR
       Marc Lehmann <pcg@goof.com>

SEE ALSO
       perl(l), Gimp(p).



perl v5.6.1                 1999-11-23                 Feature(e)