Would the pimpl algorithm be applicable to your situation if you want to minimize compile time dependencies?
On Tue, Feb 8, 2011 at 2:50 PM, Jesper D. Thomsen <[email protected]> wrote: > Hi all, I’m trying to prune out the number of includes in my headers, in > order to keep from including OSG in all parts of my application. > I have a couple of places where I would like to forward declare > osg::ref_ptr<>, but so far I have had no success with that. > Specifically, I would like to forward declare: > > osg::ref_ptr<osg::Material> > > And > > osg::ref_ptr<osg::Node> > > > > I tried adding: > > > > namespace osg > > { > > class Node; > > class Material; > > template <typename T> class ref_ptr; > > }; > > > > To the header file as suggested in the thread titled “Forward declared > classes and ref_ptrs”, but I’m still getting the following error: > > error C2079: 'asg::ASGContainer::m_osgroot' uses undefined class > 'osg::ref_ptr<T>' > > > > I searched a bit on the internet and saw that in Boost they had made some > special additions to their reference counted pointer in order to enable > forward declarations. > > If osg::ref_ptr doesn’t support forward declarations, I can of course > refactor my classes a bit in order to control which ones include OSG, but I > would prefer using the forward declaration. > > > > Regards, and some forward declared thanks J > > > > Jesper D. Thomsen > > AnyBody Technology A/S > > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > > _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

