Browse Source

comment on extensibility of EventSource

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6755 8c9fc860-2736-0410-a75d-ab315db34111
eth.hunzikerp 9 năm trước cách đây
mục cha
commit
25d2c8eede
1 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 14 0
      source/WMEvents.Mod

+ 14 - 0
source/WMEvents.Mod

@@ -1,5 +1,19 @@
 MODULE WMEvents; (** AUTHOR "TF"; PURPOSE "Events"; *)
 
+(* EventSource can be extended, e.g. for gatekeeping or statistics.
+ 
+TYPE MyEventSource=OBJECT(WMEvents.EventSource); 
+	PROCEDURE Call();... 
+	
+and in the application:
+TYPE myObject (WMComponents.Component)
+with its initializer containing
+	...
+	NEW(myEventSource,NIL,NIL,NIL,NIL);
+	onChanged:=myEventSource;
+	...
+*)
+
 IMPORT
 	Strings, KernelLog;