SUMO - Simulation of Urban MObility
CastingFunctionBinding< T, R, O > Class Template Reference

#include <CastingFunctionBinding.h>

Inheritance diagram for CastingFunctionBinding< T, R, O >:
Inheritance graph
Collaboration diagram for CastingFunctionBinding< T, R, O >:
Collaboration graph

Public Types

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

Public Member Functions

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

Private Member Functions

CastingFunctionBinding< T, R, O > & operator= (const CastingFunctionBinding< T, R, O > &)
 invalidated assignment operator More...
 

Private Attributes

Operation myOperation
 The object's operation to perform. More...
 
const R myScale
 The scale to apply. More...
 
T * mySource
 The object the action is directed to. More...
 

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

§ Operation

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

§ CastingFunctionBinding()

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

Definition at line 50 of file CastingFunctionBinding.h.

§ ~CastingFunctionBinding()

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

Destructor.

Definition at line 56 of file CastingFunctionBinding.h.

Member Function Documentation

§ copy()

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

§ getValue()

template<class T, typename R, typename O>
R CastingFunctionBinding< T, R, O >::getValue ( ) const
inlinevirtual

§ makeSUMORealReturningCopy()

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

§ operator=()

template<class T, typename R, typename O>
CastingFunctionBinding<T, R, O>& CastingFunctionBinding< T, R, O >::operator= ( const CastingFunctionBinding< T, R, O > &  )
private

invalidated assignment operator

Field Documentation

§ myOperation

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

§ myScale

template<class T, typename R, typename O>
const R CastingFunctionBinding< T, R, O >::myScale
private

§ mySource

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: