Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / runtime / NeutralCORBAConv.hxx
1 #ifndef __NEUTRALCORBACONV_HXX__
2 #define __NEUTRALCORBACONV_HXX__
3
4 #include "ConversionException.hxx"
5 #include "CORBAPorts.hxx"
6 #include "Any.hxx"
7
8 namespace YACS
9 {
10   namespace ENGINE
11   {
12
13     // --- adaptator ports Neutral->Corba for several types
14
15     class NeutralCorbaInt : public ProxyPort
16     {
17     public:
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);
22     };
23
24     class NeutralCorbaDouble : public ProxyPort
25     {
26     public:
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);
31     };
32
33     class NeutralCorbaBool : public ProxyPort
34     {
35     public:
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);
40     };
41
42     class NeutralCorbaSequence : public ProxyPort
43     {
44     public:
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);
49     };
50
51     class NeutralCorbaString : public ProxyPort
52     {
53     public:
54       NeutralCorbaString(InputCorbaPort* p);
55       virtual void put(const void *data) throw(ConversionException);
56       void put(YACS::ENGINE::Any *data) throw(ConversionException);
57     };
58
59     class NeutralCorbaObjref : public ProxyPort
60     {
61     public:
62       NeutralCorbaObjref(InputCorbaPort* p);
63       virtual void put(const void *data) throw(ConversionException);
64       void put(YACS::ENGINE::Any *data) throw(ConversionException);
65     };
66   }
67 }
68 #endif