public class JointActionCommand extends java.lang.Object implements ShellCommand
ShellCommand
for manually setting and executing a JointAction
for the shell's World
. Use the -h option for help information.Modifier and Type | Field and Description |
---|---|
protected JointAction |
ja |
protected joptsimple.OptionParser |
parser |
Constructor and Description |
---|
JointActionCommand() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
actionArgs(java.util.List<java.lang.String> commandArgs) |
int |
call(BurlapShell shell,
java.lang.String argString,
java.util.Scanner is,
java.io.PrintStream os)
Executes this command.
|
java.lang.String |
commandName()
Returns the default name of this command.
|
void |
setAction(int actingAgent,
Action a)
Sets the action for a single agent in the joint action this shell command controls
|
protected JointAction ja
protected joptsimple.OptionParser parser
public java.lang.String commandName()
ShellCommand
commandName
in interface ShellCommand
public int call(BurlapShell shell, java.lang.String argString, java.util.Scanner is, java.io.PrintStream os)
ShellCommand
call
in interface ShellCommand
shell
- the calling BurlapShell
argString
- the argument string that was associated with this command.is
- a Scanner
that can be used to read input from a user.os
- a OutputStream
to write outputEnvironment
was changed.public void setAction(int actingAgent, Action a)
actingAgent
- the agent for whom the action is to be seta
- the actionprotected java.lang.String actionArgs(java.util.List<java.lang.String> commandArgs)