Package jisa.control
Class DeviceCommand
- java.lang.Object
-
- jisa.control.DeviceCommand
-
public abstract class DeviceCommand extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DeviceCommand.DeviceArgument<T>
-
Constructor Summary
Constructors Constructor Description DeviceCommand(java.lang.String name, java.lang.String description, DeviceCommand.DeviceArgument... arguments)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DeviceCommand
clone()
abstract double
execute()
DeviceCommand.DeviceArgument
getArgument(int index)
DeviceCommand.DeviceArgument[]
getArguments()
java.lang.Object
getArgumentValue(int index)
java.lang.String
getDescription()
java.lang.String
getName()
void
reset()
-
-
-
Constructor Detail
-
DeviceCommand
public DeviceCommand(java.lang.String name, java.lang.String description, DeviceCommand.DeviceArgument... arguments)
-
-
Method Detail
-
reset
public void reset()
-
getName
public java.lang.String getName()
-
getDescription
public java.lang.String getDescription()
-
execute
public abstract double execute() throws java.io.IOException
- Throws:
java.io.IOException
-
getArguments
public DeviceCommand.DeviceArgument[] getArguments()
-
getArgument
public DeviceCommand.DeviceArgument getArgument(int index)
-
getArgumentValue
public java.lang.Object getArgumentValue(int index)
-
clone
public DeviceCommand clone()
- Overrides:
clone
in classjava.lang.Object
-
-