sig
  val add : Evas.obj -> Evas.obj
  val addx : Elm_object.t_addx
  val pulse_set : Evas.obj -> bool -> unit
  val pulse_get : Evas.obj -> bool
  val pulse : Evas.obj -> bool -> unit
  val value_set : Evas.obj -> float -> unit
  val value_get : Evas.obj -> float
  val span_size_set : Evas.obj -> int -> unit
  val span_size_get : Evas.obj -> int
  val unit_format_set :
    Evas.obj -> (float -> string, unit, string) Pervasives.format -> unit
  val unit_format_function_set : Evas.obj -> (float -> string) -> unit
  val horizontal_set : Evas.obj -> bool -> unit
  val horizontal_get : Evas.obj -> bool
  val inverted_set : Evas.obj -> bool -> unit
  val inverted_get : Evas.obj -> bool
  val part_value_set : Evas.obj -> ?p:string -> float -> unit
  val part_value_get : Evas.obj -> ?p:string -> unit -> float
  val is_pulsing_get : Evas.obj -> bool
end