# Module type DGraphContainer.S

    module type S = sig .. end

    type graph

    type vertex

    type edge

    module Tree: Sig.G  with type V.label = vertex

    module GView: DGraphView.S  with type vertex = vertex
    			     and type edge = edge
    			     and type cluster = cluster

    module TView: DGraphView.S  with type vertex = Tree.V.t
    			     and type edge = Tree.E.t
    			     and type cluster = cluster

    type global_view = (vertex, edge, DGraphContainer.cluster)
           DGraphView.view

    type tree_view = (Tree.V.t, Tree.E.t,
            DGraphContainer.cluster)
           DGraphView.view

    class view_container : ?packing:GObj.widget -> unit -> ?status:DGraphContainer.status -> ?default_callbacks:bool -> mk_global_view:(unit -> global_view) -> mk_tree_view:(depth_backward:int ->
           depth_forward:int ->
           Gtk.widget Gtk.obj -> vertex -> tree_view) -> vertex option -> [[vertex, edge, DGraphContainer.cluster
           , Tree.V.t, Tree.E.t
           , DGraphContainer.cluster]] DGraphContainer.view_container_type