Branch: Tag:

2009-07-22

2009-07-22 15:08:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More object-oriented approach.

Moved implementation of update_monitor() and check_monitor() to the Monitor object.
Added monitor_factory().
The above two in combination simplifies implementation of custom monitors.

Rev: lib/modules/Filesystem.pmod/Monitor.pmod/basic.pike:1.17

3:    "ADT.Heap": "predef::Filesystem.Monitor.basic":1,    "Monitor()->next_poll": "predef::Filesystem.Monitor.basic":1,    "Pike.Backend": "predef::Filesystem.Monitor.basic":1, "predef::Filesystem.Monitor.basic.set_backend":1, -  "Stdio.Stat": "predef::Filesystem.Monitor.basic.attr_changed":1, "predef::Filesystem.Monitor.basic.file_created":1, "predef::Filesystem.Monitor.basic.file_exists":1, "predef::Filesystem.Monitor.basic.stable_data_change":1, "predef::Filesystem.Monitor.basic.update_monitor":1, +  "Stdio.Stat": "predef::Filesystem.Monitor.basic.Monitor.update":1, "predef::Filesystem.Monitor.basic.attr_changed":1, "predef::Filesystem.Monitor.basic.file_created":1, "predef::Filesystem.Monitor.basic.file_exists":1, "predef::Filesystem.Monitor.basic.stable_data_change":1, "predef::Filesystem.Monitor.basic.update_monitor":1, +  "m": "predef::Filesystem.Monitor.basic.Monitor.check":1,    "stable_time": "predef::Filesystem.Monitor.basic.stable_data_change":1,         Reference source: Reference targets.      "predef::Filesystem.Monitor.basic": "ADT.Heap" "Monitor()->next_poll" "Pike.Backend" -  + "predef::Filesystem.Monitor.basic.Monitor.check": "m" + "predef::Filesystem.Monitor.basic.Monitor.update": "Stdio.Stat"   "predef::Filesystem.Monitor.basic.attr_changed": "Stdio.Stat"   "predef::Filesystem.Monitor.basic.file_created": "Stdio.Stat"   "predef::Filesystem.Monitor.basic.file_exists": "Stdio.Stat"   "predef::Filesystem.Monitor.basic.set_backend": "Pike.Backend"   "predef::Filesystem.Monitor.basic.stable_data_change": "Stdio.Stat" "stable_time"   "predef::Filesystem.Monitor.basic.update_monitor": "Stdio.Stat"