2 #include "XMLCORBAConv.hxx"
3 #include "CORBAXMLConv.hxx"
4 #include "TypeConversions.hxx"
6 #include <libxml/parser.h>
9 using namespace YACS::ENGINE;
12 XmlCorba::XmlCorba(InputCorbaPort* p)
13 : ProxyPort(p), Port(p->getNode())
15 cerr << "proxy port from XML to CORBA" << endl;
18 void XmlCorba::put(const void *data) throw(ConversionException)
20 cerr << " XmlCorba::put(const void *data)" << endl;
21 put((const char *)data);
24 //!Convertit la valeur XML (char *) recue en CORBA::Any et la transmet au proxy port
26 * \param data : Xml::char *
29 void XmlCorba::put(const char *data) throw(ConversionException)
31 cerr << "XmlCorba::put " << data << endl;
36 doc = xmlParseMemory(data, strlen(data));
37 cur = xmlDocGetRootElement(doc);
40 if ((!xmlStrcmp(cur->name, (const xmlChar *)"value")))
42 a=convertCorbaXml(type(),doc,cur);
50 cerr << "Fin XmlCorba" << endl;