#include <OSGTypedFunctors2.h>
Inheritance diagram for osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >:

Types | |
| typedef ArgsT::Arg1T | Arg1 |
| *typedef CallArgT::ArgType | CallArgType |
Types | |
| typedef TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > > | Inherited |
| typedef TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT > | Self |
| *typedef TypedTraits2< RetT, CallArgT, ArgsT > | TypeTraits |
Public Types | |
Types | |
| typedef ArgsT::Arg1T | Arg1Type |
Public Member Functions | |
| * | TypedFunctionFunctorBase (void) |
| TypedFunctionFunctorBase (const TypedFunctionFunctorBase &source) | |
| *void | setMethod (FunctionF pFunc) |
Constructors | |
| * | TypedFunctionFunctor2 (void) |
| TypedFunctionFunctor2 (const TypedFunctionFunctor2 &source) | |
Destructor | |
| *virtual | ~TypedFunctionFunctor2 (void) |
Call | |
| *virtual RetT | call (CallArgType obj, Arg1 oArg1) |
Public Attributes | |
| *typedef TypedTraits2< RetT, CallArgT, ArgsT >::FunctionF | FunctionF |
Protected Member Functions | |
Helper | |
| *void | postCopyConstruct (const TypedFunctorBase &source) |
Protected Attributes | |
Members | |
| *UInt8 | _data1 [SizeTraitsT::_uiObjectSize] |
| UInt8 | _data2 [SizeTraitsT::_uiFuncPointerSize] |
| UInt8 | _flags |
Static Protected Attributes | |
Constants | |
| *static const UInt8 | ObjectValid = 0x01 |
| static const UInt8 | FuncPtrValid = 0x02 |
| static const UInt8 | FunctorActive = 0x80 |
Private Member Functions | |
Operators | |
| *void | operator= (const TypedFunctionFunctor2 &source) |
| prohibit default function (move to 'public' if needed) | |
Definition at line 338 of file OSGTypedFunctors2.h.
|
|||||
|
Definition at line 356 of file OSGTypedFunctors2.h. |
|
|||||
|
Reimplemented from osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >. Definition at line 403 of file OSGTypedFunctors2.h. |
|
|||||
|
Reimplemented from osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >. Definition at line 409 of file OSGTypedFunctors2.h. |
|
|||||
|
Definition at line 194 of file OSGTypedFunctors2.h. |
|
||||||||||
|
Definition at line 221 of file OSGTypedFunctors2.inl. 00221 : 00222 Inherited() 00223 { 00224 }
|
|
||||||||||
|
Definition at line 234 of file OSGTypedFunctors2.inl. 00235 : 00236 00237 Inherited(source) 00238 { 00239 }
|
|
||||||||||
|
Definition at line 249 of file OSGTypedFunctors2.inl.
|
|
||||||||||||||||
|
Reimplemented from osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >. Definition at line 265 of file OSGTypedFunctors2.inl. 00267 { 00268 typedef typename Self::FunctionF FuncF; 00269 00270 if(Self::_flags & Self::FuncPtrValid) 00271 { 00272 FuncF pFunc = *((FuncF *) Self::_data2); 00273 00274 return pFunc(obj, oArg1); 00275 } 00276 else 00277 { 00278 return RetT(); 00279 } 00280 }
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
Definition at line 93 of file OSGTypedFunctorBase.inl. Referenced by osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT >::TypedVoidFunctor1Base().
|
|
|||||
|
Reimplemented from osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >. Definition at line 355 of file OSGTypedFunctors2.h. |
|
|||||
|
Definition at line 394 of file OSGTypedFunctors2.h. |
|
|
Definition at line 148 of file OSGTypedFunctorBase.h. |
|
|||||
|
Definition at line 327 of file OSGFunctorBase.h. |
|
|||||
|
Definition at line 328 of file OSGFunctorBase.h. |
|
|||||
|
Definition at line 330 of file OSGFunctorBase.h. |
|
|||||
|
Definition at line 337 of file OSGFunctorBase.h. |
|
|||||
|
Definition at line 338 of file OSGFunctorBase.h. |
|
|||||
|
Definition at line 339 of file OSGFunctorBase.h. |
1.4.3