Interface for qBeta module object

Origin: Containers

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: