1 #ifndef __NEUTRALCORBACONV_HXX__
2 #define __NEUTRALCORBACONV_HXX__
4 #include "ConversionException.hxx"
5 #include "CORBAPorts.hxx"
13 // --- adaptator ports Neutral->Corba for several types
15 class NeutralCorbaInt : public ProxyPort
18 NeutralCorbaInt(InputCorbaPort* p)
19 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
20 virtual void put(const void *data) throw(ConversionException);
21 void put(YACS::ENGINE::Any *data) throw(ConversionException);
24 class NeutralCorbaDouble : public ProxyPort
27 NeutralCorbaDouble(InputCorbaPort* p)
28 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
29 virtual void put(const void *data) throw(ConversionException);
30 void put(YACS::ENGINE::Any *data) throw(ConversionException);
33 class NeutralCorbaBool : public ProxyPort
36 NeutralCorbaBool(InputCorbaPort* p)
37 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
38 virtual void put(const void *data) throw(ConversionException);
39 void put(YACS::ENGINE::Any *data) throw(ConversionException);
42 class NeutralCorbaSequence : public ProxyPort
45 NeutralCorbaSequence(InputCorbaPort* p)
46 : ProxyPort(p), DataPort(p->getName(), p->getNode(), p->edGetType()), Port(p->getNode()) {}
47 virtual void put(const void *data) throw(ConversionException);
48 void put(YACS::ENGINE::Any *data) throw(ConversionException);
51 class NeutralCorbaString : public ProxyPort
54 NeutralCorbaString(InputCorbaPort* p);
55 virtual void put(const void *data) throw(ConversionException);
56 void put(YACS::ENGINE::Any *data) throw(ConversionException);
59 class NeutralCorbaObjref : public ProxyPort
62 NeutralCorbaObjref(InputCorbaPort* p);
63 virtual void put(const void *data) throw(ConversionException);
64 void put(YACS::ENGINE::Any *data) throw(ConversionException);