[Insight-developers] Re: [Insight-users] CableSwig -CIndex question
Brad King
brad.king at kitware.com
Thu Jan 26 10:18:29 EST 2006
Zachary Pincus wrote:
> Specifically, one can pass in 'master index' files to cswig (via the -
> CIndex option) to tell cswig which classes have been wrapped elsewhere.
> However, I wonder if there's a way to specify (perhaps in the master
> indices) which module each class has been wrapped in.
IIRC, the master index files just list the normal index files in each
package. The reguler .idx files have a listing of the types wrapped in
each module and what they are called. This needed for SWIG's Python and
Java generators because they need to know for every type in a given
interface whether it is wrapped and if so where and with what name.
However, the .idx files do not contain any information about the actual
symbol names, just type names. I have no idea how easy it would be to
add tracking of wrapped symbols into these files but that may be the
place to do it if you try.
We dealt with the dependency problems in ITK's wrappers by just manually
coding the package loading scripts to do things in the right order.
Since ITK has a hierarchical organization of dependencies (Common,
BasicFilters, ...) this order just follows that hierarchy. If you're
having problems ordering the wrapper loading then there may be a problem
with ITK code breaking the hierarchical dependencies which is a separte
issue.
-Brad
More information about the Insight-developers
mailing list