1 #ifndef __NEUTRALPYTHONCONV_HXX__
2 #define __NEUTRALPYTHONCONV_HXX__
4 #include "PythonPorts.hxx"
10 // --- adaptator ports Neutral->Python for several types
12 class NeutralPyDouble : public ProxyPort
15 NeutralPyDouble(InputPyPort* p)
16 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
17 virtual void put(const void *data) throw(ConversionException);
18 void put(YACS::ENGINE::Any *data) throw(ConversionException);
21 class NeutralPyInt : public ProxyPort
24 NeutralPyInt(InputPyPort* p)
25 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
26 virtual void put(const void *data) throw(ConversionException);
27 void put(YACS::ENGINE::Any *data) throw(ConversionException);
30 class NeutralPyString : public ProxyPort
33 NeutralPyString(InputPyPort* p)
34 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
35 virtual void put(const void *data) throw(ConversionException);
36 void put(YACS::ENGINE::Any *data) throw(ConversionException);
39 class NeutralPyBool : public ProxyPort
42 NeutralPyBool(InputPyPort* p)
43 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
44 virtual void put(const void *data) throw(ConversionException);
45 void put(YACS::ENGINE::Any *data) throw(ConversionException);
48 class NeutralPyObjref : public ProxyPort
51 NeutralPyObjref(InputPyPort* p)
52 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
53 virtual void put(const void *data) throw(ConversionException);
54 void put(YACS::ENGINE::Any *data) throw(ConversionException);
57 class NeutralPySequence : public ProxyPort
60 NeutralPySequence(InputPyPort* p)
61 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
62 virtual void put(const void *data) throw(ConversionException);
63 void put(YACS::ENGINE::Any *data) throw(ConversionException);