blob: 169932e3e80fbddf2b43ac111f623d968863bc92 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
(** This module represent a sheet *)
type cell = int * int
type t
(** Crate an empty sheet. *)
val create: Functions.C.t -> t
(** Add or update the sheet.
The expression is added at given position.
@return A set containing all updated cells. *)
val add: history:bool -> Expression.t -> cell -> t -> Cell.Set.t
(** Undo the last action and return true if something has been undone *)
val undo: t -> bool
(** Delete the content of selected cells.
@return The sheet and the number of cells deleted
*)
val delete: Selection.t -> t -> int
(** Copy the selected cells
@return The sheet and the number of cells deleted
*)
val yank: Selection.t -> t -> int
(** Paste all the selection at the given position. *)
val paste: cell -> t -> int
(** Fold over all the defined values *)
val fold: ('a -> cell -> (Expression.t * ScTypes.Result.t) -> 'a) -> 'a -> t -> 'a
(** Get the content from a cell.
Also return all the other cell pointing to it.
*)
val get_cell: cell -> t -> Expression.t * ScTypes.Result.t option * Cell.Set.t
|