The following table lists words that have meaning in a TCL script. Presently all reserved words are reserved in all contexts so even though 'fill' can only occur inside a Draw Image action, its use anywhere else in a script is impossible.
In addition to the reserved words listed below, there is also the list of pre-defined colours here.
Method names are not reserved words - they are stored in a separate list.
-> |
Define destination for image move |
{…} |
A comment - ignored by the script loader |
$loops |
Variable holding number of times script has been looped through |
$switch |
Action to control turnout display aspect in CTC windows |
$time |
Variable holding layout time |
Actions: |
Begin the main body of the script |
always |
Begins a continuously running script statement |
and |
Adds another condition to a statement. Can be abbreviated to comma |
background |
Part of draw message action |
brake_off |
Compound means of controlling brake with speed, momentum and direction |
brake_on |
Compound means of controlling brake with speed, momentum and direction |
color/colour block |
Set colour of track line in CTC window |
color/colour message |
Set colour of text on CTC window |
color/colour track |
Set colour of track line in a CTC cell |
Constants: |
Begin defining the list of named constant values used in this script |
Controls: |
Begin defining the list of controls (stack outputs) used in this script |
CtcText: |
Begin defining the list of CTC text objects used in this script |
CtcWindows: |
Begin defining the list of CTC window-access objects used in this script |
DbQueries: |
Begin defining the list of database query objects used in this script |
do |
Separates a statements conditions from its actions |
draw image |
Add image to CTC window |
draw message |
Add text to CTC window |
else |
Part of IF...THEN...ELSE...ELSEIF...ENDIF |
elseif |
Part of IF...THEN...ELSE...ELSEIF...ENDIF |
endif |
Part of IF...THEN...ELSE...ELSEIF...ENDIF |
endloop |
Part of UNTIL...LOOP...ENDLOOP |
endsub |
End defining a subroutine |
erase image |
Remove an image from CTC window |
erase message |
Remove text from CTC window |
FastClock: |
Not presently implemented |
fill |
Part of draw image action |
forward |
Compound means of controlling direction with speed, momentum and brake |
Group: |
Controls debug window data organisation |
if |
Conditional action |
left_mouse |
Condition to detect left-button mouse clicks in CTC windows |
loop |
Part of UNTIL...LOOP...ENDLOOP |
momentum_0 (..7) |
(Obsolete) Compound means of controlling momentum in a SmartCab, Qtu or Train |
move image |
Move an image on a CTC window |
or |
Begin an alternative condition for a statement |
position |
Part of draw message action |
Priorities: |
Begin defining the list of priority objects used in this script |
pulse |
Action to pulse an output |
Qkeys: |
Begin defining the list of Quick Key buttons used in this script |
QtuCabs: |
Begin defining the list of QTU throttles used in this script |
random |
Magic variable that returns random numbers |
realtime |
Variable holding real clock time |
return |
Return from a subroutine |
reverse |
Compound means of controlling direction with speed, momentum and brake |
right_mouse |
Condition to detect right-button mouse clicks in CTC windows |
rotate |
Part of draw image action |
send packet |
Send ethernet packet |
Sensors: |
Begin defining the list of sensors (stack inputs) used in this script |
session |
Variable holding time Tcc has been running |
size |
Part of draw image or draw message actions |
SmartCabs: |
Begin defining the list of throttles controlled by this script |
spare |
Skip over an unconnected stack input or output pin |
Strings: |
Begin defining the list of string objects used in this script |
struct |
Defines a structure, only valid in Variables: declaration section |
sub |
Begin defining a subroutine |
System |
The name of the one pre-defined system object |
TagReaders: |
Begin defining the list of RFid reader hardware used in this script |
temp1, temp2 |
The two pre-defined string variables |
then |
Part of IF...THEN...ELSE...ELSEIF...ENDIF |
total count |
Confirm number of pins used in stack input or output list |
trace |
Controls log window listing of following statements |
Trains: |
Begin defining the list of train objects used in this script |
until |
Part of UNTIL...LOOP...ENDLOOP |
Variables: |
Begin defining the list of regular variables used in this script |
version |
Used to skip the header in tcl.? files |
wait |
Action to pause a statement |
when |
Begins an edge-triggered script statement |
while |
Begins a level triggered script statement |
Last updated 23 March 2011
© Howard Amos 2011