Files
Geneweb/bin/gwexport/gwexport.mli
2024-03-05 22:01:20 +01:00

56 lines
2.3 KiB
OCaml

type gwexport_charset = Ansel | Ansi | Ascii | Utf8
type gwexport_opts = {
asc : int option; (* Maximum generation of the root's ascendants *)
ascdesc : int option;
(* Maximum generation of the root's ascendants descendants *)
base : (string * Gwdb.base) option; (* The base analyzed *)
censor : int; (* Censors the base for 'n' years *)
charset : gwexport_charset; (* The charset of the export *)
desc : int option; (* Maximum generation of the root's descendants *)
img_base_path : string; (* Unused by this module (and not set by options) *)
keys : string list; (* Key reference of additional persons to select *)
mem : bool; (* Unused by this module *)
no_notes : [ `nn | `nnn | `none ];
(* Unused by this module
S: Consider simple ADTs *)
no_picture : bool; (* Unused by this module *)
oc : string * (string -> unit) * (unit -> unit); (* Unused by this module *)
parentship : bool;
(* If asc, ascdesc and desc are not set & parenting = true, then
select individuals involved in parentship between pair of keys
(/!\ assumes the input are pairs of keys) *)
picture_path : bool; (* Unused by this module *)
source : string option; (* Unused by this module *)
surnames : string list; (* Used to select persons by their surname *)
verbose : bool; (* Unused by this module *)
}
val default_opts : gwexport_opts
(** Default set of options *)
val speclist : gwexport_opts ref -> (Arg.key * Arg.spec * Arg.doc) list
(** Given a set of options, returns default command line arguments for selecting
elements from a base. The output of this function is the first input of
Arg.parse.
*)
(* Used for gwd2ged and gwu. *)
val anonfun : gwexport_opts ref -> Arg.anon_fun
(** [anonfun opts = fun base_name -> ...]
Given a set of options `opts` where `!opts.base` is uninitialized,
opens the dir `base_name` and initializes !opts.base with the base name.
The output of this function is the second argument of Arg.parse.
*)
(* Arg.anon_fun = string -> unit *)
val errmsg : Arg.usage_msg
(** Default error message.
This is the third argument of Arg.parse. *)
val select :
gwexport_opts -> Gwdb.iper list -> (Gwdb.iper -> bool) * (Gwdb.ifam -> bool)
(** [select opts ips]
Return filters for [iper] and [ifam] to be used when exporting a (portion of a) base.
*)