HI 
I am using OpenSGFunctors to traverse a scenegraph . 
my code is like this :

Action::ResultE myfunction(NodePtr& node,UInt32 mask)
{   
/*.....................
*/
    return Action::Continue; 
}

void setAllNodesVisible(NodePtr nptr,UInt32 mask){
            traverse(nptr, 
             osgTypedFunctionFunctor2CPtrRef<Action::ResultE,
             NodePtr ,UInt32>enterSetVisible));

}

But I am getting a compilation error :
error C2665: 'osg::traverse' : none of the 4 overloads can convert parameter 2 
from type 'osg::TypedFunctionFunctor2<RetT,CallArgT,ArgsT,SizeTraitsT>'
        with
        [
            RetT=osg::Action::ResultE,
            CallArgT=osg::CPtrRefCallArg<osg::NodePtr>,
            ArgsT=osg::ArgsCollector<osg::UInt32>,
            SizeTraitsT=osg::DefaultFunctorSizeTraits
        ]

In the tutorials it is written that : a functor is created like this -
osgTypedFunctionFunctorXCPtrRef<returnType, Argument1, Argument2, ..., 
ArgumentX>(functionName)

and I am doing the same thing . 

Can someone point out what is wrong . 

Thanks
Shailesh

Reply via email to