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

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

#include <OSGTypedFunctors2.h>

Inheritance diagram for osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >:

osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > > osg::TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > osg::TypedFunctorBase< SizeTraitsT > osg::FunctorBase< SizeTraitsT > List of all members.

Types

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

Types

typedef TypedStoredObjectFunctorBase<
TypedVoidFunctor2Base< ArgObjectT,
ArgsT, SizeTraitsT >, TypedSOTraits2<
void, StoredObjectT, typename
ArgObjectT::ArgsC, ArgsT > > 
Inherited
typedef TypedStoredObjectVoidFunctor2<
StoredObjectT, ArgObjectT,
ArgsT, SizeTraitsT > 
Self
*typedef TypedSOTraits2< void,
StoredObjectT, typename ArgObjectT::ArgsC,
ArgsT
TypeSOTraits

Public Types

typedef TypedSOTraits2< void,
StoredObjectT, ArgObjectT::ArgsC,
ArgsT >::SetObjectT 
SetObjectT
typedef ArgsT::Arg1T Arg1Type

Public Member Functions

TypedStoredObjectFunctorBase (void)
 TypedStoredObjectFunctorBase (const TypedStoredObjectFunctorBase &source)
*void setMethod (ObjMethodF pFunc)
void setCalledObject (SetObjectT pObj)
void setObjectAndMethod (SetObjectT pObj, ObjMethodF pFunc)
TypedVoidFunctor2Base (void)
 TypedVoidFunctor2Base (const TypedVoidFunctor2Base &source)
*virtual void call (CallArgType obj, Arg1Type arg1)
Constructors
TypedStoredObjectVoidFunctor2 (void)
 TypedStoredObjectVoidFunctor2 (const TypedStoredObjectVoidFunctor2 &source)
Destructor
*virtual ~TypedStoredObjectVoidFunctor2 (void)
Call
*virtual void call (CallArgType obj, Arg1 oArg1)

Public Attributes

*typedef TypedSOTraits2< void,
StoredObjectT, ArgObjectT::ArgsC,
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 TypedStoredObjectVoidFunctor2 &source)
 prohibit default function (move to 'public' if needed)

Detailed Description

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

Definition at line 872 of file OSGTypedFunctors2.h.


Member Typedef Documentation

template<class StoredObjectT, class ArgObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef ArgObjectT::ArgType osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >::CallArgType
 

Reimplemented from osg::TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >.

Definition at line 890 of file OSGTypedFunctors2.h.

template<class StoredObjectT, class ArgObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
typedef TypedStoredObjectFunctorBase< TypedVoidFunctor2Base<ArgObjectT, ArgsT, SizeTraitsT>, TypedSOTraits2 <void, StoredObjectT, typename ArgObjectT::ArgsC, ArgsT > > osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >::Inherited [private]
 

Reimplemented from osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >.

Definition at line 940 of file OSGTypedFunctors2.h.

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

Reimplemented from osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >.

Definition at line 946 of file OSGTypedFunctors2.h.

typedef TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > ::SetObjectT osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::SetObjectT [inherited]
 

Definition at line 297 of file OSGTypedFunctorBase.h.

typedef ArgsT ::Arg1T osg::TypedVoidFunctor2Base< ArgObjectT , ArgsT , SizeTraitsT >::Arg1Type [inherited]
 

Definition at line 271 of file OSGTypedFunctors2.h.


Constructor & Destructor Documentation

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

Definition at line 581 of file OSGTypedFunctors2.inl.

00582                                         :
00583     Inherited()
00584 {
00585 }

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

Definition at line 595 of file OSGTypedFunctors2.inl.

00596                                                  : 
00597 
00598     Inherited(source) 
00599 {
00600 }

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

Definition at line 610 of file OSGTypedFunctors2.inl.

00612 {
00613 }


Member Function Documentation

template<class StoredObjectT, class ArgObjectT, class ArgsT, class SizeTraitsT>
void osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >::call CallArgType  obj,
Arg1  oArg1
[inline, virtual]
 

Definition at line 623 of file OSGTypedFunctors2.inl.

00625 { 
00626     if(Self::_flags & Self::FuncPtrValid &&
00627        Self::_flags & Self::ObjectValid)
00628     {
00629         TypeSOTraits::callObjectMethodVoid(Self::_data1, 
00630                                            Self::_data2, 
00631                                            obj,
00632                                            oArg1);
00633     }
00634 }

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

* osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::TypedStoredObjectFunctorBase void   )  [inherited]
 

osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::TypedStoredObjectFunctorBase const TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT >, TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > > &  source  )  [inherited]
 

* void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::setMethod ObjMethodF  pFunc  )  [inherited]
 

void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::setCalledObject SetObjectT  pObj  )  [inherited]
 

void osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::setObjectAndMethod SetObjectT  pObj,
ObjMethodF  pFunc
[inherited]
 

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

osg::TypedVoidFunctor2Base< ArgObjectT , ArgsT , SizeTraitsT >::TypedVoidFunctor2Base const TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > &  source  )  [inherited]
 

* virtual void osg::TypedVoidFunctor2Base< ArgObjectT , ArgsT , SizeTraitsT >::call CallArgType  obj,
Arg1Type  arg1
[virtual, 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 ArgObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef ArgsT ::Arg1T osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >::Arg1
 

Definition at line 889 of file OSGTypedFunctors2.h.

template<class StoredObjectT, class ArgObjectT, class ArgsT, class SizeTraitsT = DefaultFunctorSizeTraits>
* typedef TypedSOTraits2<void, StoredObjectT, typename ArgObjectT::ArgsC, ArgsT > osg::TypedStoredObjectVoidFunctor2< StoredObjectT, ArgObjectT, ArgsT, SizeTraitsT >::TypeSOTraits [private]
 

Definition at line 931 of file OSGTypedFunctors2.h.

* typedef TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > ::ObjMethodF osg::TypedStoredObjectFunctorBase< TypedVoidFunctor2Base< ArgObjectT, ArgsT, SizeTraitsT > , TypedSOTraits2< void, StoredObjectT, ArgObjectT::ArgsC, ArgsT > >::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:50 2005 for OpenSG by  doxygen 1.4.3