Hi Tim, I have had another bash at merging your changes and the OSG builds fine as long as I don' build the wrappers. Updating the wrappers and then running make breaks the build, even with the updated genwrapper. I can't merged code that breaks the build, so again will have to reject this submissions as is.
Other not ideal usage of C++ the approach I took for Matrixf and Matrixd, where the interfaces are duplicated but the implementations are shared works fine with wrapping as its the templates in your code that is introducing problems. The only other solution would be to fix genwrapper/osgIntrospection so it copes better with your code. Perhaps Marco Jez the author of osgIntrospection/genwrapper might be able help. Robert. -- The build error is: [ 62%] Building CXX object src/osgWrappers/CMakeFiles/osgwrapper_osg.dir/osg/BoundingBox.o /home/robert/OpenSceneGraph/include/osgIntrospection/ExtendedTypeInfo: In function 'osgIntrospection::ExtendedTypeInfo extended_typeid() [with T = const osg::BoundingSphereImpl<osg::Vec3d>&]': /home/robert/OpenSceneGraph/src/osgWrappers/osg/BoundingBox.cpp:159: instantiated from here /home/robert/OpenSceneGraph/include/osgIntrospection/ExtendedTypeInfo:120: error: invalid use of undefined type 'struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox: In member function 'void osg::BoundingBoxImpl<VT>::expandBy(const osg::BoundingSphereImpl<VT>&) [with VT = osg::Vec3d]': /home/robert/OpenSceneGraph/src/osgWrappers/osg/BoundingBox.cpp:159: instantiated from here /home/robert/OpenSceneGraph/include/osg/BoundingBox:226: error: invalid use of undefined type 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:228: error: invalid use of undefined type 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:228: error: invalid use of undefined type 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:228: error: invalid use of undefined type 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:228: error: invalid use of undefined type 'const struct osg::BoundingSphereImpl<osg::Vec3d>' /home/robert/OpenSceneGraph/include/osg/BoundingBox:26: error: declaration of 'const struct osg::BoundingSphereImpl<osg::Vec3d>' _______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
