concurrent modules for octave
Melvin Hadasht <[email protected]> Mon, 2 Feb 2004 07:22:57 +0100
| Newsgroups | gmane.comp.gnu.octave.graphics,gmane.comp.gnu.octave.maintainers |
|---|---|
| Message-ID | <etPan.401decc1.57e4ccaf.657f@freefluid> |
Hi, In the wake of the discussion about improving Octave's graphical capabilities, I implemented several days before a small prototype to allow the creation of GUIs. Here is now a more mature, object oriented version, called Concurrent Modules for Octave (CMO). This .oct file + library allows to launch a parallel thread to octave that will run some specific module. This specific module will be able to send events to octave and to receive commands and to send back results. It is currently not biased toward GUI (although it handles events and callbacks), and a small test module (a timer triggered event sender) is currently used for testing. The main module (CMO) needs some debugging (especially relating to eval_string() from the input loop hook). Module implementators need only (quasi) to derive a module from an abstract class and implement 4 basic functions (see tmod_module). Communication from octave to the module is then implemented by a small set of .m files (cmo_send_cmd, cmo_set_cb). After I finish testing and debugging the code, I will continue by implementing a GUI module (maybe after implementing an abstract object handler class). More detailed information, doxygen API and source download are to be found here: http://freefluid.dyndns.org/home/cmo/ I hope this will be of some help. If this work may interest you, I'm willing to adapt it to other modules than GUI related ones. Cheers, -- Melvin Hadasht (aka Melqart)