Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Dtools.Conf
SourceConfiguration management module.
Type for links between keys
Type for untyped keys (or keys with unknown type)
kind
: a string describing the type of this keydescr
: a key description/titlecomments
: some comments on the key purposesplug
: a way to plug subkeyssubs
: the list of link names to subkeyspath
: a way to access subkeysroutes
: a way to find paths to an other keytype 'a t =
< kind : string option
; alias : ?comments:string list -> ?descr:string -> (ut -> unit) -> 'a t
; descr : string
; comments : string list
; plug : link -> ut -> unit
; subs : link list
; path : path -> ut
; routes : ut -> path list
; ut : ut
; set_d : 'a option -> unit
; get_d : 'a option
; set : 'a -> unit
; get : 'a
; validate : ('a -> bool) -> unit
; on_change : ('a -> unit) -> unit >
Type for 'a keys
ut
: cast to un untyped keyset_d
: set the default value associated to the keyget_d
: get the default value associated to the keyset
: set the key value according to a user demmandget
: retrieve the resulting key valueRaised when an invalid link has been specified
Raised when bad configuration assignations are encountered
Raised when bad configuration assignations are encountered inside configuration files
type 'a builder =
?d:'a ->
?p:(ut -> unit) ->
?l:links ->
?comments:string list ->
string ->
'a t
Receipt to build a 'a key
A structural key builder
Casts to specificaly typed keys. Raises Mismatch
on mismatching cast.
Add a value to the configuration keys, according to the given correctly formated string: "type key :value" Raises Wrong_Conf
in badly formated cases.
Read configuration values from the file associated with the given filename. Raises File_Wrong_Conf
with filename line and and error message in case of a bad configuration file.