Structure Listener


Source File Identifier index Theory binding index

signature Listener = sig

  type 'a t
  val add_listener : 'a t -> (string * ('a -> unit)) -> unit
  val remove_listener : 'a t -> string -> ('a -> unit) option
  val listeners : 'a t -> (string * ('a -> unit)) list
  val new_listener : unit -> 'a t
  val call_listener : 'a t -> 'a -> (string * ('a -> unit) * exn) list
  val without_one : 'a t -> string -> ('b -> 'c) -> ('b -> 'c)
  val without_all : 'a t -> ('b -> 'c) -> ('b -> 'c)

end


Source File Identifier index Theory binding index

HOL 4, Trindemossen-2