[pygccxml-development] Re : Re : Re : Re : Re : Re : Re : Compilation problem
Brought to you by:
mbaas,
roman_yakovenko
From: Vincent F. <vin...@gm...> - 2008-06-10 15:21:09
|
I'll try to be more precise. Py++ generate the file dataBase.pypp.cpp two times, one for the class ::postLib::generic::dataBase and another for the class ::postLib::nastran::dataBase for example. The second declaration remove the first one and I'm only able to call the second one. So, when I instanciate one class in my python code, I don't have access to the superclass methods, nore the other classes of the same name. The only one which is recognized is the last defined. This problem doesn't appear in C++ code cause they are in different namespaces. But in python, they are in the same module and the declarations in the wrapper have superposed, so that there is only one instead of two or more. The solutions I imagine are to generate many python modules or to rename the classes so that they doesn't destroy themselves. I could for example rename them NastranDataBase and GenericDataBase to be called in python code for example, or use generic.dataBase or nastran.dataBase in my python code (using modules). I remember I've seen class name redefinition somewhere in py++ but I'm searching for some hours and doesn't find it anymore... 2008/6/10, Roman Yakovenko <rom...@gm...>: > On Tue, Jun 10, 2008 at 4:11 PM, Vincent Ferries > <vin...@gm...> wrote: >> I finished compiling the whole project as a standalone library and >> include it compiling my own wrappers. >> I've a much more elaborated example working. >> >> My problem now is that some classes redefine other ones and have the same >> name. >> For example I have the 3 following classes : >> ::postLib::nastran::dataBase, postLib::generic::dataBase and >> ::postLib::samcef::dataBase. >> I got some errors saying that this name is allready defined and don't >> really know how to distinguish them in the project. >> >> Any idea or workaround would be appreciated? > > Sorry, the question is too general and it is not related to Py++ > functionality. > > -- > Roman Yakovenko > C++ Python language binding > http://www.language-binding.net/ > |