SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CastingFunctionBinding< T, R, O > Class Template Reference

#include <CastingFunctionBinding.h>

Inheritance diagram for CastingFunctionBinding< T, R, O >:
ValueSource< R >

Public Types

typedef O(T::* Operation )() const
 Type of the function to execute.

Public Member Functions

 CastingFunctionBinding (T *source, Operation operation)
ValueSource< R > * copy () const
getValue () const
ValueSource< SUMOReal > * makeSUMORealReturningCopy () const
 ~CastingFunctionBinding ()
 Destructor.

Private Attributes

Operation myOperation
 The object's operation to perform.
T * mySource
 The object the action is directed to.

Detailed Description

template<class T, typename R, typename O>
class CastingFunctionBinding< T, R, O >

Definition at line 45 of file CastingFunctionBinding.h.


Member Typedef Documentation

template<class T, typename R, typename O>
typedef O(T::* CastingFunctionBinding< T, R, O >::Operation)() const

Type of the function to execute.

Definition at line 48 of file CastingFunctionBinding.h.


Constructor & Destructor Documentation

template<class T, typename R, typename O>
CastingFunctionBinding< T, R, O >::CastingFunctionBinding ( T *  source,
Operation  operation 
)
inline

Definition at line 50 of file CastingFunctionBinding.h.

template<class T, typename R, typename O>
CastingFunctionBinding< T, R, O >::~CastingFunctionBinding ( )
inline

Destructor.

Definition at line 55 of file CastingFunctionBinding.h.


Member Function Documentation

template<class T, typename R, typename O>
ValueSource<R>* CastingFunctionBinding< T, R, O >::copy ( ) const
inlinevirtual
template<class T, typename R, typename O>
R CastingFunctionBinding< T, R, O >::getValue ( ) const
inlinevirtual
template<class T, typename R, typename O>
ValueSource<SUMOReal>* CastingFunctionBinding< T, R, O >::makeSUMORealReturningCopy ( ) const
inlinevirtual

Field Documentation

template<class T, typename R, typename O>
Operation CastingFunctionBinding< T, R, O >::myOperation
private
template<class T, typename R, typename O>
T* CastingFunctionBinding< T, R, O >::mySource
private

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