moves
Class AddEnds

java.lang.Object
  |
  +--moves.EuMove
        |
        +--moves.constructFamily
              |
              +--moves.constructFamilyBeacon
                    |
                    +--moves.AddEnds

public class AddEnds
extends constructFamilyBeacon


Field Summary
 
Fields inherited from class moves.constructFamilyBeacon
beacon
 
Fields inherited from class moves.EuMove
allowedSegments, in, out
 
Constructor Summary
AddEnds(interagents.finalWrapper in, interagents.finalWrapper out, fundamentals.EuArguments args, int beacon)
          This constructor checks syntax, given full information from a LEA program.
AddEnds(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 all ends and places them in the provided explicitHolder.
protected  boolean iobUsageChecks()
          Does various checks to see that the conditions described in the field Input/output/beacon usage of the description of the LEA commands are in fact met.
 java.lang.String operationName()
           
 
Methods inherited from class moves.constructFamilyBeacon
initBeacon, issueBeacon, passExceptionDetails, refineConstructs, toString, weeder
 
Methods inherited from class moves.constructFamily
ex, issueBeacon, postprocess
 
Methods inherited from class moves.EuMove
checkSegment, executeMacro, executeMain, executeSegmentOnly, exMacro, exMain, getFirstOutIndex, initArguments, name, passHintDetails, passSelection, postMacro, postMain, preMacro, preMain, preprocess, specialSegmentOK
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AddEnds

public AddEnds(interagents.finalWrapper in,
               interagents.finalWrapper out,
               fundamentals.EuArguments args,
               int beacon)
        throws DesignException
This constructor checks syntax, given full information from 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

AddEnds

public AddEnds(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 all ends and places them in the provided explicitHolder.

Overrides:
findAllConstructs in class constructFamily
Parameters:
results - an explicitHolder
lab - the EuLab in which to get the objects with which to construct
Throws:
LeaRuntimeException - if problems in construction
LeaException

iobUsageChecks

protected boolean iobUsageChecks()
Does various checks to see that the conditions described in the field Input/output/beacon usage of the description of the LEA commands are in fact met.

Overrides:
iobUsageChecks in class constructFamilyBeacon
Returns:
true if no problem encountered

operationName

public java.lang.String operationName()
Overrides:
operationName in class EuMove