From: Peter G. <pe...@us...> - 2007-01-21 15:15:19
|
Thank you! That worked nicely. /Peter On 2007-01-21 (Sun) 14:01, William S Fulton wrote: > Peter Gebauer wrote: > > Hello! > > > > I have a problem with the generated wrapper code, it doesn't seem to handle > > nested types. For instance: > > > > > > class OSG_EXPORT StateAttribute : public Object > > { > > public : > > > > ... lots of stuff ... > > > > struct ModeUsage > > { > > virtual ~ModeUsage() {} > > virtual void usesMode(GLMode mode) = 0; > > virtual void usesTextureMode(GLMode mode) = 0; > > }; > > > > virtual bool getModeUsage(ModeUsage&) const > > { > > return false; > > } > > > > }; > > > > > > I get: > > > > > > osg_wrap.cpp: In function 'PyObject* > > _wrap_StateAttribute_getModeUsage(PyObject*, PyObject*)': > > osg_wrap.cpp:52987: error: 'ModeUsage' was not declared in this scope > > > > > > The generated code looks like this: > > > > > > SWIGINTERN PyObject *_wrap_StateAttribute_getModeUsage(PyObject > > *SWIGUNUSEDPARM(self), PyObject *args) { > > PyObject *resultobj = 0; > > osg::StateAttribute *arg1 = (osg::StateAttribute *) 0 ; > > ModeUsage *arg2 = 0 ; > > > > > > How is it suposed to find ModeUsage? > > Keep in mind that I'm just starting out with C++, so I'm sort of clueless. > > > > See SWIGPlus.html#SWIGPlus_nested_classes in the documentation. > > William > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Swig-user mailing list > Swi...@li... > https://lists.sourceforge.net/lists/listinfo/swig-user > |