|
JMACS | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IProgram
to be implemented by all programs. Synchronization is not required.
Be sure to override Object.toString(), returning a
description of what the program does. This will be called once only, prior to
init(Context).
Any non-Serializable fields (e.g. driver) should be declared as
transient.
| Nested Class Summary | |
|---|---|
static interface |
IProgram.Context
context, as passed to init(Context). |
static interface |
IProgram.States
program states. |
| Method Summary | |
|---|---|
void |
init(IProgram.Context context)
called once, first, when the program is run. |
void |
terminate()
called last, if the program is terminated externally, to permit any tidying up to be performed. |
boolean |
wake(Alert alert)
called after init(Context), whenever IProgram.Context.getTimer().sleep() returns. |
| Method Detail |
|---|
void init(IProgram.Context context)
boolean wake(Alert alert)
init(Context), whenever IProgram.Context.getTimer().sleep() returns. Time-consuming tasks should
not be undertaken.
alert - this will be cleared automatically if not Alert.trigger(String)ed, each time wake is called.
void terminate()
|
JMACS | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||