On Wed, 24 Sep 2008, Chen Kedem wrote:
> is it possible for you to implement a "data trigger" (for vars, fields,
> object and so on) defining a code block called when the object changes his
> value...
> example of code
> function main()
> local nvar as numeric
> nvar := 1
> //
> // set trigger (for example)
> //
> _set_trigger("nvar",{|cName,Value| qout(cName+" new value:"+str(Value)}
> // trigger is called immediately after nvar value change
> nvar++
> return NIL
> result:
> NVAR new value: 2

For simple vars there is no such functionality at .prg level though
it's be quite easy to implement it in C using existing functionality.
We even already use such mechanism in few places, f.e. for thread local
static variables or SETGET object method references. I do not find it
enough usable to create public .prg interface for it but it's possible
and if more people will request for it and group agree I can implement
it.
For DBFs it's possible to set triggers executed on each fields access/
assign using SIX3 interface.

best regards,
Przemek
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to