Mercurial > MadButterfly
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])))