It appears that I forgot comments in constructors.
2009/9/5 Ismail Pazarbasi <[email protected]>:
[snip]
class MyAdapter
{
typedef osg::ref_ptr<osg::PAT> osg_pat_type;
osg_pat_type m_sppat;
public:
// here is missing part
// you will use this constructor to pass a osg::ref_ptr<osg::PAT>
explicit MyAdapter(osg_pat_type pat) : m_sppat(pat) { }
// you will use this constructor to pass a raw PAT*
explicit MyAdapter(PAT* pat) : m_sppat(pat) { }
// default constructor will create a new one.
// you may alternatively set default value of pat to NULL in above
// constructor and instantiate the object when pat is NULL.
MyAdapter() : m_sppat(new osg::PAT) { }
osg::PAT* release() { m_sppat.release(); }
osg::ref_ptr<osg::PAT> GetPAT() /*const*/ { return m_sppat; }
// if you want conversions, provide conversion operators...
operator PAT*() { return m_sppat.get(); }
};
[snip]
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org