< LanguagesRevision as of 22:01, 30 January 2007 by Dhaumann (talk | contribs) (Language Bindings/Smoke moved to Development/Languages/Smoke: fix structure)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) SMOKE is a introspective wrapper around the Qt and KDE frameworks. The legend says it stands for Scripting Meta Object Kompiler Engine Not only does it provide wrappers for every function in every class, but it also contains meta-information allowing queries of what functions are available and their arguments and return-types. All classes, all methods, with all arguments, along with various flags reflecting staticness, virtuality, etc. are stored into cross-referencing arrays for fast lookups. One can thus read (and call) the whole Qt API by simply reading/searching these arrays. The main purpose of SMOKE is to make it possible to write bindings from scripting languages to Qt and KDE - with an emphasis on ease of use and flexibility. You can find out more about SMOKE by checking out the kdebindings module of KDE's SVN. At the time of writing, both the Perl bindings and Ruby bindings are known to use it, you might find valuable usage information there. Retrieved from "https://techbase.kde.org/index.php?title=Languages/Smoke&oldid=7851" Content is available under Creative Commons License SA 4.0 unless otherwise noted.