1 #ifndef __NEUTRALPYTHONCONV_HXX__
2 #define __NEUTRALPYTHONCONV_HXX__
4 #include "PythonPorts.hxx"
12 // --- adaptator ports Neutral->Python for several types
14 class NeutralPyDouble : public ProxyPort
17 NeutralPyDouble(InputPyPort* p)
18 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
19 virtual void put(const void *data) throw(ConversionException);
20 void put(YACS::ENGINE::Any *data) throw(ConversionException);
23 class NeutralPyInt : public ProxyPort
26 NeutralPyInt(InputPyPort* p)
27 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
28 virtual void put(const void *data) throw(ConversionException);
29 void put(YACS::ENGINE::Any *data) throw(ConversionException);
32 class NeutralPyString : public ProxyPort
35 NeutralPyString(InputPyPort* p)
36 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
37 virtual void put(const void *data) throw(ConversionException);
38 void put(YACS::ENGINE::Any *data) throw(ConversionException);
41 class NeutralPyBool : public ProxyPort
44 NeutralPyBool(InputPyPort* p)
45 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
46 virtual void put(const void *data) throw(ConversionException);
47 void put(YACS::ENGINE::Any *data) throw(ConversionException);
50 class NeutralPyObjref : public ProxyPort
53 NeutralPyObjref(InputPyPort* p)
54 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
55 virtual void put(const void *data) throw(ConversionException);
56 void put(YACS::ENGINE::Any *data) throw(ConversionException);
59 class NeutralPySequence : public ProxyPort
62 NeutralPySequence(InputPyPort* p)
63 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
64 virtual void put(const void *data) throw(ConversionException);
65 void put(YACS::ENGINE::Any *data) throw(ConversionException);