1 #ifndef __PYTHONCORBACONV_HXX__
2 #define __PYTHONCORBACONV_HXX__
6 #include "CORBAPorts.hxx"
13 // --- convertisseurs Python->Corba pour les différents types
15 class PyCorbaInt : public ProxyPort
18 PyCorbaInt(InputCorbaPort* p)
19 : ProxyPort(p), Port(p->getNode()) {}
20 virtual void put(const void *data) throw(ConversionException);
21 void put(PyObject *data) throw(ConversionException);
24 class PyCorbaDouble : public ProxyPort
27 PyCorbaDouble(InputCorbaPort* p)
28 : ProxyPort(p), Port(p->getNode()) {}
29 virtual void put(const void *data) throw(ConversionException);
30 void put(PyObject *data) throw(ConversionException);
33 class PyCorbaString : public ProxyPort
36 PyCorbaString(InputCorbaPort* p)
37 : ProxyPort(p), Port(p->getNode()) {}
38 virtual void put(const void *data) throw(ConversionException);
39 void put(PyObject *data) throw(ConversionException);
42 class PyCorbaObjref : public ProxyPort
45 PyCorbaObjref(InputCorbaPort* p);
46 virtual void put(const void *data) throw(ConversionException);
47 void put(PyObject *data) throw(ConversionException);
53 class PyCorbaSequence : public ProxyPort
56 PyCorbaSequence(InputCorbaPort* p);
57 virtual void put(const void *data) throw(ConversionException);
58 void put(PyObject *data) throw(ConversionException);