From: Schmilinsky, R. <Rem...@cb...> - 2008-08-28 17:50:16
|
Hi. I have these C++ classes defined in a header file called client.h : using namespace std; class ClientError : public exception { string s; public: ClientError (string s_) : s(s_) { } ~ClientError() throw() { } const char* what() const throw() { return s.c_str(); } }; class Client { private: struct soap *soap; string endpoint; void cleanSoap(); void deallocSoap(); public: Client(const string& endpoint) throw(ClientError); ~Client(); vector<string> sendRequest(vector<string>& inputFiles) throw(ClientError); }; and the client.i file to generate java wrappers: %module clientcpp %{ #include "Client.h" %} %include std_string.i %include std_vector.i namespace std { %template(SOAPFileList) vector<string>; }; %include "Client.h" What do I need to add within client.i to catch exceptions of type ClientError from java ? |
From: William S F. <ws...@fu...> - 2008-09-01 20:16:13
|
Schmilinsky, Remsy wrote: > Hi. I have these C++ classes defined in a header file called client.h : > > using namespace std; > > class ClientError : public exception > { > string s; > public: > ClientError (string s_) : s(s_) { } > ~ClientError() throw() { } > const char* what() const throw() { return s.c_str(); } > }; > > class Client { > private: > struct soap *soap; > string endpoint; > void cleanSoap(); > void deallocSoap(); > > public: > Client(const string& endpoint) throw(ClientError); > ~Client(); > vector<string> sendRequest(vector<string>& inputFiles) > throw(ClientError); > }; > > and the client.i file to generate java wrappers: > > %module clientcpp > %{ > #include "Client.h" > %} > > %include std_string.i > %include std_vector.i > > namespace std { > %template(SOAPFileList) vector<string>; > }; > > %include "Client.h" > > What do I need to add within client.i to catch exceptions of type > ClientError from java ? > See http://www.swig.org/Doc1.3/Java.html#exception_typemap William |