From: Aaron R. <aar...@gm...> - 2010-05-21 00:32:18
|
Hello all, I have the following interface file: %module DistantsStateClass %include "typemaps.i" %{ #include "DistanceState.h" %} %include <typemaps.i> %include <arrays_java.i> class DistanceState { public: typedef struct { double p[3]; /* position [m] */ double v[3]; /* velocity [m/s] */ double o[3]; /* orientation (roll, pitch, yaw) [rad] */ } state; virtual ~DistanceState(); int computeDistance(state* state1, state* state2); I'm generating java code with the command: swig -c++ -java -package com.distances -outdir com/distance DistantsClass.swg The problem I have is in the generated wrapper class code for computeDistance(). The state arguments are being declared: state *arg2 = (state *) 0 ; instead of: DistanceState::state *arg2 = (DistanceState::state *) 0 ; How should I adjust my interface class or command so I don't have to go manually fix the wrapper class each time I regenerate. Thanks for the help. -Aaron |