NAME

EWS::readini -- ini file loader class.


SYNOPSIS

 use EWS::readini;

 $ini = new EWS::readini(-debug => 0, 
                         -io    => $baseIO, 
                         -file  => $iniFileName);

 $ini = new EWS::readini(-debug => 0, 
                         -io    => $baseIO);
 $ini->open($iniFileName, '<') || die "Unable to open ini file $iniFileName";
 $ini->load || die "Unable to load ini file $iniFileName";
 $ini->close;

DESCRIPTION

EWS::readini provides object-oriented read access to ini-type files.

EWS::readini uses EWS::fileIO as a base-class. All EWS::fileIO methods and attributes are available through EWS::readini. Additional methods are provided to load ini-type files into an EWS::variable object.

Parameters are loaded from the ini file into the EWS::variable object. New variables are created by concatenating the ini file section name with an underscore (_) character and the parameter name:

    Example:

      the sample ini file segment
          
        [thumbnail]
        width=150
        height=150
  
      will create the following variables:

         thumbnail_width
         thumbnail_height

PUBLIC METHODS

new

$ini = new EWS::readini(%parameters);

    Enter:
      %parameters = parameter hash (see below).
    Exit:
      returns a blessed reference to a new global object.

    parameters are of the form:

      -arg => value

    acceptable values are:
      -debug     => 1 = debug messages
      -file      => path to ini file.
      -io        => baseIO object
      -procutils => procUtils object.
      -timeout   => operation timeout in seconds (default=120).

load

Load variables and values from open ini file to variables object.

    Enter:
      none.
    Exit:
      1 if successful
      0 if unsuccessful

PRIVATE METHODS

DESTROY

Class destructor

_createArray

create an array entry and load entries into the array.

    Enter:
      $varName = name of variable to create as an array
          $eotmark = string signifying the end of the array in the INI file
    Exit:
      1 if successful
      0 if error

_coerceToArray

coerce $varName to an array and push an additional value on it.

    Enter:
      $varName = name of variable to coerce into an array
      $value = optional value to push onto the array.
    Exit:
      1 if successful
      0 if error

_createScalar

create a scalar entry.

    Enter:
      $varName = name of variable to create
          $value = value to set scalar to
    Exit:
      1 if successful
      0 if error

AUTHORS

Jay Wheeler (jaywheeler@geocities.com), EarthWalk Software.

http://www.geocities.com/jaywheeler.geo

COPYRIGHT

EWS::readini is copyright © 2002. EarthWalk Software.

This module is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This module is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this script; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, or from the Free Software Foundation web page at

    http://www.fsf.org/licenses/lgpl.txt