Class virtual Incubator.Procunit.t


class virtual t : object  end

method extract_ligand : Ligand.t
method set_notifier : notifier -> unit
Should only be called by the Incubator proper, never by the harness. In other words, don't call this.

The following methods should be called only from within a procunit.
method notify : unit -> unit
method lb_release : int -> unit
method lb_change_string : int -> string -> unit
method lb_set_act : int -> bool -> unit
method lb_synth_string : int -> string -> unit
method lb_transfer : int -> int -> unit
method lb_split : int -> int -> Incubator.splitorder -> unit
method lb_join : int -> int -> Incubator.joinorder -> unit
method sb_release : int -> unit
method sb_set_act : int -> bool -> unit
method virtual get_initial_lbprojs : unit -> bool array
method virtual lb_get_marker : int -> Ligand.Matcher.matcher
method virtual lb_unimate : int -> string -> unit
method virtual lb_unirelease : int -> unit
method virtual get_initial_sbprojs : unit -> bool array
method virtual sb_get_marker : int -> Ligand.Matcher.snippet
method virtual sb_unimate : int -> string -> unit
method virtual sb_unirelease : int -> unit
method virtual click : unit -> bool
The philosophy of the click method is similar to that which applies in the Swarm - see Swarm or the documentation. This method is called as regularly as possible by the Incubator. The bool it returns should be true if it has any more planned work to do, false otherwise. It also returns a list of output transactions, which are then parsed by the Incubator for further work.