val list_split: ('a -> bool) -> ('a -> unit) -> 'a list -> 'a list * 'a list
val list_visit:
- (string -> string -> unit) -> (string -> bool -> string -> unit) ->
+ (string -> string -> unit) -> RolesTypes.each ->
(RolesTypes.pointer -> 'a -> unit) -> (unit -> unit) ->
- ('a -> bool) -> ('a -> string) -> RolesTypes.pointer -> 'a list -> unit
+ ('a -> bool) -> ('a -> string) -> ('a -> string) -> RolesTypes.pointer -> 'a list -> unit
val string_of_stage: RolesTypes.stage -> string
val nobj_of_string: string -> RolesTypes.nobj
+val key_of_nobj: RolesTypes.nobj -> string
+
val nobj_selected: RolesTypes.nobj -> bool
val nobj_select: RolesTypes.nobj -> unit
val oobj_of_string: string -> RolesTypes.oobj
+val key_of_oobj: RolesTypes.oobj -> string
+
val oobj_selected: RolesTypes.oobj -> bool
val oobj_select: RolesTypes.oobj -> unit
val string_of_robj: RolesTypes.robj -> string
+val key_of_robj: RolesTypes.robj -> string
+
val robj_selected: RolesTypes.robj -> bool
val robj_select: RolesTypes.robj -> unit