Add informfileoutdated and completed flag. This makes the PGIP messages match the Broker states.
authoraspinall
Tue, 09 Jan 2007 12:09:21 +0100
changeset 22040 635aaa46b44d
parent 22039 9bc8058250a7
child 22041 c874c3f13c45
Add informfileoutdated and completed flag. This makes the PGIP messages match the Broker states.
src/Pure/ProofGeneral/pgip_output.ML
--- a/src/Pure/ProofGeneral/pgip_output.ML	Tue Jan 09 08:32:50 2007 +0100
+++ b/src/Pure/ProofGeneral/pgip_output.ML	Tue Jan 09 12:09:21 2007 +0100
@@ -18,8 +18,9 @@
                                area: PgipTypes.displayarea option, 
                                location: PgipTypes.location option, 
                                content: XML.content }
-    | Informfileloaded    of { url: PgipTypes.pgipurl }
-    | Informfileretracted of { url: PgipTypes.pgipurl }
+    | Informfileloaded    of { url: PgipTypes.pgipurl, completed: bool }
+    | Informfileoutdated  of { url: PgipTypes.pgipurl, completed: bool }
+    | Informfileretracted of { url: PgipTypes.pgipurl, completed: bool }
     | Proofstate          of { pgml: XML.content }
     | Metainforesponse    of { attrs: XML.attributes, 
                                content: XML.content }
@@ -70,8 +71,9 @@
                                   messagecategory: messagecategory, content: XML.content }
        | Errorresponse       of { area: displayarea option, fatality: fatality, 
                                   location: location option, content: XML.content }
-       | Informfileloaded    of { url: Path.T }
-       | Informfileretracted of { url: Path.T }
+       | Informfileloaded    of { url: Path.T, completed: bool }
+       | Informfileoutdated  of { url: Path.T, completed: bool }
+       | Informfileretracted of { url: Path.T, completed: bool }
        | Proofstate          of { pgml: XML.content }
        | Metainforesponse    of { attrs: XML.attributes, content: XML.content }
        | Lexicalstructure    of { content: XML.content }
@@ -144,15 +146,34 @@
 fun informfileloaded (Informfileloaded vs) =
     let 
         val url = #url vs
+        val completed = #completed vs
     in
-        XML.Elem ("informfileloaded", attrs_of_pgipurl url, [])
+        XML.Elem ("informfileloaded", 
+		  attrs_of_pgipurl url @ 
+		  (attr "completed" (PgipTypes.bool_to_pgstring completed)),
+		  [])
+    end
+
+fun informfileoutdated (Informfileoutdated vs) =
+    let 
+        val url = #url vs
+        val completed = #completed vs
+    in
+        XML.Elem ("informfileoutdated", 
+		  attrs_of_pgipurl url @ 
+		  (attr "completed" (PgipTypes.bool_to_pgstring completed)),
+		  [])
     end
 
 fun informfileretracted (Informfileretracted vs) =
     let 
         val url = #url vs
+        val completed = #completed vs
     in
-        XML.Elem ("informfileretracted", attrs_of_pgipurl url, [])
+        XML.Elem ("informfileretracted", 
+		  attrs_of_pgipurl url @ 
+		  (attr "completed" (PgipTypes.bool_to_pgstring completed)),
+		  [])
     end
 
 fun proofstate (Proofstate vs) =
@@ -328,6 +349,7 @@
   | Normalresponse _        => normalresponse pgipoutput
   | Errorresponse _         => errorresponse pgipoutput
   | Informfileloaded _      => informfileloaded pgipoutput
+  | Informfileoutdated _    => informfileoutdated pgipoutput
   | Informfileretracted _   => informfileretracted pgipoutput
   | Proofstate _            => proofstate pgipoutput
   | Metainforesponse _      => metainforesponse pgipoutput