(* $Id: oqueue.mli,v 1.6 2002/08/04 10:32:54 garrigue Exp $ *)

class ['a] c : unit -> object
  val q : 'a Queue.t
  method add : 'a -> unit
  method take : 'a
  method peek : 'a
  method clear : unit
  method length : int
  method is_empty : bool
  method iter : f:('a -> unit) -> unit
  method fold : f:('b -> 'a -> 'b) -> 'b -> 'b
end
