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

osg::TypedFunctorBase< SizeTraitsT > Class Template Reference
[Functors]

#include <OSGTypedFunctorBase.h>

Inheritance diagram for osg::TypedFunctorBase< SizeTraitsT >:

osg::FunctorBase< SizeTraitsT > osg::TypedFunctor1Base< RetT, CallArgT, SizeTraitsT > osg::TypedFunctor1Base< RetT, ArgsT, SizeTraitsT > osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT > osg::TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT > osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT > osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT > osg::TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT > osg::TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > List of all members.

Types

typedef TypedFunctorBase<
SizeTraitsT > 
Self
*typedef FunctorBase< SizeTraitsT > Inherited

Public Member Functions

Constructors
TypedFunctorBase (void)
 TypedFunctorBase (const TypedFunctorBase &source)
Destructor
*virtual ~TypedFunctorBase (void)
Operators
*void operator= (const TypedFunctorBase &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 SizeTraitsT = DefaultFunctorSizeTraits>
class osg::TypedFunctorBase< SizeTraitsT >

Definition at line 72 of file OSGTypedFunctorBase.h.


Member Typedef Documentation

template<class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedFunctorBase<SizeTraitsT> osg::TypedFunctorBase< SizeTraitsT >::Self [private]
 

Reimplemented in osg::TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, osg::TypedFunctionFunctor1< RetT, CallArgT, SizeTraitsT >, osg::TypedFunctionVoidFunctor1< CallArgT, SizeTraitsT >, osg::TypedObjectFunctor1< RetT, CallArgT, SizeTraitsT >, osg::TypedObjectVoidFunctor1< CallArgT, SizeTraitsT >, osg::TypedStoredObjectFunctor1< RetT, StoredObjectT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedFunctionVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctorBase< TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, TypedTraits1< RetT, CallArgT > >, osg::TypedFunctionFunctorBase< TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, TypedTraits1< void, CallArgT > >, osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedFunctionFunctorBase< TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< void, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, TypedTraits1< RetT, CallArgT > >, osg::TypedObjectFunctorBase< TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, TypedTraits1< void, CallArgT > >, osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< void, CallArgT, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >, osg::TypedStoredObjectFunctorBase< TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< RetT, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedFunctor1Base< RetT, ArgsT, SizeTraitsT >, TypedSOTraits1< RetT, StoredObjectT, ArgsT::ArgsC > >, osg::TypedFunctor1Base< Action::ResultE, PtrCallArg< DrawActionBase > >, osg::TypedFunctor1Base< RetT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, osg::TypedFunctor2Base< ResultE, CPtrCallArg< NodeCorePtr >, FunctorArguments >, osg::TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor2Base< PtrCallArg< Window >, GLObjectFunctorArgs >, and osg::TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >.

Definition at line 121 of file OSGTypedFunctorBase.h.


Constructor & Destructor Documentation

template<class SizeTraitsT>
osg::TypedFunctorBase< SizeTraitsT >::TypedFunctorBase void   )  [inline]
 

Definition at line 60 of file OSGTypedFunctorBase.inl.

00060                                                     :
00061     Inherited()
00062 {
00063 }

template<class SizeTraitsT>
osg::TypedFunctorBase< SizeTraitsT >::TypedFunctorBase const TypedFunctorBase< SizeTraitsT > &  source  )  [inline]
 

Definition at line 67 of file OSGTypedFunctorBase.inl.

00068                                     :
00069 
00070     Inherited(source)
00071 {
00072 }

template<class SizeTraitsT>
osg::TypedFunctorBase< SizeTraitsT >::~TypedFunctorBase void   )  [inline, virtual]
 

Definition at line 76 of file OSGTypedFunctorBase.inl.

00077 {
00078 }


Member Function Documentation

template<class SizeTraitsT>
void osg::TypedFunctorBase< SizeTraitsT >::operator= const TypedFunctorBase< SizeTraitsT > &  source  )  [inline]
 

Definition at line 82 of file OSGTypedFunctorBase.inl.

00083 {
00084     if(this != &source)
00085     {
00086         memcpy(this, &source, 
00087                sizeof(TypedFunctorBase<SizeTraitsT>)); 
00088     }
00089 }

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

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 SizeTraitsT = DefaultFunctorSizeTraits>
* typedef FunctorBase<SizeTraitsT> osg::TypedFunctorBase< SizeTraitsT >::Inherited [private]
 

Reimplemented in osg::TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, osg::TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, osg::TypedFunctionFunctor1< RetT, CallArgT, SizeTraitsT >, osg::TypedFunctionVoidFunctor1< CallArgT, SizeTraitsT >, osg::TypedObjectFunctor1< RetT, CallArgT, SizeTraitsT >, osg::TypedObjectVoidFunctor1< CallArgT, SizeTraitsT >, osg::TypedStoredObjectFunctor1< RetT, StoredObjectT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedFunctionVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectFunctor2< RetT, CallArgT, ArgsT, SizeTraitsT >, osg::TypedObjectVoidFunctor2< CallArgT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectFunctor2< RetT, StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedFunctionFunctorBase< TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, TypedTraits1< RetT, CallArgT > >, osg::TypedFunctionFunctorBase< TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, TypedTraits1< void, CallArgT > >, osg::TypedFunctionFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedFunctionFunctorBase< TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< void, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >, TypedTraits1< RetT, CallArgT > >, osg::TypedObjectFunctorBase< TypedVoidFunctor1Base< CallArgT, SizeTraitsT >, TypedTraits1< void, CallArgT > >, osg::TypedObjectFunctorBase< TypedFunctor2Base< RetT, CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< RetT, CallArgT, ArgsT > >, osg::TypedObjectFunctorBase< TypedVoidFunctor2Base< CallArgT, ArgsT, SizeTraitsT >, TypedTraits2< void, CallArgT, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >, osg::TypedStoredObjectFunctorBase< TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< RetT, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >, osg::TypedStoredObjectFunctorBase< TypedFunctor1Base< RetT, ArgsT, SizeTraitsT >, TypedSOTraits1< RetT, StoredObjectT, ArgsT::ArgsC > >, osg::TypedFunctor1Base< Action::ResultE, PtrCallArg< DrawActionBase > >, osg::TypedFunctor1Base< RetT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, osg::TypedFunctor2Base< ResultE, CPtrCallArg< NodeCorePtr >, FunctorArguments >, osg::TypedFunctor2Base< RetT, ArgObjectT, ArgsT, SizeTraitsT >, osg::TypedVoidFunctor2Base< PtrCallArg< Window >, GLObjectFunctorArgs >, and osg::TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >.

Definition at line 119 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:48 2005 for OpenSG by  doxygen 1.4.3