nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

C++ Interface

Von: moerchendiser2k3 (googler.1.webmaster@spamgourmet.com) [Profil]
Datum: 06.11.2009 12:26
Message-ID: <e809c837-c5fa-4342-9985-a9a240f256cb@b2g2000yqi.googlegroups.com>
Newsgroup: de.comp.lang.python
Hallo,

ich würde gerne ein C++ Interface für Python schreiben. Boost war
natürlich mein erster Gedanke, jedoch hat Boost, was Argumente angeht,
einige Limitationen die ich gerne in meinem Interface nicht haben
möchte. Boost hat aber dennoch einen Ansatz der mir Recht gut gefällt.

Nehmen wir einmal an ich registriere folgende Funktion in meiner
Bibliothek:

static PyObject *my_function(PyObject *self, PyObject *args, PyObject
*kwds)

Dann wird diese Funktion entsprechend aufgerufen sobald ich sie aus
Python heraus aufrufe. Jetzt würde ich das PyObject struct jedoch
gerne um eine Klasse wrappen, und ich suche eine Möglichkeit die Typen
(PyObject*) aus dem Fuktionskopf auszutauschen. Hat jemand eine Idee
wie ich da rangehen könnte? Einfach ersetzen geht ja schlecht.

class MyWrappedPyObject {...}

static MyWrappedPyObject *my_function(MyWrappedPyObject *self,
MyWrappedPyObject *args, MyWrappedPyObject *kwds)

Danke!!!

googler

[ Auf dieses Posting antworten ]

Antworten