moves
Class FindIntersection
java.lang.Object
|
+--moves.EuMove
|
+--moves.constructFamily
|
+--moves.constructFamilyBeacon
|
+--moves.FindIntersection
- public class FindIntersection
- extends constructFamilyBeacon
Implements the LEA command FindIntersection
Constructor Summary |
FindIntersection(interagents.finalWrapper in,
interagents.finalWrapper out,
fundamentals.EuArguments args,
int beacon)
This constructor tries, given full information for a LEA program, to find an input
and an output mode and checks that no
arguments are passed. |
FindIntersection(java.util.Vector inputs,
java.util.Vector results,
java.util.Vector newResults,
interagents.EuLab lab)
This constructor tries, given tentative information from a user,
to find an input
mode. |
Method Summary |
protected void |
findAllConstructs(interagents.explicitHolder results,
interagents.EuLab lab)
Constructs a circle and places it 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()
|
protected void |
refineConstructs(interagents.joinedWrapper findings,
interagents.EuLab lab)
Weeds using weeder(), according to out.mode |
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 |
FindIntersection
public FindIntersection(interagents.finalWrapper in,
interagents.finalWrapper out,
fundamentals.EuArguments args,
int beacon)
throws DesignException
- This constructor tries, given full 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 finalWrapperout
- the output @see finalWrapperargs
- argumentsbeacon
- a beacon, or 0 if no such was requested
FindIntersection
public FindIntersection(java.util.Vector inputs,
java.util.Vector results,
java.util.Vector newResults,
interagents.EuLab lab)
throws LeaException
- This constructor tries, given tentative information from a user,
to find an input
mode.
- Parameters:
lab
- the current EuLab
refineConstructs
protected void refineConstructs(interagents.joinedWrapper findings,
interagents.EuLab lab)
throws LeaException
- Weeds using weeder(), according to out.mode
- Overrides:
refineConstructs
in class constructFamilyBeacon
- Parameters:
findings
- a joinedWrapper with objects held so far
LeaException
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
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