package dtools

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type path = link list
type ut = < comments : string list ; descr : string ; kind : string option ; path : path -> ut ; plug : link -> ut -> unit ; routes : ut -> path list ; subs : link list ; ut : ut >
type !'a t = < alias : ?comments:string list -> ?descr:string -> (ut -> unit) -> 'a t ; comments : string list ; descr : string ; get : 'a ; get_d : 'a option ; kind : string option ; on_change : ('a -> unit) -> unit ; path : path -> ut ; plug : link -> ut -> unit ; routes : ut -> path list ; set : 'a -> unit ; set_d : 'a option -> unit ; subs : link list ; ut : ut >
exception Undefined of ut
exception Invalid of string
exception Unbound of ut * string
exception Bound of ut * string
exception Mismatch of ut
exception Cyclic of ut * ut
exception Wrong_Conf of string * string
exception File_Wrong_Conf of string * int * string
type !'a builder = ?d:'a -> ?p:(ut -> unit) -> ?l:links -> ?comments:string list -> string -> 'a t
val unit : unit builder
val int : int builder
val float : float builder
val bool : bool builder
val string : string builder
val list : string list builder
val void : ?p:(ut -> unit) -> ?l:links -> ?comments:string list -> string -> ut
val as_unit : ut -> unit t
val as_int : ut -> int t
val as_float : ut -> float t
val as_bool : ut -> bool t
val as_string : ut -> string t
val as_list : ut -> string list t
val path_of_string : string -> path
val string_of_path : path -> string
val descr : ?prefix:path -> ut -> string
val dump : ?prefix:path -> ut -> string
val conf_set : ut -> string -> unit
val conf_file : ut -> string -> unit
val args : ut -> (string list * Arg.spec * string) list