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

osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT > Class Template Reference
[Functors]

#include <OSGTypedFunctors1.h>

Inheritance diagram for osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >:

osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > > osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT > osg::TypedFunctorBase< SizeTraitsT > osg::FunctorBase< SizeTraitsT > List of all members.

Types

typedef TypedStoredObjectFunctorBase<
TypedVoidFunctor1Base< ArgsT,
SizeTraitsT >, TypedSOTraits1<
void, StoredObjectT, typename
ArgsT::ArgsC > > 
Inherited
typedef TypedStoredObjectVoidFunctor1<
StoredObjectT, ArgsT, SizeTraitsT > 
Self
*typedef TypedSOTraits1< void,
StoredObjectT, typename ArgsT::ArgsC > 
TypeTraits

Public Types

typedef TypedSOTraits1< void,
StoredObjectT, ArgsT::ArgsC
>::SetObjectT 
SetObjectT

Public Member Functions

TypedStoredObjectFunctorBase (void)
 TypedStoredObjectFunctorBase (const TypedStoredObjectFunctorBase &source)
*void setMethod (ObjMethodF pFunc)
void setCalledObject (SetObjectT pObj)
void setObjectAndMethod (SetObjectT pObj, ObjMethodF pFunc)
TypedVoidFunctor1Base (void)
 TypedVoidFunctor1Base (const TypedVoidFunctor1Base &source)
Constructors
TypedStoredObjectVoidFunctor1 (void)
 TypedStoredObjectVoidFunctor1 (const TypedStoredObjectVoidFunctor1 &source)
Destructor
*virtual ~TypedStoredObjectVoidFunctor1 (void)
Call
*virtual void call (CallArgType pObj)

Public Attributes

*typedef TypedSOTraits1< void,
StoredObjectT, ArgsT::ArgsC
>::ObjMethodF 
ObjMethodF
Types
*typedef ArgsT::ArgType CallArgType

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

Detailed Description

template<class StoredObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
class osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >

Definition at line 789 of file OSGTypedFunctors1.h.


Member Typedef Documentation

template<class StoredObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedStoredObjectFunctorBase< TypedVoidFunctor1Base<ArgsT, SizeTraitsT>, TypedSOTraits1 <void, StoredObjectT, typename ArgsT::ArgsC> > osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::Inherited [private]
 

Reimplemented from osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >.

Definition at line 851 of file OSGTypedFunctors1.h.

template<class StoredObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedStoredObjectVoidFunctor1<StoredObjectT, ArgsT, SizeTraitsT > osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::Self [private]
 

Reimplemented from osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >.

Definition at line 856 of file OSGTypedFunctors1.h.

typedef TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > ::SetObjectT osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::SetObjectT [inherited]
 

Definition at line 297 of file OSGTypedFunctorBase.h.


Constructor & Destructor Documentation

template<class StoredObjectT, class ArgsT, class SizeTraitsT>
osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::TypedStoredObjectVoidFunctor1 void   )  [inline]
 

Definition at line 515 of file OSGTypedFunctors1.inl.

00516                                         :
00517     Inherited()
00518 {
00519 }

template<class StoredObjectT, class ArgsT, class SizeTraitsT>
osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::TypedStoredObjectVoidFunctor1 const TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT > &  source  )  [inline]
 

Definition at line 527 of file OSGTypedFunctors1.inl.

00528                                                  : 
00529 
00530     Inherited(source) 
00531 {
00532 }

template<class StoredObjectT, class ArgsT, class SizeTraitsT>
osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::~TypedStoredObjectVoidFunctor1 void   )  [inline, virtual]
 

Definition at line 540 of file OSGTypedFunctors1.inl.

00542 {
00543 }


Member Function Documentation

template<class StoredObjectT, class ArgsT, class SizeTraitsT>
void osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::call CallArgType  pObj  )  [inline, virtual]
 

Reimplemented from osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT >.

Definition at line 551 of file OSGTypedFunctors1.inl.

00552 { 
00553     if(Self::_flags & Self::FuncPtrValid &&
00554        Self::_flags & Self::ObjectValid)
00555     {
00556         TypeTraits::callObjectMethodVoid(Self::_data1, Self::_data2, obj);
00557     }
00558 }

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

* osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::TypedStoredObjectFunctorBase void   )  [inherited]
 

osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::TypedStoredObjectFunctorBase const TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT >, TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > > &  source  )  [inherited]
 

* void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::setMethod ObjMethodF  pFunc  )  [inherited]
 

void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::setCalledObject SetObjectT  pObj  )  [inherited]
 

void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::setObjectAndMethod SetObjectT  pObj,
ObjMethodF  pFunc
[inherited]
 

* osg::TypedVoidFunctor1Base< ArgsT , SizeTraitsT >::TypedVoidFunctor1Base void   )  [inherited]
 

osg::TypedVoidFunctor1Base< ArgsT , SizeTraitsT >::TypedVoidFunctor1Base const TypedVoidFunctor1Base< ArgsT, SizeTraitsT > &  source  )  [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 StoredObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef ArgsT::ArgType osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::CallArgType
 

Reimplemented from osg::TypedVoidFunctor1Base< ArgsT, SizeTraitsT >.

Definition at line 804 of file OSGTypedFunctors1.h.

template<class StoredObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef TypedSOTraits1<void, StoredObjectT, typename ArgsT::ArgsC> osg::TypedStoredObjectVoidFunctor1< StoredObjectT, ArgsT, SizeTraitsT >::TypeTraits [private]
 

Definition at line 843 of file OSGTypedFunctors1.h.

* typedef TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > ::ObjMethodF osg::TypedStoredObjectFunctorBase< TypedVoidFunctor1Base< ArgsT, SizeTraitsT > , TypedSOTraits1< void, StoredObjectT, ArgsT::ArgsC > >::ObjMethodF [inherited]
 

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