version 3.3

VRS::Mapper< TARGET_TYPE, SOURCE_TYPE > Class Template Reference

Abstract base class for mapping values according to user defined rules. More...

#include <vrs/mapper.h>

Inheritance diagram for VRS::Mapper< TARGET_TYPE, SOURCE_TYPE >:

VRS::CallbackR1< TARGET_TYPE, SOURCE_TYPE > VRS::CallbackBase VRS::SharedObj VRS::Visitable VRS::DiscreteMapper< TARGET_TYPE, SOURCE_TYPE > VRS::IntervalMapper< TARGET_TYPE, SOURCE_TYPE > VRS::LinearMapper< TARGET_TYPE, SOURCE_TYPE >

List of all members.

Public Member Functions

virtual TARGET_TYPE map (SOURCE_TYPE sourceValue)=0
virtual TARGET_TYPE callback (SOURCE_TYPE sourceValue)
 VRS_TYPEINFO (Mapper, VRS_TEMPLATE_ARGS_2(TARGET_TYPE, SOURCE_TYPE, CallbackR1))


Detailed Description

template<typename TARGET_TYPE, typename SOURCE_TYPE>
class VRS::Mapper< TARGET_TYPE, SOURCE_TYPE >

Abstract base class for mapping values according to user defined rules.

Member Function Documentation

template<typename TARGET_TYPE, typename SOURCE_TYPE>
virtual TARGET_TYPE VRS::Mapper< TARGET_TYPE, SOURCE_TYPE >::map ( SOURCE_TYPE  sourceValue  )  [pure virtual]

The given source value of type SOURCE_TYPE will be transformed to a target value of type TARGET_TYPE. This abstract method must be implemented by subclasses.

Implemented in VRS::DiscreteMapper< TARGET_TYPE, SOURCE_TYPE >, VRS::IntervalMapper< TARGET_TYPE, SOURCE_TYPE >, and VRS::LinearMapper< TARGET_TYPE, SOURCE_TYPE >.

template<typename TARGET_TYPE, typename SOURCE_TYPE>
virtual TARGET_TYPE VRS::Mapper< TARGET_TYPE, SOURCE_TYPE >::callback ( SOURCE_TYPE  sourceValue  )  [inline, virtual]

This method redirects the call of the CallbackR1::callback() method to the abstract Mapper::map() method.

Implements VRS::CallbackR1< TARGET_TYPE, SOURCE_TYPE >.

template<typename TARGET_TYPE, typename SOURCE_TYPE>
VRS::Mapper< TARGET_TYPE, SOURCE_TYPE >::VRS_TYPEINFO ( Mapper< TARGET_TYPE, SOURCE_TYPE >  ,
VRS_TEMPLATE_ARGS_2(TARGET_TYPE, SOURCE_TYPE, CallbackR1  
)


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

Generated on Tue May 22 06:00:22 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact