Interface for qBeta module object
QueueLib: obj
-- defines a first-in first-out queue
%Public
Queue:
%globals
idc: var integer
noOfElm: var integer
Element:
in elm: ref Object
out res: ref Element
id: var integer
pred: ref Element
succ: ref Element
head: ref Element
last: ref Element
%Public
scan:
%Public
current: ref Object
currentElement: ref Element
loop:
scanFromLast:
%Public
current: ref Object
currentElement: ref Element
go:
loop: obj
insert:
in elm: ref Object
E: ref Element
b: var BOOLEAN
remove:
in elm: ref Object
removeNext:
-- return last element in queue and remove it for queue
out elm: ref Object
isEmpty:
out B: var Boolean
clear:
display: