moves
Class AddRadius

java.lang.Object
  |
  +--moves.EuMove
        |
        +--moves.constructFamily
              |
              +--moves.constructFamilyRandom
                    |
                    +--moves.AddRadius

public class AddRadius
extends constructFamilyRandom

Implements the LEA command AddRadius


Field Summary
 
Fields inherited from class moves.constructFamilyRandom
croupier
 
Fields inherited from class moves.EuMove
allowedSegments, in, out
 
Constructor Summary
AddRadius(interagents.finalWrapper in, interagents.finalWrapper out, fundamentals.EuArguments args, int beacon)
          This constructor tries, given radius information for a LEA program, to find an input and an output mode and checks that no arguments are passed.
AddRadius(java.util.Vector inputs, java.util.Vector results, java.util.Vector newResults, interagents.EuLab lab)
           
 
Method Summary
protected  void findAllConstructs(interagents.explicitHolder results, interagents.EuLab lab)
          Constructs a circle and places it in the provided explicitHolder.
 
Methods inherited from class moves.constructFamilyRandom
preprocess
 
Methods inherited from class moves.constructFamily
ex, issueBeacon, postprocess, refineConstructs
 
Methods inherited from class moves.EuMove
checkSegment, executeMacro, executeMain, executeSegmentOnly, exMacro, exMain, getFirstOutIndex, initArguments, initBeacon, iobUsageChecks, issueBeacon, name, operationName, passExceptionDetails, passHintDetails, passSelection, postMacro, postMain, preMacro, preMain, specialSegmentOK, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AddRadius

public AddRadius(interagents.finalWrapper in,
                 interagents.finalWrapper out,
                 fundamentals.EuArguments args,
                 int beacon)
          throws DesignException
This constructor tries, given radius information for a LEA program, to find an input and an output mode and checks that no arguments are passed. Also checks that no beacons are passed.

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

AddRadius

public AddRadius(java.util.Vector inputs,
                 java.util.Vector results,
                 java.util.Vector newResults,
                 interagents.EuLab lab)
          throws LeaException
Method Detail

findAllConstructs

protected void findAllConstructs(interagents.explicitHolder results,
                                 interagents.EuLab lab)
                          throws LeaException
Constructs a circle and places it in the provided explicitHolder.

Overrides:
findAllConstructs in class constructFamily
Parameters:
results - a explicitHolder in which to put results
lab - the EuLab in which to get the objects with which to construct
Throws:
LeaRuntimeException - if radius is not set
LeaException