X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Fnode_list.ml;fp=src%2Fnode_list.ml;h=e9bb58a7a8ad54a7e13383b6b7ad0b71ced9ee1d;hp=2219d5bc88fcb04e00ea273ff9a4df01aa178865;hb=172af8a5311dd53ad6df9e330d6917200441dd39;hpb=3406b26f1ea26a997d7f194c547439891c108ce6 diff --git a/src/node_list.ml b/src/node_list.ml index 2219d5b..e9bb58a 100644 --- a/src/node_list.ml +++ b/src/node_list.ml @@ -17,9 +17,19 @@ module type S = sig type node type t + type iterator val create : unit -> t - val add : node -> t -> t + val add : node -> t -> unit + val push_front : node -> t -> unit + val push_back : node -> t -> unit val iter : (node -> unit) -> t -> unit val length : t -> int + val is_empty : t -> bool + val head : t -> iterator + val last : t -> iterator + val next : iterator -> iterator + val value : iterator -> node + val finished : iterator -> bool + val copy : t -> t end