Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Functors
[OpenSG Base Library]

ToDo. More...


Modules

 Functor Helper
 ToDo.
 Functor1 Helper
 ToDo.
 Functor2 Helper
 ToDo.

Classes

class  osg::FunctorBase< SizeTraitsT >
class  osg::TypedFunctorBase< SizeTraitsT >
class  osg::TypedFunctionFunctorBase< Parent, Params >
class  osg::TypedObjectFunctorBase< Parent, Params >
class  osg::TypedStoredObjectFunctorBase< Parent, Params >
class  osg::TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >
class  osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT >
class  osg::TypedFunctionFunctor1< RetT, CallArgT, SizeTraitsT >
class  osg::TypedFunctionVoidFunctor1< CallArgT, SizeTraitsT >
class  osg::TypedObjectVoidFunctor1< CallArgT, SizeTraitsT >
class  osg::TypedStoredObjectFunctor1< RetT, StoredObjectT, ArgsT, SizeTraitsT >
class  osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >
class  osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedFunctionVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedObjectVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >
class  osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >
class  osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >

Functions

template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT,
PtrCallArg< Arg1T > > 
osg::osgTypedFunctionFunctor1Ptr (RetT(*pFunc)(Arg1T *))
template<class Arg1T>
TypedFunctionVoidFunctor1<
PtrCallArg< Arg1T > > 
osg::osgTypedFunctionVoidFunctor1Ptr (void(*pFunc)(Arg1T *))
template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT,
RefCallArg< Arg1T > > 
osg::osgTypedFunctionFunctor1Ref (RetT(*pFunc)(Arg1T &))
template<class Arg1T>
TypedFunctionVoidFunctor1<
RefCallArg< Arg1T > > 
osg::osgTypedFunctionVoidFunctor1Ref (void(*pFunc)(Arg1T &))
template<class Arg1T>
TypedFunctionVoidFunctor1<
CPtrCallArg< Arg1T > > 
osg::osgTypedFunctionVoidFunctor1CPtr (void(*pFunc)(Arg1T))
template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT,
CPtrRefCallArg< Arg1T > > 
osg::osgTypedFunctionFunctor1CPtrRef (RetT(*pFunc)(Arg1T &))
template<class Arg1T>
TypedFunctionVoidFunctor1<
CPtrRefCallArg< Arg1T > > 
osg::osgTypedFunctionVoidFunctor1CPtrRef (void(*pFunc)(Arg1T &))
template<class RetT, class Arg1T>
TypedObjectFunctor1< RetT,
RefCallArg< Arg1T > > 
osg::osgTypedMethodFunctor1Ref (RetT(Arg1T::*pFunc)())
template<class Arg1T>
TypedObjectVoidFunctor1< RefCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1Ref (void(Arg1T::*pFunc)())
template<class RetT, class Arg1T>
TypedObjectFunctor1< RetT,
PtrCallArg< Arg1T > > 
osg::osgTypedMethodFunctor1Ptr (RetT(Arg1T::*pFunc)())
template<class Arg1T>
TypedObjectVoidFunctor1< PtrCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1Ptr (void(Arg1T::*pFunc)())
template<class RetT, class ObjectT, class Arg1T>
TypedStoredObjectFunctor1<
RetT, PtrCallArg< ObjectT >,
PtrCallArg< Arg1T > > 
osg::osgTypedMethodFunctor1ObjPtr (ObjectT *pObj, RetT(ObjectT::*pFunc)(Arg1T *))
template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1<
PtrCallArg< ObjectT >, PtrCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1ObjPtr (ObjectT *pObj, void(ObjectT::*pFunc)(Arg1T *))
template<class RetT, class ObjectT, class Arg1T>
TypedStoredObjectFunctor1<
RetT, PtrCallArg< ObjectT >,
CPtrRefCallArg< Arg1T > > 
osg::osgTypedMethodFunctor1ObjPtrCPtrRef (ObjectT *pObj, RetT(ObjectT::*pFunc)(Arg1T &))
template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1<
PtrCallArg< ObjectT >, CPtrRefCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1ObjPtrCPtrRef (ObjectT *pObj, void(ObjectT::*pFunc)(Arg1T &))
template<class Arg1T>
TypedObjectVoidFunctor1< CPtrCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1CPtr (typename FunctorBuildFuncType1< void, CPtrCallArg< Arg1T > >::ObjFuncType pFunc)
template<class Arg1T>
TypedObjectVoidFunctor1< CPtrRefCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1CPtrRef (typename FunctorBuildFuncType1< void, CPtrRefCallArg< Arg1T > >::ObjFuncType pFunc)
template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1<
CPtrCallArg< ObjectT >, CPtrCallArg<
Arg1T > > 
osg::osgTypedMethodVoidFunctor1ObjCPtr (ObjectT obj, typename TypedMethodVoidFunctor1ObjCPtrFGen< void, ObjectT, Arg1T >::Func pFunc)
template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1<
CPtrRefCallArg< ObjectT >,
CPtrRefCallArg< Arg1T > > 
osg::osgTypedMethodVoidFunctor1ObjCPtrRef (ObjectT obj, typename TypedMethodVoidFunctor1ObjCPtrRefFGen< void, ObjectT, Arg1T >::Func pFunc)
template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT,
PtrCallArg< ObjectT >, ArgsCollector<
Arg2T > > 
osg::osgTypedFunctionFunctor2Ptr (RetT(*pFunc)(ObjectT *, Arg2T))
template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2<
PtrCallArg< ObjectT >, ArgsCollector<
Arg2T > > 
osg::osgTypedFunctionVoidFunctor2Ptr (void(*pFunc)(ObjectT *, Arg2T))
template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT,
RefCallArg< ObjectT >, ArgsCollector<
Arg2T > > 
osg::osgTypedFunctionFunctor2Ref (RetT(*pFunc)(ObjectT &, Arg2T))
template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2<
RefCallArg< ObjectT >, ArgsCollector<
Arg2T > > 
osg::osgTypedFunctionVoidFunctor2Ref (void(*pFunc)(ObjectT &, Arg2T))
template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT,
CPtrRefCallArg< ObjectT >,
ArgsCollector< Arg2T > > 
osg::osgTypedFunctionFunctor2CPtrRef (RetT(*pFunc)(ObjectT &, Arg2T))
template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2<
CPtrRefCallArg< ObjectT >,
ArgsCollector< Arg2T > > 
osg::osgTypedFunctionVoidFunctor2CPtrRef (void(*pFunc)(ObjectT &, Arg2T))
template<class RetT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT,
RefCallArg< Arg1T >, ArgsCollector<
Arg2T > > 
osg::osgTypedMethodFunctor2Ref (RetT(Arg1T::*pFunc)(Arg2T))
template<class Arg1T, class Arg2T>
TypedObjectVoidFunctor2< RefCallArg<
Arg1T >, ArgsCollector< Arg2T > > 
osg::osgTypedMethodVoidFunctor2Ref (void(Arg1T::*pFunc)(Arg2T))
template<class RetT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT,
PtrCallArg< Arg1T >, ArgsCollector<
Arg2T > > 
osg::osgTypedMethodFunctor2Ptr (RetT(Arg1T::*pFunc)(Arg2T))
template<class Arg1T, class Arg2T>
TypedObjectVoidFunctor2< PtrCallArg<
Arg1T >, ArgsCollector< Arg2T > > 
osg::osgTypedMethodVoidFunctor2Ptr (void(Arg1T::*pFunc)(Arg2T))
template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectFunctor2<
RetT, PtrCallArg< ObjectT >,
PtrCallArg< Arg1T >, ArgsCollector<
Arg2T > > 
osg::osgTypedMethodFunctor2ObjPtr (ObjectT *pObj, RetT(ObjectT::*pFunc)(Arg1T *, Arg2T))
template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2<
PtrCallArg< ObjectT >, PtrCallArg<
Arg1T >, ArgsCollector< Arg2T > > 
osg::osgTypedMethodVoidFunctor2ObjPtr (ObjectT *pObj, void(ObjectT::*pFunc)(Arg1T *, Arg2T))
template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectFunctor2<
RetT, PtrCallArg< ObjectT >,
CPtrRefCallArg< Arg1T >,
ArgsCollector< Arg2T > > 
osg::osgTypedMethodFunctor2ObjPtrCPtrRef (ObjectT *pObj, RetT(ObjectT::*pFunc)(Arg1T &, Arg2T))
template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2<
PtrCallArg< ObjectT >, CPtrRefCallArg<
Arg1T >, ArgsCollector< Arg2T > > 
osg::osgTypedMethodVoidFunctor2ObjPtrCPtrRef (ObjectT *pObj, void(ObjectT::*pFunc)(Arg1T &, Arg2T))
template<class ObjectT, class Arg1T>
TypedObjectVoidFunctor2< CPtrRefCallArg<
ObjectT >, ArgsCollector<
Arg1T > > 
osg::osgTypedMethodVoidFunctor2CPtrRef (typename FunctorBuildFuncType2< void, CPtrRefCallArg< ObjectT >, ArgsCollector< Arg1T > >::ObjFuncType pFunc)
template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2<
CPtrRefCallArg< ObjectT >,
CPtrRefCallArg< Arg1T >,
ArgsCollector< Arg2T > > 
osg::osgTypedMethodVoidFunctor2ObjCPtrRef (ObjectT &pObj, typename TypedMethodVoidFunctor2ObjCPtrRefFGen< void, ObjectT, Arg1T, Arg2T >::Func pFunc)
template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2<
CPtrRefCallArg< ObjectT >,
PtrCallArg< Arg1T >, ArgsCollector<
Arg2T > > 
osg::osgTypedMethodVoidFunctor2ObjCPtrPtr (ObjectT &pObj, typename TypedMethodVoidFunctor2ObjCPtrPtrFGen< void, ObjectT, Arg1T, Arg2T >::Func pFunc)
template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT,
CPtrRefCallArg< Arg1T >,
ArgsCollector< Arg2T > > 
osg::osgTypedMethodFunctor2BaseCPtrRef (typename TypedMethodFunctor2BaseCPtrRefFGen< RetT, ObjectT, Arg2T >::Func pFunc)

Detailed Description


Function Documentation

template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT, PtrCallArg< Arg1T > > osg::osgTypedFunctionFunctor1Ptr RetT(*)(Arg1T *)  pFunc  )  [inline]
 

Definition at line 58 of file OSGTypedFunctors.inl.

00060 {
00061     TypedFunctionFunctor1<RetT, PtrCallArg<Arg1T> > returnValue;
00062 
00063     returnValue.setMethod(pFunc);
00064 
00065     return returnValue;
00066 }

template<class Arg1T>
TypedFunctionVoidFunctor1< PtrCallArg< Arg1T > > osg::osgTypedFunctionVoidFunctor1Ptr void(*)(Arg1T *)  pFunc  )  [inline]
 

Definition at line 70 of file OSGTypedFunctors.inl.

00072 {
00073     TypedFunctionVoidFunctor1< PtrCallArg<Arg1T> > returnValue;
00074 
00075     returnValue.setMethod(pFunc);
00076 
00077     return returnValue;
00078 }

template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT, RefCallArg< Arg1T > > osg::osgTypedFunctionFunctor1Ref RetT(*)(Arg1T &)  pFunc  )  [inline]
 

Definition at line 87 of file OSGTypedFunctors.inl.

00089 {
00090     TypedFunctionFunctor1<RetT, RefCallArg<Arg1T> > returnValue;
00091 
00092     returnValue.setMethod(pFunc);
00093 
00094     return returnValue;
00095 }

template<class Arg1T>
TypedFunctionVoidFunctor1< RefCallArg< Arg1T > > osg::osgTypedFunctionVoidFunctor1Ref void(*)(Arg1T &)  pFunc  )  [inline]
 

Definition at line 99 of file OSGTypedFunctors.inl.

00101 {
00102     TypedFunctionVoidFunctor1< RefCallArg<Arg1T> > returnValue;
00103 
00104     returnValue.setMethod(pFunc);
00105 
00106     return returnValue;
00107 }

template<class Arg1T>
TypedFunctionVoidFunctor1< CPtrCallArg< Arg1T > > osg::osgTypedFunctionVoidFunctor1CPtr void(*)(Arg1T)  pFunc  )  [inline]
 

Definition at line 127 of file OSGTypedFunctors.inl.

00128 {
00129     TypedFunctionVoidFunctor1< CPtrCallArg<Arg1T> > returnValue;
00130 
00131     returnValue.setMethod(pFunc);
00132 
00133     return returnValue;
00134 }

template<class RetT, class Arg1T>
TypedFunctionFunctor1< RetT, CPtrRefCallArg< Arg1T > > osg::osgTypedFunctionFunctor1CPtrRef RetT(*)(Arg1T &)  pFunc  )  [inline]
 

Definition at line 144 of file OSGTypedFunctors.inl.

Referenced by osg::SharePtrGraphOp::fillAttachmentParents(), and osg::VRMLFile::getRoot().

00145 {
00146     TypedFunctionFunctor1<RetT, CPtrRefCallArg<Arg1T> > returnValue;
00147 
00148     returnValue.setMethod(pFunc);
00149 
00150     return returnValue;
00151 }

template<class Arg1T>
TypedFunctionVoidFunctor1< CPtrRefCallArg< Arg1T > > osg::osgTypedFunctionVoidFunctor1CPtrRef void(*)(Arg1T &)  pFunc  )  [inline]
 

Definition at line 161 of file OSGTypedFunctors.inl.

00162 {
00163     TypedFunctionVoidFunctor1< CPtrRefCallArg<Arg1T> > returnValue;
00164 
00165     returnValue.setMethod(pFunc);
00166 
00167     return returnValue;
00168 }

template<class RetT, class Arg1T>
TypedObjectFunctor1< RetT, RefCallArg< Arg1T > > osg::osgTypedMethodFunctor1Ref RetT(Arg1T::*)()  pFunc  )  [inline]
 

Definition at line 177 of file OSGTypedFunctors.inl.

00179 {
00180     typedef TypedObjectFunctor1<RetT, RefCallArg<Arg1T> > OFunctor;
00181 
00182     OFunctor returnValue;
00183 
00184     returnValue.setMethod(pFunc);
00185 
00186     return returnValue;
00187 }

template<class Arg1T>
TypedObjectVoidFunctor1< RefCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1Ref void(Arg1T::*)()  pFunc  )  [inline]
 

Definition at line 190 of file OSGTypedFunctors.inl.

00192 {
00193     typedef TypedObjectVoidFunctor1< RefCallArg<Arg1T> > OFunctor;
00194 
00195     OFunctor returnValue;
00196 
00197     returnValue.setMethod(pFunc);
00198 
00199     return returnValue;
00200 }

template<class RetT, class Arg1T>
TypedObjectFunctor1< RetT, PtrCallArg< Arg1T > > osg::osgTypedMethodFunctor1Ptr RetT(Arg1T::*)()  pFunc  )  [inline]
 

Definition at line 209 of file OSGTypedFunctors.inl.

00211 {
00212     typedef TypedObjectFunctor1<RetT, PtrCallArg<Arg1T> > OFunctor;
00213 
00214     OFunctor returnValue;
00215 
00216     returnValue.setMethod(pFunc);
00217 
00218     return returnValue;
00219 }

template<class Arg1T>
TypedObjectVoidFunctor1< PtrCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1Ptr void(Arg1T::*)()  pFunc  )  [inline]
 

Definition at line 222 of file OSGTypedFunctors.inl.

00224 {
00225     typedef TypedObjectVoidFunctor1< PtrCallArg<Arg1T> > OFunctor;
00226 
00227     OFunctor returnValue;
00228 
00229     returnValue.setMethod(pFunc);
00230 
00231     return returnValue;
00232 }

template<class RetT, class ObjectT, class Arg1T>
TypedStoredObjectFunctor1< RetT, PtrCallArg< ObjectT >, PtrCallArg< Arg1T > > osg::osgTypedMethodFunctor1ObjPtr ObjectT *  pObj,
RetT(ObjectT::*)(Arg1T *)  pFunc
[inline]
 

Definition at line 244 of file OSGTypedFunctors.inl.

Referenced by osg::DVRVolume::doDraw(), osg::MaterialDrawable::drawActionHandler(), VolumeDrawWrapper::drop(), osg::DVRVolume::render(), and osg::MaterialDrawable::renderActionHandler().

00246 {
00247     typedef TypedStoredObjectFunctor1<RetT,
00248                                       PtrCallArg<ObjectT>,
00249                                       PtrCallArg<Arg1T  > > OFunctor;
00250 
00251     OFunctor returnValue;
00252 
00253     returnValue.setMethod(pFunc);
00254     returnValue.setCalledObject(pObj);
00255 
00256     return returnValue;
00257 }

template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1< PtrCallArg< ObjectT >, PtrCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1ObjPtr ObjectT *  pObj,
void(ObjectT::*)(Arg1T *)  pFunc
[inline]
 

Definition at line 263 of file OSGTypedFunctors.inl.

00265 {
00266     typedef TypedStoredObjectVoidFunctor1<PtrCallArg<ObjectT>,
00267                                           PtrCallArg<Arg1T  > > OFunctor;
00268 
00269     OFunctor returnValue;
00270 
00271     returnValue.setMethod(pFunc);
00272     returnValue.setCalledObject(pObj);
00273 
00274     return returnValue;
00275 }

template<class RetT, class ObjectT, class Arg1T>
TypedStoredObjectFunctor1< RetT, PtrCallArg< ObjectT >, CPtrRefCallArg< Arg1T > > osg::osgTypedMethodFunctor1ObjPtrCPtrRef ObjectT *  pObj,
RetT(ObjectT::*)(Arg1T &)  pFunc
[inline]
 

Definition at line 287 of file OSGTypedFunctors.inl.

Referenced by osg::MaterialPool::add(), osg::MergeGraphOp::makeExcludeList(), osg::MaterialPool::sub(), and osg::GraphOp::traverse().

00289 {
00290     typedef TypedStoredObjectFunctor1<RetT,
00291                                       PtrCallArg    <ObjectT>,
00292                                       CPtrRefCallArg<Arg1T  > > OFunctor;
00293 
00294     OFunctor returnValue;
00295 
00296     returnValue.setMethod(pFunc);
00297     returnValue.setCalledObject(pObj);
00298 
00299     return returnValue;
00300 }

template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1< PtrCallArg< ObjectT >, CPtrRefCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1ObjPtrCPtrRef ObjectT *  pObj,
void(ObjectT::*)(Arg1T &)  pFunc
[inline]
 

Definition at line 306 of file OSGTypedFunctors.inl.

00308 {
00309     typedef TypedStoredObjectVoidFunctor1<PtrCallArg    <ObjectT>,
00310                                           CPtrRefCallArg<Arg1T  > > OFunctor;
00311 
00312     OFunctor returnValue;
00313 
00314     returnValue.setMethod(pFunc);
00315     returnValue.setCalledObject(pObj);
00316 
00317     return returnValue;
00318 }

template<class Arg1T>
TypedObjectVoidFunctor1< CPtrCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1CPtr typename FunctorBuildFuncType1< void, CPtrCallArg< Arg1T > >::ObjFuncType  pFunc  )  [inline]
 

Definition at line 342 of file OSGTypedFunctors.inl.

00345 {
00346     typedef TypedObjectVoidFunctor1< CPtrCallArg<Arg1T> > OFunctor;
00347 
00348     OFunctor returnValue;
00349 
00350     returnValue.setMethod(pFunc);
00351 
00352     return returnValue;
00353 }

template<class Arg1T>
TypedObjectVoidFunctor1< CPtrRefCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1CPtrRef typename FunctorBuildFuncType1< void, CPtrRefCallArg< Arg1T > >::ObjFuncType  pFunc  )  [inline]
 

Definition at line 363 of file OSGTypedFunctors.inl.

00366 {
00367     typedef TypedObjectVoidFunctor1< CPtrRefCallArg<Arg1T> > OFunctor;
00368 
00369     OFunctor returnValue;
00370 
00371     returnValue.setMethod(pFunc);
00372 
00373     return returnValue;
00374 }

template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1< CPtrCallArg< ObjectT >, CPtrCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1ObjCPtr ObjectT  obj,
typename TypedMethodVoidFunctor1ObjCPtrFGen< void, ObjectT, Arg1T >::Func  pFunc
[inline]
 

Definition at line 385 of file OSGTypedFunctors.inl.

00393 {
00394     typedef TypedStoredObjectVoidFunctor1<CPtrCallArg<ObjectT>,
00395                                           CPtrCallArg<Arg1T  > > OFunctor;
00396 
00397     OFunctor returnValue;
00398 
00399     returnValue.setMethod      (pFunc);
00400     returnValue.setCalledObject(obj  );
00401 
00402     return returnValue;
00403 }

template<class ObjectT, class Arg1T>
TypedStoredObjectVoidFunctor1< CPtrRefCallArg< ObjectT >, CPtrRefCallArg< Arg1T > > osg::osgTypedMethodVoidFunctor1ObjCPtrRef ObjectT  obj,
typename TypedMethodVoidFunctor1ObjCPtrRefFGen< void, ObjectT, Arg1T >::Func  pFunc
[inline]
 

Definition at line 414 of file OSGTypedFunctors.inl.

00422 {
00423     typedef TypedStoredObjectVoidFunctor1<CPtrRefCallArg<ObjectT>,
00424                                           CPtrRefCallArg<Arg1T  > > OFunctor;
00425 
00426     OFunctor returnValue;
00427 
00428     returnValue.setMethod      (pFunc);
00429     returnValue.setCalledObject(obj  );
00430 
00431     return returnValue;
00432 }

template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT, PtrCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionFunctor2Ptr RetT(*)(ObjectT *, Arg2T)  pFunc  )  [inline]
 

Definition at line 444 of file OSGTypedFunctors.inl.

00445 {
00446     TypedFunctionFunctor2<RetT,
00447                           PtrCallArg   <ObjectT>,
00448                           ArgsCollector<Arg2T  > > returnValue;
00449 
00450     returnValue.setMethod(pFunc);
00451 
00452     return returnValue;
00453 }

template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2< PtrCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionVoidFunctor2Ptr void(*)(ObjectT *, Arg2T)  pFunc  )  [inline]
 

Definition at line 458 of file OSGTypedFunctors.inl.

00459 {
00460     TypedFunctionVoidFunctor2<PtrCallArg   <ObjectT>,
00461                               ArgsCollector<Arg2T  > > returnValue;
00462 
00463     returnValue.setMethod(pFunc);
00464 
00465     return returnValue;
00466 }

template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT, RefCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionFunctor2Ref RetT(*)(ObjectT &, Arg2T)  pFunc  )  [inline]
 

Definition at line 478 of file OSGTypedFunctors.inl.

00479 {
00480     TypedFunctionFunctor2<RetT,
00481                           RefCallArg<ObjectT>,
00482                           ArgsCollector<Arg2T> > returnValue;
00483 
00484     returnValue.setMethod(pFunc);
00485 
00486     return returnValue;
00487 }

template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2< RefCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionVoidFunctor2Ref void(*)(ObjectT &, Arg2T)  pFunc  )  [inline]
 

Definition at line 492 of file OSGTypedFunctors.inl.

00493 {
00494     TypedFunctionVoidFunctor2<RefCallArg<ObjectT>,
00495                               ArgsCollector<Arg2T> > returnValue;
00496 
00497     returnValue.setMethod(pFunc);
00498 
00499     return returnValue;
00500 }

template<class RetT, class ObjectT, class Arg2T>
TypedFunctionFunctor2< RetT, CPtrRefCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionFunctor2CPtrRef RetT(*)(ObjectT &, Arg2T)  pFunc  )  [inline]
 

Definition at line 539 of file OSGTypedFunctors.inl.

Referenced by osg::VRMLWriteAction::initializeAction(), osg::RemoteAspect::registerChanged(), osg::RemoteAspect::registerCreated(), osg::RemoteAspect::registerDestroyed(), osg::RenderAction::registerEnterDefault(), osg::IntersectAction::registerEnterDefault(), osg::DrawAction::registerEnterDefault(), osg::Action::registerEnterDefault(), osg::Action::registerEnterFunction(), osg::RenderAction::registerLeaveDefault(), osg::IntersectAction::registerLeaveDefault(), osg::DrawAction::registerLeaveDefault(), osg::Action::registerLeaveDefault(), and osg::Action::registerLeaveFunction().

00540 {
00541     TypedFunctionFunctor2<RetT,
00542                           CPtrRefCallArg<ObjectT>,
00543                           ArgsCollector<Arg2T>   > returnValue;
00544 
00545     returnValue.setMethod(pFunc);
00546 
00547     return returnValue;
00548 }

template<class ObjectT, class Arg2T>
TypedFunctionVoidFunctor2< CPtrRefCallArg< ObjectT >, ArgsCollector< Arg2T > > osg::osgTypedFunctionVoidFunctor2CPtrRef void(*)(ObjectT &, Arg2T)  pFunc  )  [inline]
 

Definition at line 553 of file OSGTypedFunctors.inl.

00554 {
00555     TypedFunctionVoidFunctor2<CPtrRefCallArg<ObjectT>,
00556                               ArgsCollector<Arg2T> > returnValue;
00557 
00558     returnValue.setMethod(pFunc);
00559 
00560     return returnValue;
00561 }

template<class RetT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT, RefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodFunctor2Ref RetT(Arg1T::*)(Arg2T)  pFunc  )  [inline]
 

Definition at line 572 of file OSGTypedFunctors.inl.

00573 {
00574     typedef TypedObjectFunctor2<RetT,
00575                                 RefCallArg   <Arg1T>,
00576                                 ArgsCollector<Arg2T> > OFunctor;
00577 
00578     OFunctor returnValue;
00579 
00580     returnValue.setMethod(pFunc);
00581 
00582     return returnValue;
00583 }

template<class Arg1T, class Arg2T>
TypedObjectVoidFunctor2< RefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2Ref void(Arg1T::*)(Arg2T)  pFunc  )  [inline]
 

Definition at line 588 of file OSGTypedFunctors.inl.

00589 {
00590     typedef TypedObjectVoidFunctor2<RefCallArg   <Arg1T>,
00591                                     ArgsCollector<Arg2T> > OFunctor;
00592 
00593     OFunctor returnValue;
00594 
00595     returnValue.setMethod(pFunc);
00596 
00597     return returnValue;
00598 }

template<class RetT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT, PtrCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodFunctor2Ptr RetT(Arg1T::*)(Arg2T)  pFunc  )  [inline]
 

Definition at line 610 of file OSGTypedFunctors.inl.

00611 {
00612     typedef TypedObjectFunctor2<RetT,
00613                                 PtrCallArg   <Arg1T>,
00614                                 ArgsCollector<Arg2T> > OFunctor;
00615 
00616     OFunctor returnValue;
00617 
00618     returnValue.setMethod(pFunc);
00619 
00620     return returnValue;
00621 }

template<class Arg1T, class Arg2T>
TypedObjectVoidFunctor2< PtrCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2Ptr void(Arg1T::*)(Arg2T)  pFunc  )  [inline]
 

Definition at line 626 of file OSGTypedFunctors.inl.

00627 {
00628     typedef TypedObjectVoidFunctor2<PtrCallArg   <Arg1T>,
00629                                     ArgsCollector<Arg2T> > OFunctor;
00630 
00631     OFunctor returnValue;
00632 
00633     returnValue.setMethod(pFunc);
00634 
00635     return returnValue;
00636 }

template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectFunctor2< RetT, PtrCallArg< ObjectT >, PtrCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodFunctor2ObjPtr ObjectT *  pObj,
RetT(ObjectT::*)(Arg1T *, Arg2T)  pFunc
[inline]
 

Definition at line 650 of file OSGTypedFunctors.inl.

00652 {
00653     typedef TypedStoredObjectFunctor2<RetT,
00654                                       PtrCallArg   <ObjectT>,
00655                                       PtrCallArg   <Arg1T  >,
00656                                       ArgsCollector<Arg2T  > > OFunctor;
00657 
00658     OFunctor returnValue;
00659 
00660     returnValue.setMethod(pFunc);
00661     returnValue.setCalledObject(pObj);
00662 
00663     return returnValue;
00664 }

template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2< PtrCallArg< ObjectT >, PtrCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2ObjPtr ObjectT *  pObj,
void(ObjectT::*)(Arg1T *, Arg2T)  pFunc
[inline]
 

Definition at line 670 of file OSGTypedFunctors.inl.

00672 {
00673     typedef TypedStoredObjectVoidFunctor2<PtrCallArg   <ObjectT>,
00674                                           PtrCallArg   <Arg1T  >,
00675                                           ArgsCollector<Arg2T  > > OFunctor;
00676 
00677     OFunctor returnValue;
00678 
00679     returnValue.setMethod(pFunc);
00680     returnValue.setCalledObject(pObj);
00681 
00682     return returnValue;
00683 }

template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectFunctor2< RetT, PtrCallArg< ObjectT >, CPtrRefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodFunctor2ObjPtrCPtrRef ObjectT *  pObj,
RetT(ObjectT::*)(Arg1T &, Arg2T)  pFunc
[inline]
 

Definition at line 697 of file OSGTypedFunctors.inl.

Referenced by osg::MergeGraphOp::makeExcludeList(), osg::ClusterServer::start(), and osg::GraphOp::traverse().

00700 {
00701     typedef TypedStoredObjectFunctor2<RetT,
00702                                       PtrCallArg    <ObjectT>,
00703                                       CPtrRefCallArg<Arg1T  >,
00704                                       ArgsCollector <Arg2T  > > OFunctor;
00705 
00706     OFunctor returnValue;
00707 
00708     returnValue.setMethod(pFunc);
00709     returnValue.setCalledObject(pObj);
00710 
00711     return returnValue;
00712 }

template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2< PtrCallArg< ObjectT >, CPtrRefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2ObjPtrCPtrRef ObjectT *  pObj,
void(ObjectT::*)(Arg1T &, Arg2T)  pFunc
[inline]
 

Definition at line 718 of file OSGTypedFunctors.inl.

00721 {
00722     typedef TypedStoredObjectVoidFunctor2<PtrCallArg    <ObjectT>,
00723                                           CPtrRefCallArg<Arg1T  >,
00724                                           ArgsCollector <Arg2T  > > OFunctor;
00725 
00726     OFunctor returnValue;
00727 
00728     returnValue.setMethod(pFunc);
00729     returnValue.setCalledObject(pObj);
00730 
00731     return returnValue;
00732 }

template<class ObjectT, class Arg1T>
TypedObjectVoidFunctor2< CPtrRefCallArg< ObjectT >, ArgsCollector< Arg1T > > osg::osgTypedMethodVoidFunctor2CPtrRef typename FunctorBuildFuncType2< void, CPtrRefCallArg< ObjectT >, ArgsCollector< Arg1T > >::ObjFuncType  pFunc  )  [inline]
 

Definition at line 781 of file OSGTypedFunctors.inl.

00787 {
00788     typedef TypedObjectVoidFunctor2<CPtrRefCallArg<ObjectT>,
00789                                     ArgsCollector <Arg1T  > > OFunctor;
00790 
00791     OFunctor returnValue;
00792 
00793     returnValue.setMethod(pFunc);
00794 
00795     return returnValue;
00796 }

template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2< CPtrRefCallArg< ObjectT >, CPtrRefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2ObjCPtrRef ObjectT &  pObj,
typename TypedMethodVoidFunctor2ObjCPtrRefFGen< void, ObjectT, Arg1T, Arg2T >::Func  pFunc
[inline]
 

Definition at line 841 of file OSGTypedFunctors.inl.

00849 {
00850     typedef TypedStoredObjectVoidFunctor2<CPtrRefCallArg<ObjectT>,
00851                                           CPtrRefCallArg<Arg1T  >,
00852                                           ArgsCollector <Arg2T  > > OFunctor;
00853 
00854     OFunctor returnValue;
00855 
00856     returnValue.setMethod      (pFunc);
00857     returnValue.setCalledObject(pObj);
00858 
00859     return returnValue;
00860 }

template<class ObjectT, class Arg1T, class Arg2T>
TypedStoredObjectVoidFunctor2< CPtrRefCallArg< ObjectT >, PtrCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodVoidFunctor2ObjCPtrPtr ObjectT &  pObj,
typename TypedMethodVoidFunctor2ObjCPtrPtrFGen< void, ObjectT, Arg1T, Arg2T >::Func  pFunc
[inline]
 

Definition at line 809 of file OSGTypedFunctors.inl.

Referenced by osg::Geometry::changed(), osg::VertexProgramChunk::onCreate(), osg::TextureChunk::onCreate(), osg::Surface::onCreate(), osg::SHLChunk::onCreate(), osg::Geometry::onCreate(), osg::FragmentProgramChunk::onCreate(), and osg::CubeTextureChunk::onCreate().

00817 {
00818     typedef TypedStoredObjectVoidFunctor2<CPtrRefCallArg<ObjectT>,
00819                                           PtrCallArg    <Arg1T  >,
00820                                           ArgsCollector <Arg2T  > > OFunctor;
00821 
00822     OFunctor returnValue;
00823 
00824     returnValue.setMethod      (pFunc);
00825     returnValue.setCalledObject(pObj);
00826 
00827     return returnValue;
00828 }

template<class RetT, class ObjectT, class Arg1T, class Arg2T>
TypedObjectFunctor2< RetT, CPtrRefCallArg< Arg1T >, ArgsCollector< Arg2T > > osg::osgTypedMethodFunctor2BaseCPtrRef typename TypedMethodFunctor2BaseCPtrRefFGen< RetT, ObjectT, Arg2T >::Func  pFunc  )  [inline]
 

Definition at line 876 of file OSGTypedFunctors.inl.

Referenced by osg::Transform::initMethod(), osg::Switch::initMethod(), osg::Surface::initMethod(), osg::StateSortingGroup::initMethod(), osg::SpotLight::initMethod(), osg::Slices::initMethod(), osg::ProxyGroup::initMethod(), osg::PointLight::initMethod(), osg::Particles::initMethod(), osg::MaterialGroup::initMethod(), osg::LightEnv::initMethod(), osg::InverseTransform::initMethod(), osg::Inline::initMethod(), osg::Group::initMethod(), osg::Geometry::initMethod(), osg::DVRVolume::initMethod(), osg::DistanceLOD::initMethod(), osg::DirectionalLight::initMethod(), osg::ComponentTransform::initMethod(), and osg::Billboard::initMethod().

00881 {
00882     typedef TypedObjectFunctor2<RetT,
00883                                 CPtrRefCallArg<Arg1T>,
00884                                 ArgsCollector <Arg2T> > OFunctor;
00885 
00886     typedef typename
00887         FunctorBuildObjFuncType1<RetT,
00888                                  CPtrRefCallArg<Arg1T>,
00889                                  ArgsCollector <Arg2T> >::ObjFuncType FuncT;
00890 
00891 
00892     OFunctor returnValue;
00893 
00894     returnValue.setMethod(reinterpret_cast<FuncT>(pFunc));
00895 
00896     return returnValue;
00897 }


Generated on Thu Aug 25 04:12:29 2005 for OpenSG by  doxygen 1.4.3