X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_kernel%2FnCicLibrary.mli;h=a8b546d2e2f58bbef2b93acbd7501deb06046a21;hb=f4c17198d8afe7c8cd62dbab527d08902d891491;hp=f94c656827dc48d6fe0c205c15a4305c7406b319;hpb=f6c887944d48d718f372a57f1609f3d059908aa8;p=helm.git diff --git a/helm/software/components/ng_kernel/nCicLibrary.mli b/helm/software/components/ng_kernel/nCicLibrary.mli index f94c65682..a8b546d2e 100644 --- a/helm/software/components/ng_kernel/nCicLibrary.mli +++ b/helm/software/components/ng_kernel/nCicLibrary.mli @@ -11,27 +11,36 @@ (* $Id$ *) -exception ObjectNotFound of string Lazy.t exception LibraryOutOfSync of string Lazy.t type timestamp -val time0: timestamp -val add_obj: NUri.uri -> NCic.obj -> timestamp +class status : + object ('self) + method timestamp: timestamp + method set_timestamp: timestamp -> 'self + method set_library_status: -> 'self + end + +val add_obj: #status as 'status -> NUri.uri -> NCic.obj -> 'status val aliases_of: NUri.uri -> NReference.reference list val resolve: string -> NReference.reference list +(* warning: get_obj may raise (NCicEnvironment.ObjectNotFoud l) *) val get_obj: NUri.uri -> NCic.obj (* changes the current timestamp *) val clear_cache : unit -> unit -val time_travel: timestamp -> unit +val time_travel: #status -> unit val decompile: baseuri:NUri.uri -> unit module type Serializer = sig type status type obj - val register: string -> ('a -> status -> status) -> ('a -> obj) + val register: + string -> + ('a -> refresh_uri_in_term:(NCic.term -> NCic.term) -> status -> status) -> + ('a -> obj) val serialize: baseuri:NUri.uri -> obj list -> unit val require: baseuri:NUri.uri -> status -> status end