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

osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT > Class Template Reference
[Functors]

#include <OSGTypedFunctors2.h>

Inheritance diagram for osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >:

osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > > osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > osg::TypedFunctorBase< SizeTraitsT > osg::FunctorBase< SizeTraitsT > List of all members.

Types

typedef ArgsT::Arg1T Arg1
*typedef CallArgT::ArgType CallArgType

Types

typedef TypedObjectFunctorBase<
TypedFunctor2Base< RetT,
CallArgT, ArgsT, SizeTraitsT >,
TypedTraits2< RetT, CallArgT,
ArgsT > > 
Inherited
typedef TypedObjectFunctor2<
RetT, CallArgT, ArgsT, SizeTraitsT > 
Self
*typedef TypedTraits2< RetT,
CallArgT, ArgsT
TypeTraits

Public Types

Types
typedef ArgsT::Arg1T Arg1Type

Public Member Functions

TypedObjectFunctorBase (void)
 TypedObjectFunctorBase (const TypedObjectFunctorBase &source)
*void setMethod (ObjMethodF pFunc)
Constructors
TypedObjectFunctor2 (void)
 TypedObjectFunctor2 (const TypedObjectFunctor2 &source)
Destructor
*virtual ~TypedObjectFunctor2 (void)
Call
*virtual RetT call (CallArgType obj, Arg1 oArg1)

Public Attributes

*typedef TypedTraits2< RetT,
CallArgT, ArgsT >::ObjMethodF 
ObjMethodF

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 TypedObjectFunctor2 &source)
 prohibit default function (move to 'public' if needed)

Detailed Description

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
class osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >

Definition at line 545 of file OSGTypedFunctors2.h.


Member Typedef Documentation

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef ArgsT ::Arg1T osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::Arg1
 

Definition at line 563 of file OSGTypedFunctors2.h.

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedObjectFunctorBase< TypedFunctor2Base<RetT, CallArgT, ArgsT, SizeTraitsT>, TypedTraits2 <RetT, CallArgT, ArgsT> > osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::Inherited [private]
 

Reimplemented from osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >.

Definition at line 611 of file OSGTypedFunctors2.h.

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedObjectFunctor2<RetT, CallArgT, ArgsT, SizeTraitsT> osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::Self [private]
 

Reimplemented from osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >.

Definition at line 617 of file OSGTypedFunctors2.h.

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef ArgsT ::Arg1T osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >::Arg1Type [inherited]
 

Definition at line 194 of file OSGTypedFunctors2.h.


Constructor & Destructor Documentation

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::TypedObjectFunctor2 void   )  [inline]
 

Definition at line 361 of file OSGTypedFunctors2.inl.

00361                                                            :
00362     Inherited()
00363 {
00364 }

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::TypedObjectFunctor2 const TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT > &  source  )  [inline]
 

Definition at line 374 of file OSGTypedFunctors2.inl.

00375                                        : 
00376 
00377     Inherited(source) 
00378 {
00379 }

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::~TypedObjectFunctor2 void   )  [inline, virtual]
 

Definition at line 389 of file OSGTypedFunctors2.inl.

00390 {
00391 }


Member Function Documentation

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
RetT osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::call CallArgType  obj,
Arg1  oArg1
[inline, virtual]
 

Reimplemented from osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >.

Definition at line 405 of file OSGTypedFunctors2.inl.

00407 { 
00408     if(Self::_flags & Self::FuncPtrValid)
00409     {
00410         return TypeTraits::callObjectMethod(Self::_data2, obj, oArg1);
00411     }
00412     else
00413     {
00414         return RetT();
00415     }
00416 }

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* void osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::operator= const TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT > &  source  )  [private]
 

* osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > , TypedTraits2< RetT, CallArgT, ArgsT > >::TypedObjectFunctorBase void   )  [inherited]
 

osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > , TypedTraits2< RetT, CallArgT, ArgsT > >::TypedObjectFunctorBase const TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > > &  source  )  [inherited]
 

* void osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > , TypedTraits2< RetT, CallArgT, ArgsT > >::setMethod ObjMethodF  pFunc  )  [inherited]
 

template<class SizeTraitsT>
void osg::TypedFunctorBase< SizeTraitsT >::postCopyConstruct const TypedFunctorBase< SizeTraitsT > &  source  )  [inline, protected, inherited]
 

Definition at line 93 of file OSGTypedFunctorBase.inl.

Referenced by osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT >::TypedVoidFunctor1Base().

00095 {
00096     memcpy(this, &source, 
00097            sizeof(TypedFunctorBase<SizeTraitsT>)); 
00098 }


Member Data Documentation

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef CallArgT::ArgType osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::CallArgType
 

Reimplemented from osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >.

Definition at line 562 of file OSGTypedFunctors2.h.

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef TypedTraits2<RetT, CallArgT, ArgsT> osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >::TypeTraits [private]
 

Definition at line 601 of file OSGTypedFunctors2.h.

* typedef TypedTraits2< RetT, CallArgT, ArgsT > ::ObjMethodF osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > , TypedTraits2< RetT, CallArgT, ArgsT > >::ObjMethodF [inherited]
 

Definition at line 220 of file OSGTypedFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
* static const UInt8 osg::FunctorBase< SizeTraitsT >::ObjectValid = 0x01 [static, protected, inherited]
 

Definition at line 327 of file OSGFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
const UInt8 osg::FunctorBase< SizeTraitsT >::FuncPtrValid = 0x02 [static, protected, inherited]
 

Definition at line 328 of file OSGFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
const UInt8 osg::FunctorBase< SizeTraitsT >::FunctorActive = 0x80 [static, protected, inherited]
 

Definition at line 330 of file OSGFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
* UInt8 osg::FunctorBase< SizeTraitsT >::_data1[SizeTraitsT::_uiObjectSize] [protected, inherited]
 

Definition at line 337 of file OSGFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
UInt8 osg::FunctorBase< SizeTraitsT >::_data2[SizeTraitsT::_uiFuncPointerSize] [protected, inherited]
 

Definition at line 338 of file OSGFunctorBase.h.

template<class SizeTraitsT = DefaultFunctorSizeTraits>
UInt8 osg::FunctorBase< SizeTraitsT >::_flags [protected, inherited]
 

Definition at line 339 of file OSGFunctorBase.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:12:50 2005 for OpenSG by  doxygen 1.4.3