Salome HOME
PR: merge from BR_DATACONV_PR tag "mergeto_trunk_25oct06"
[modules/yacs.git] / src / runtime / CORBAXMLConv.cxx
1
2 #include "CORBAXMLConv.hxx"
3 #include "TypeConversions.hxx"
4
5 #include <iostream>
6
7 using namespace YACS::ENGINE;
8 using namespace std;
9
10 CorbaXml::CorbaXml(InputXmlPort* p)
11   : ProxyPort(p), Port(p->getNode())
12 {
13   cerr << "proxy port from CORBA to XML" << endl;
14 }
15
16 //!Convertit un Any convertible en Xml::char *
17 /*!
18  *   \param data : CORBA::Any object
19  */
20
21 void CorbaXml::put(const void *data) throw(ConversionException)
22 {
23   put((CORBA::Any *)data);
24 }
25
26 void CorbaXml::put(CORBA::Any *data) throw(ConversionException)
27 {
28   //conversion du Any data en any attendu (de type type())
29
30   cerr << "CorbaXml::put" << endl;
31   char *a = convertXmlCorba(type(),data);
32   cerr << a << endl;
33   cerr << _port->getName() << endl;
34   cerr << _port->getImpl() << endl;
35   _port->put((const char*)a);
36   cerr << "Fin CorbaXml::put" << endl;
37 }