Skip to content
Snippets Groups Projects
sasa.mli 659 B
Newer Older
(* Time-stamp: <modified the 13/05/2019 (at 15:03) by Erwan Jahier> *)


(* XXX find a better name *)
type layout = (Process.t * Algo.neighbor list) list
type t = SasArg.t * layout * Env.t

(* [make argv] *)
val make : bool -> string array -> t

type enable_processes =
  (Process.t * Algo.neighbor list * Algo.action) list list * bool list list
    
val get_enable_processes: layout -> Env.t -> enable_processes
  
val do_step : (Process.t * Algo.neighbor list * Algo.action) list -> Env.t -> Env.t

val get_inputs_rif_decl : SasArg.t -> Process.t list -> (string * string) list
val get_outputs_rif_decl: SasArg.t -> Process.t list -> (string * string) list