]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.event/scl/Simantics/Event.scl
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.event / scl / Simantics / Event.scl
diff --git a/bundles/org.simantics.event/scl/Simantics/Event.scl b/bundles/org.simantics.event/scl/Simantics/Event.scl
new file mode 100644 (file)
index 0000000..0ec2123
--- /dev/null
@@ -0,0 +1,23 @@
+import "Simantics/DB"\r
+import "Simantics/Ontologies"\r
+\r
+importJava "org.simantics.event.view.EventView" where\r
+    getEventLogs :: () -> <ReadGraph> [Resource]\r
+\r
+findEvents :: <ReadGraph, Proc> [Resource]\r
+findEvents = do\r
+    logs = getEventLogs ()\r
+    slices = map findEventSlices logs\r
+    slices = join slices\r
+    events = map findEventsFromSlice slices\r
+    join events\r
+\r
+@private\r
+findEventSlices :: Resource -> <ReadGraph, Proc> [Resource]\r
+findEventSlices log = do\r
+    collectionToList $ objects_ log L0.ConsistsOf\r
+\r
+@private\r
+findEventsFromSlice :: Resource -> <ReadGraph, Proc> [Resource]\r
+findEventsFromSlice slice = do\r
+    collectionToList (objects_ slice L0.ConsistsOf)
\ No newline at end of file