GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  GAMES::LMSOLVE::INPUT (3)

.ds Aq ’

NAME

Games::LMSolve::Input - input class for LM-Solve

CONTENTS

SYNOPSIS



    use Games::LMSolve::Input;

    my $input_obj = Games::LMSolve::Input->new();

    my $file_spec = "board.txt";

    my $spec =
    {
        dims => { type => "xy(integer)", required => 1, },
        planks => { type => "array(start_end(xy(integer)))",
                      required => 1,
                    },
        layout => { type => "layout", required => 1,},       
    };

    my $input_fields = $input_obj->input_board($filename, $spec);



DESCRIPTION

This class implements the input_board method, which enables to read boards in key = value format. Several types of values are supported.

    METHODS

CW$self->new()

Constrcuts a new object. Accepts no meaningful arguments.

CW$self->input_board($file_spec, CW$spec);

This method accepts two arguments. $file_spec which is the filename, reference to a filehandle, or reference to the text containing the board specification.

$spec is a specification of the board given as a reference to a hash. The keys are the keys inside the file. The values are references to hashes containing parameters. The ’required’ parameter is given to specify that an exception should be thrown if this key was not specified. The other parameter (a mandatory one) is type which specified the type of the value. Available types are:
integer A simple integer (will be returned as a scalar)
xy(integer) An (X,Y) pair. Will be returned as { ’x’ => $x, ’y’ => $y }.
array(xy(integer)) An array of [(X1,Y1),(X2,Y2),(X3,Y3)...] pairs. Will be returned as a reference to an array of (X,Y) pairs.
array(start_end(xy(integer))) An array of [((SX1,SX2)->(EX1,EX2)), ((SX1,SX2)->(EX1,EX2))...] pairs of (X,Y) pairs. Will be returned as a reference to an array of



    {
        start => { x => $start_x, y => $start_y },
        end => { x => $end_x, y => $end_y },
    }



layout This is a generic layout that comes inside a here-document. It is returned as an array of lines that later have to be processed by another routine.

CW$self->input_horiz_vert_walls_layout($width, CW$height, \@lines)

Input a horizontal-vertical line layout as exists in a maze.

AUTHORS

Written by Shlomi Fish ( <http://www.shlomifish.org/> )
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 GAMES::LMSOLVE::INPUT (3) 2009-06-28

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.