VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Attributes
DtVrfMemberLineOfSightFunctor< T > Class Template Reference

DtVrfMemberLineOfSightFuncto provides an implementation of the DtVrfLineOfSightFunctor which wraps a single member function call. More...

Inheritance diagram for DtVrfMemberLineOfSightFunctor< T >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef bool(T::* CheckLineOfSightFunction )(const DtVrfLineOfSightCheckParams &params) const
 The CheckLineOfSight Function signature.

Public Member Functions

 DtVrfMemberLineOfSightFunctor (T *object, CheckLineOfSightFunction function)
 The Constructor.
virtual ~DtVrfMemberLineOfSightFunctor ()
 The Destructor.
virtual bool operator() (const DtVrfLineOfSightCheckParams &params)
 Function call operator which calls this stored object's stored member function.

Protected Attributes

T * myObject
 Pointer to my object.
CheckLineOfSightFunction myFunction
 My function to call.

Detailed Description

template<typename T>
class DtVrfMemberLineOfSightFunctor< T >

DtVrfMemberLineOfSightFuncto provides an implementation of the DtVrfLineOfSightFunctor which wraps a single member function call.


Member Typedef Documentation

template<typename T >
typedef bool(T::* DtVrfMemberLineOfSightFunctor< T >::CheckLineOfSightFunction)(const DtVrfLineOfSightCheckParams &params) const

The CheckLineOfSight Function signature.


Constructor & Destructor Documentation

template<typename T >
DtVrfMemberLineOfSightFunctor< T >::DtVrfMemberLineOfSightFunctor ( T *  object,
CheckLineOfSightFunction  function 
)

The Constructor.

Creates a functor which will call the member function using the object passed in.

Parameters:
Input
objectThe object who will call its member function.
functionThe member function of object to call.
Precondition:
The object passed in must be valid.
Postcondition:
<what will="" be="" true="" as="" a="" result="" of="" this="" function>="">
Warning:
The lifetime of the object is not assured. It is safest to embed the functor in the host object itself or it's parent who can ensure it's life.
template<typename T >
virtual DtVrfMemberLineOfSightFunctor< T >::~DtVrfMemberLineOfSightFunctor ( ) [virtual]

The Destructor.


Member Function Documentation

template<typename T >
virtual bool DtVrfMemberLineOfSightFunctor< T >::operator() ( const DtVrfLineOfSightCheckParams params) [virtual]

Function call operator which calls this stored object's stored member function.

Implements DtVrfLineOfSightFunctor.


Member Data Documentation

template<typename T >
T* DtVrfMemberLineOfSightFunctor< T >::myObject [protected]

Pointer to my object.

template<typename T >
CheckLineOfSightFunction DtVrfMemberLineOfSightFunctor< T >::myFunction [protected]

My function to call.


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)