Class sbsl
java.lang.Object
|
+--os.OSProcess
|
+--sbsl
- public class sbsl
- extends OSProcess
A Bot OS program that implements the Simple Bot Scripting Language (SBSL).
The language is very simple. Each line of a script (.scr file) can either
be a comment (it starts with a # in column 1) or a command. Commands can
have arguments which are space separated on the line. If a string of space
separated words needs to be treated as a single argument, then they may
be quoted with double quotes ("). Commands can also run in the
foreground or the background. A program that is to run as a background
process ends with an ampersand (&).
- Version:
- 1.0
- Author:
- Thaddeus O. Cooper (cooper@tweenproject.org)
|
Constructor Summary |
sbsl()
|
|
Method Summary |
void |
initialize()
This is called by the operating system during the initialization
phase of the process. |
void |
run()
The method that is called to do the real work of the process. |
| Methods inherited from class os.OSProcess |
done,
getArgs,
getExitStatus,
getId,
getObject,
getParentId,
getShared,
getWaitingFor,
isInitialized,
isWaitingFor,
registerObject,
requestObject,
setArgs,
setArgs,
setExitStatus,
setId,
setInitialized,
setObject,
setParentId,
setShared,
setWaitingFor,
toString |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
sbsl
public sbsl()
initialize
public void initialize()
- Description copied from class: OSProcess
- This is called by the operating system during the initialization
phase of the process. By default this method sets the process to
the initialized state and returns. More sophisticated processes
should override this method and place their initialization code
here. When initialization is complete, a call to setInitialized
with a value of true will set the process to its initialized state.
- Overrides:
- initialize in class OSProcess
run
public void run()
throws OSProcessRelinquishControl,
OSProcessLoadProcess,
OSProcessExecProcess,
OSProcessWaitForProcess,
OSProcessDone
- Description copied from class: OSProcess
- The method that is called to do the real work of the process. The
process should not hold the CPU forever, or no other processes
will be able to run.
- Overrides:
- run in class OSProcess
- Tags copied from class: OSProcess
- Throws:
- OSProcessRelinquishControl - thrown when the process wants
to temporarily relinquish
control and let another
process run.
- OSProcessDone - thrown when the process is finished.
- OSProcessLoadProcess - thrown when the process is
requesting that the operating
system load a process for it.
- OSProcessExecProcess - thrown when the process is
requesting that the operating
system load a process and replace
it with the new process. This
process exits by default.
- OSProcessWaitForProcess - thrown when the process wants
to wait for another process to
complete before continuing to
run.