FuncBinding_StringParam< T, R > Class Template Reference

#include <FuncBinding_StringParam.h>

Inheritance diagram for FuncBinding_StringParam< T, R >:

ValueSource< R >

Detailed Description

template<class T, typename R>
class FuncBinding_StringParam< T, R >

Definition at line 42 of file FuncBinding_StringParam.h.


Public Types

typedef R(T::* Operation )(const std::string &) const
 Type of the function to execute.

Public Member Functions

ValueSource< R > * copy () const
 FuncBinding_StringParam (T *source, Operation operation, const std::string &param)
getValue () const
ValueSource< SUMOReal > * makeSUMORealReturningCopy () const
 ~FuncBinding_StringParam ()
 Destructor.

Private Attributes

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

Member Typedef Documentation

template<class T, typename R>
typedef R(T::* FuncBinding_StringParam< T, R >::Operation)(const std::string &) const

Type of the function to execute.


Constructor & Destructor Documentation

template<class T, typename R>
FuncBinding_StringParam< T, R >::FuncBinding_StringParam ( T *  source,
Operation  operation,
const std::string &  param 
) [inline]

Definition at line 47 of file FuncBinding_StringParam.h.

00049             :
00050             mySource(source),
00051             myOperation(operation),
00052             myParam(param) {}

template<class T, typename R>
FuncBinding_StringParam< T, R >::~FuncBinding_StringParam (  )  [inline]

Destructor.

Definition at line 55 of file FuncBinding_StringParam.h.

00055 {}


Member Function Documentation

template<class T, typename R>
ValueSource<R>* FuncBinding_StringParam< T, R >::copy (  )  const [inline, virtual]

template<class T, typename R>
R FuncBinding_StringParam< T, R >::getValue (  )  const [inline, virtual]

template<class T, typename R>
ValueSource<SUMOReal>* FuncBinding_StringParam< T, R >::makeSUMORealReturningCopy (  )  const [inline, virtual]

Implements ValueSource< R >.

Definition at line 66 of file FuncBinding_StringParam.h.

00066                                                              {
00067         throw 1;
00068     }


Field Documentation

template<class T, typename R>
Operation FuncBinding_StringParam< T, R >::myOperation [private]

The object's operation to perform.

Definition at line 78 of file FuncBinding_StringParam.h.

Referenced by FuncBinding_StringParam< T, R >::copy(), and FuncBinding_StringParam< T, R >::getValue().

template<class T, typename R>
std::string FuncBinding_StringParam< T, R >::myParam [private]

template<class T, typename R>
T* FuncBinding_StringParam< T, R >::mySource [private]

The object the action is directed to.

Definition at line 75 of file FuncBinding_StringParam.h.

Referenced by FuncBinding_StringParam< T, R >::copy(), and FuncBinding_StringParam< T, R >::getValue().


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

Generated on Wed May 5 00:06:41 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6