1 #ifndef __CORBAPYTHONCONV_HXX__
2 #define __CORBAPYTHONCONV_HXX__
4 #include <omniORB4/CORBA.h>
5 #include "InputPort.hxx"
6 #include "ConversionException.hxx"
14 /*! \brief Class for conversion from CORBA Output port to Python Input port
16 * \ingroup AdaptorPorts
19 class CorbaPyDouble : public ProxyPort
22 CorbaPyDouble(InputPyPort* p);
23 virtual void put(const void *data) throw(ConversionException);
24 void put(CORBA::Any *data) throw(ConversionException);
27 /*! \brief Class for conversion from CORBA Output port to Python Input port
29 * \ingroup AdaptorPorts
32 class CorbaPyInt : public ProxyPort
35 CorbaPyInt(InputPyPort* p);
36 virtual void put(const void *data) throw(ConversionException);
37 void put(CORBA::Any *data) throw(ConversionException);
40 /*! \brief Class for conversion from CORBA Output port to Python Input port
42 * \ingroup AdaptorPorts
45 class CorbaPyString : public ProxyPort
48 CorbaPyString(InputPyPort* p);
49 virtual void put(const void *data) throw(ConversionException);
50 void put(CORBA::Any *data) throw(ConversionException);
53 /*! \brief Class for conversion from CORBA Output port to Python Input port
55 * Convert boolean data
57 * \ingroup AdaptorPorts
60 class CorbaPyBool : public ProxyPort
63 CorbaPyBool(InputPyPort* p);
64 virtual void put(const void *data) throw(ConversionException);
65 void put(CORBA::Any *data) throw(ConversionException);
68 /*! \brief Class for conversion from CORBA Output port to Python Input port
70 * \ingroup AdaptorPorts
73 class CorbaPyObjref : public ProxyPort
76 CorbaPyObjref(InputPyPort* p);
77 virtual void put(const void *data) throw(ConversionException);
78 void put(CORBA::Any *data) throw(ConversionException);
81 /*! \brief Class for conversion from CORBA Output port to Python Input port
83 * \ingroup AdaptorPorts
86 class CorbaPySequence : public ProxyPort
89 CorbaPySequence(InputPyPort* p);
90 virtual void put(const void *data) throw(ConversionException);
91 void put(CORBA::Any *data) throw(ConversionException);
93 DynamicAny::DynAnyFactory_ptr _dynfactory;
96 /*! \brief Class for conversion of struct objects from CORBA Output port to Python Input port
98 * \ingroup AdaptorPorts
101 class CorbaPyStruct : public ProxyPort
104 CorbaPyStruct(InputPyPort* p);
105 virtual void put(const void *data) throw(ConversionException);
106 void put(CORBA::Any *data) throw(ConversionException);