== ProMoT Development Topic: Bindings of libSBML to CommonLisp and Promot == These are build by parsing the C-Headers of libsbml and translating them to CommonLisp declarations, that establishes bindings via a ForeignFunctionInterface of CommonLisp. Currently this is done with c-parse and UFFI. c-parse and uffi only work for c (using the c-api of libsbml). swig allows to generate (part of the) bindings. currently c++ is (sufficently) supported by allegro and cffi. for clisp and uffi there are already problems for sbase (abstract class, virtual functions). Main problems to solve are typemaps especially handling strings. function overloading (const/ non-const versions/for most bindings const versions are ignored) dispatch to get the correct return type, (and to call the correct function?)