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

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

#include <OSGTypedFunctors2.h>

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

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

Types

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

Types

typedef TypedFunctor2Base<
RetT, CallArgT, ArgsT, SizeTraitsT > 
Self
*typedef TypedFunctorBase<
SizeTraitsT > 
Inherited

Public Member Functions

Constructors
TypedFunctor2Base (void)
 TypedFunctor2Base (const TypedFunctor2Base &source)
Destructor
*virtual ~TypedFunctor2Base (void)
Call
*virtual RetT call (CallArgType obj, Arg1Type arg1)
Operators
*void operator= (const TypedFunctor2Base &source)

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

Detailed Description

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

Definition at line 183 of file OSGTypedFunctors2.h.


Member Typedef Documentation

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

Definition at line 194 of file OSGTypedFunctors2.h.

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

Reimplemented from osg::TypedFunctorBase< SizeTraitsT >.

Reimplemented in osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, and osg::TypedStoredObjectFunctorBase< TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< RetT, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >.

Definition at line 241 of file OSGTypedFunctors2.h.


Constructor & Destructor Documentation

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

Definition at line 65 of file OSGTypedFunctors2.inl.

00065                                                       :
00066     Inherited()
00067 {
00068 }

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

Definition at line 78 of file OSGTypedFunctors2.inl.

00079                                      :
00080 
00081     Inherited(source)
00082 {
00083     Self::postCopyConstruct(source);
00084 }

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

Definition at line 94 of file OSGTypedFunctors2.inl.

00095 {
00096 }


Member Function Documentation

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
RetT osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >::call CallArgType  obj,
Arg1Type  arg1
[inline, virtual]
 

Reimplemented in osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, and osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >.

Definition at line 114 of file OSGTypedFunctors2.inl.

References FWARNING.

Referenced by osg::doCallLeave().

00115 {
00116     FWARNING(("TypedFunctor2Base::call called, undefined behaviour "
00117                  "might be the consequence\n"));
00118 
00119     return RetT();
00120 }

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT>
void osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >::operator= const TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > &  source  )  [inline]
 

Definition at line 138 of file OSGTypedFunctors2.inl.

00140 {
00141     if(this != &source)
00142     {
00143         *(static_cast<Inherited *>(this)) = source;
00144     }
00145 }

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::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >::CallArgType
 

Reimplemented in osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, and osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >.

Definition at line 193 of file OSGTypedFunctors2.h.

template<class RetT, class CallArgT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef TypedFunctorBase< SizeTraitsT> osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >::Inherited [private]
 

Reimplemented from osg::TypedFunctorBase< SizeTraitsT >.

Reimplemented in osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, and osg::TypedStoredObjectFunctorBase< TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< RetT, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >.

Definition at line 239 of file OSGTypedFunctors2.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:49 2005 for OpenSG by  doxygen 1.4.3