Difference between revisions of "Plugin architecture"
Jump to navigation
Jump to search
Rob Linden (talk | contribs) |
Dale Glass (talk | contribs) (Added list of things to improve to support plugins) |
||
Line 1: | Line 1: | ||
== Required Changes == | |||
Some changes in the code will be required to support plugins. | |||
* Complete GUI and other classes with functions that would be expected to exist, but don't because nothing needed them yet. For instance, add method overloads that should logically exist. | |||
* Allow multiple callbacks per message, as well as unregistering a previously registered one. Currently only one callback can be registered per message type. | |||
* Verify that all the callbacks work in such a way that they wouldn't be confused by plugins. When a callback for a reply to a request runs it must make sure that the data to arrived is what was requested, and if not, ignore it. | |||
* Add internal callbacks for events such as rendering a frame, receiving a chat message, etc. | |||
[[Category:Feature Requests]] | [[Category:Feature Requests]] |
Revision as of 16:40, 9 February 2007
Required Changes
Some changes in the code will be required to support plugins.
- Complete GUI and other classes with functions that would be expected to exist, but don't because nothing needed them yet. For instance, add method overloads that should logically exist.
- Allow multiple callbacks per message, as well as unregistering a previously registered one. Currently only one callback can be registered per message type.
- Verify that all the callbacks work in such a way that they wouldn't be confused by plugins. When a callback for a reply to a request runs it must make sure that the data to arrived is what was requested, and if not, ignore it.
- Add internal callbacks for events such as rendering a frame, receiving a chat message, etc.