moves
Class ProvidePackage

java.lang.Object
  |
  +--moves.EuMove
        |
        +--moves.ProvidePackage

public class ProvidePackage
extends EuMove

This class is behind the LEA move Require


Field Summary
protected  librarian.EuLibrarian librarian
           
 
Fields inherited from class moves.EuMove
allowedSegments, in, out
 
Constructor Summary
ProvidePackage(interagents.finalWrapper in, interagents.finalWrapper out, fundamentals.EuArguments args, int beacon)
          This constructor checks syntax, given full information for a LEA program.
 
Method Summary
protected  void ex(interagents.EuLab lab)
          Performs the constructions and resolves output.
protected  void preprocess(librarian.ppProcessor ppp)
          Performs various preprocessing of the move.
 
Methods inherited from class moves.EuMove
checkSegment, executeMacro, executeMain, executeSegmentOnly, exMacro, exMain, getFirstOutIndex, initArguments, initBeacon, iobUsageChecks, issueBeacon, name, operationName, passExceptionDetails, passHintDetails, passSelection, postMacro, postMain, postprocess, preMacro, preMain, specialSegmentOK, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

librarian

protected librarian.EuLibrarian librarian
Constructor Detail

ProvidePackage

public ProvidePackage(interagents.finalWrapper in,
                      interagents.finalWrapper out,
                      fundamentals.EuArguments args,
                      int beacon)
               throws DesignException
This constructor checks syntax, given full information for a LEA program.

Parameters:
in - the input @see finalWrapper
out - the output @see finalWrapper
args - arguments
beacon - a beacon, or 0 if no such was requested
Method Detail

ex

protected void ex(interagents.EuLab lab)
           throws LeaException
Performs the constructions and resolves output.

Overrides:
ex in class EuMove
Parameters:
lab - the EuLab in which to put the constructions and get the objects to perform them
Returns:
the segment
LeaException

preprocess

protected void preprocess(librarian.ppProcessor ppp)
                   throws LeaException
Performs various preprocessing of the move. Updates in- or output given in pidgin or by label. This instance also collects a librarian for use in executing the move.

Overrides:
preprocess in class EuMove
Parameters:
ppp - the ppProcessor from which to get additional information
LeaException