functor (V : Sig.HASHABLE) (E : Sig.HASHABLE) (C : Sig.HASHABLE->
  sig
    type vertex = V.t
    type edge = E.t
    type cluster = C.t
    val view :
      ?aa:bool ->
      ?delay_node:(vertex -> bool) ->
      ?delay_edge:(edge -> bool) ->
      ?delay_cluster:(cluster -> bool) ->
      ?border_width:int ->
      ?width:int ->
      ?height:int ->
      ?packing:(GObj.widget -> unit) ->
      ?show:bool ->
      (vertex, edge, cluster) DGraphModel.abstract_model ->
      (vertex, edge, cluster) view
  end