diff nodejs/observer.m4 @ 1067:7b4e80ab671a openvg

merge from default branch
author Thinker K.F. Li <thinker@codemud.net>
date Wed, 01 Dec 2010 12:25:56 +0800
parents 799c852b9065
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nodejs/observer.m4	Wed Dec 01 12:25:56 2010 +0800
@@ -0,0 +1,18 @@
+define([PROJ_PREFIX], [xnjsmb_auto_])dnl
+dnl
+STRUCT([observer], [observer_t],
+       [INT([type])], [])
+
+STRUCT([subject], [subject_t], [],
+       [METHOD([add_event_observer], [_subject_add_event_observer],
+       	       (INT([type]), FUNC([handler])), 2,
+	       [OBJ([observer], [observer_t])]),
+        METHOD([remove_observer], [_subject_remove_observer],
+	       (OBJ([observer], [observer], [observer_t])), 1, [])])
+
+STRUCT([event], [event_t],
+       [INT([type]),
+        ACCESSOR([tgt], [xnjsmb_event_tgt_getter], [xnjsmb_event_tgt_setter]),
+        ACCESSOR([cur_tgt], [xnjsmb_event_cur_tgt_getter],
+	    [xnjsmb_event_cur_tgt_setter]),
+	INT([flags])], [], (([STMOD], [xnjsmb_event_mod])))