sig
  type c_enum_type = [ `unknown ]
  type c_enum_value = [ `Int of int ]
  type c_obj = Gv.c_enum_value Swig.c_obj_t
  val module_name : string
  exception BadArgs of string
  exception BadMethodName of Gv.c_obj * string * string
  exception NotObject of Gv.c_obj
  exception NotEnumType of Gv.c_obj
  exception LabelNotFromThisEnum of Gv.c_obj
  exception InvalidDirectorCall of Gv.c_obj
  val _graph : c_obj -> c_obj
  val _digraph : Gv.c_obj -> Gv.c_obj
  val _strictgraph : Gv.c_obj -> Gv.c_obj
  val _strictdigraph : Gv.c_obj -> Gv.c_obj
  val _readstring : Gv.c_obj -> Gv.c_obj
  val _read : c_obj -> c_obj
  val _read : Gv.c_obj -> Gv.c_obj
  val _graph : Gv.c_obj -> Gv.c_obj
  val _node : Gv.c_obj -> Gv.c_obj
  val _edge : c_obj -> c_obj
  val _edge : c_obj -> c_obj
  val _edge : c_obj -> c_obj
  val _edge : Gv.c_obj -> Gv.c_obj
  val _setv : c_obj -> c_obj
  val _setv : c_obj -> c_obj
  val _setv : c_obj -> c_obj
  val _setv : c_obj -> c_obj
  val _setv : c_obj -> c_obj
  val _setv : Gv.c_obj -> Gv.c_obj
  val _getv : c_obj -> c_obj
  val _getv : c_obj -> c_obj
  val _getv : c_obj -> c_obj
  val _getv : c_obj -> c_obj
  val _getv : c_obj -> c_obj
  val _getv : Gv.c_obj -> Gv.c_obj
  val _nameof : c_obj -> c_obj
  val _nameof : c_obj -> c_obj
  val _nameof : Gv.c_obj -> Gv.c_obj
  val _findsubg : Gv.c_obj -> Gv.c_obj
  val _findnode : Gv.c_obj -> Gv.c_obj
  val _findedge : Gv.c_obj -> Gv.c_obj
  val _findattr : c_obj -> c_obj
  val _findattr : c_obj -> c_obj
  val _findattr : Gv.c_obj -> Gv.c_obj
  val _headof : Gv.c_obj -> Gv.c_obj
  val _tailof : Gv.c_obj -> Gv.c_obj
  val _graphof : c_obj -> c_obj
  val _graphof : c_obj -> c_obj
  val _graphof : Gv.c_obj -> Gv.c_obj
  val _rootof : Gv.c_obj -> Gv.c_obj
  val _protonode : Gv.c_obj -> Gv.c_obj
  val _protoedge : Gv.c_obj -> Gv.c_obj
  val _ok : c_obj -> c_obj
  val _ok : c_obj -> c_obj
  val _ok : c_obj -> c_obj
  val _ok : Gv.c_obj -> Gv.c_obj
  val _firstsubg : Gv.c_obj -> Gv.c_obj
  val _nextsubg : Gv.c_obj -> Gv.c_obj
  val _firstsupg : Gv.c_obj -> Gv.c_obj
  val _nextsupg : Gv.c_obj -> Gv.c_obj
  val _firstedge : c_obj -> c_obj
  val _nextedge : c_obj -> c_obj
  val _firstout : c_obj -> c_obj
  val _nextout : c_obj -> c_obj
  val _firstedge : Gv.c_obj -> Gv.c_obj
  val _nextedge : Gv.c_obj -> Gv.c_obj
  val _firstout : Gv.c_obj -> Gv.c_obj
  val _nextout : Gv.c_obj -> Gv.c_obj
  val _firsthead : Gv.c_obj -> Gv.c_obj
  val _nexthead : Gv.c_obj -> Gv.c_obj
  val _firstin : c_obj -> c_obj
  val _nextin : c_obj -> c_obj
  val _firstin : Gv.c_obj -> Gv.c_obj
  val _nextin : Gv.c_obj -> Gv.c_obj
  val _firsttail : Gv.c_obj -> Gv.c_obj
  val _nexttail : Gv.c_obj -> Gv.c_obj
  val _firstnode : c_obj -> c_obj
  val _nextnode : c_obj -> c_obj
  val _firstnode : Gv.c_obj -> Gv.c_obj
  val _nextnode : Gv.c_obj -> Gv.c_obj
  val _firstattr : c_obj -> c_obj
  val _nextattr : c_obj -> c_obj
  val _firstattr : c_obj -> c_obj
  val _nextattr : c_obj -> c_obj
  val _firstattr : Gv.c_obj -> Gv.c_obj
  val _nextattr : Gv.c_obj -> Gv.c_obj
  val _rm : c_obj -> c_obj
  val _rm : c_obj -> c_obj
  val _rm : Gv.c_obj -> Gv.c_obj
  val _layout : Gv.c_obj -> Gv.c_obj
  val _render : c_obj -> c_obj
  val _render : c_obj -> c_obj
  val _render : c_obj -> c_obj
  val _render : Gv.c_obj -> Gv.c_obj
  val _renderdata : Gv.c_obj -> Gv.c_obj
  val _write : c_obj -> c_obj
  val _write : Gv.c_obj -> Gv.c_obj
  val enum_to_int : Gv.c_enum_type -> Gv.c_obj -> Swig.c_obj
  val int_to_enum : Gv.c_enum_type -> int -> Gv.c_obj
  val swig_val : Gv.c_enum_type -> Gv.c_obj -> Swig.c_obj
end