From: bala22 <aba...@gm...> - 2007-10-24 14:50:57
|
Hi Thanks a lot for your suggestion. Infact i used the swig option -includeall and it works fine now. Any way i will try out your idea also and will let you know soon. Thanks and regards Arun nitro-4 wrote: > > Am 20.10.2007, 09:37 Uhr, schrieb bala22 <aba...@gm...>: > >> >> Hi >> I am facing a problem while including a C header file in the SWIG >> interface file. However the problem does not occur when i directly >> copy the contents of header file in the same place. >> >> My interface file read as follows. >> /* interface file dep.i */ >> %module dep >> %{ >> #include "dep.h" >> %} >> %inline %{ >> extern int ReadDep (char* fname, DONfic* don, int nb2, int nb4); >> %} >> >> And my header file consists of the structure DONfic as shown below. >> /* Header file dep.h */ >> typedef struct _DONfic { >> int nb_dep, nb_inc_dep, ncasec_dep; >> int max_dep; >> } DONfic; >> >>> From python i tried to access the C structure as a python class as >> shown below. >> /* File pydep.py*/ >>>> import dep >>>> ....... >>>> d = dep.DONfic() >> Gives the following error message >> >> Traceback (most recent call last): >> File "pydep.py", line 5, in ? >> d = dep.DONfic() >> AttributeError: 'module' object has no attribute 'DONfic' >> The problem is that i cannot get access to the structure if i directly >> include the file "dep.h". On the other hand if i copy the contents of >> the header file and paste it directly in to the header section of the >> SWIG interface file it works. >> It works for the following interface file . >> %module dep >> %{ >> typedef struct _DONfic { >> int nb_dep, nb_inc_dep, ncasec_dep; >> int max_dep; >> } DONfic; >> %} >> %inline %{ >> extern int ReadDep (char* fname, DONfic* don, int nb2, int nb4); >> %} >> > > Try this: > > /* interface file dep.i */ > %module dep > %{ > #include "dep.h" > %} > > %include "dep.h" // this line tells swig to wrap your library > > %inline %{ > extern int ReadDep (char* fname, DONfic* don, int nb2, int nb4); > %} > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > > -- View this message in context: http://www.nabble.com/SWIG-PYTHON--%3E-Problem-in-header-file-inclusion-tf4657132.html#a13384778 Sent from the swig-user mailing list archive at Nabble.com. |