Jim, >>So, simplying saying that we return an "array" is not useful. It could be
>>described in a DTD, that is, I think that one could describe it in a DTD >>(_one_, not necessarily me), but it would be a challenge to then convert >>that to C++. After my research over the weekend, I think that WSDL would be the most appropiate for to specify the interface, it supports with soap and schemas all of the information needed. Currently I am experimenting with a patch to the gcc that will allow for all the function types and declarations to be extracted into XML and post processed. The project is hosted http://introspector.sourceforge.net/. This is similar to a project being done also with http://public.kitware.com/GCC_XML/ and is similar to http://www.swig.org/. It would be possible to generate a WSDL from a c function prototype, This could have major implications for a C++ interface, The IDL would then be a marked up C code with a type translation library attached. XMLRPC client and server stubs could be generated from the WSDL description. Mike