VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Private Member Functions
DtMultiplierSignatureModifierEvaluator Class Reference

A DtSignatureModifierEvaluator that modifies a signature with a. More...

Inheritance diagram for DtMultiplierSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtMultiplierSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtMultiplierSignatureModifierEvaluator ()
virtual bool init ()
 Uses dynamic_cast to make sure that the passed in DtSignatureModifier derives from DtMultiplierSignatureModifier.
virtual double modifySignature (double inputSignature) const
virtual bool checkCondition () const =0
 Override this in subclasses to check the condition of this evaluator.
- Public Member Functions inherited from DtSignatureModifierEvaluator
 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtSignatureModifierEvaluator ()
virtual DtString type () const =0

Private Member Functions

 DtMultiplierSignatureModifierEvaluator ()
 Not implemented.
 DtMultiplierSignatureModifierEvaluator (const DtMultiplierSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.
DtMultiplierSignatureModifierEvaluatoroperator= (const DtMultiplierSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.

Additional Inherited Members

- Static Public Member Functions inherited from DtSignatureModifierEvaluator
static void setFactory (DtSignatureModifierEvaluatorFactory *factory)
 Sets the static factory member.
static
DtSignatureModifierEvaluator
createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 Uses the static factory assigned in setFactory to create the requested sensor geometry type.
- Protected Attributes inherited from DtSignatureModifierEvaluator
const DtSignatureModifiermySignatureModifier
DtVrfObjectmyHostObject
- Static Protected Attributes inherited from DtSignatureModifierEvaluator
static
DtSignatureModifierEvaluatorFactory
theFactory

Detailed Description

A DtSignatureModifierEvaluator that modifies a signature with a.

multiplier based on the check of a boolean condition. This is an abstract base class for any actual evaluators that do this check. Requires that a DtMultiplierSignatureModifier or subclass be passed in.

Constructor & Destructor Documentation

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( )
private

Not implemented.

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( const DtMultiplierSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( const DtSignatureModifier modifier,
DtVrfObject hostObject 
)

default constructor

virtual DtMultiplierSignatureModifierEvaluator::~DtMultiplierSignatureModifierEvaluator ( )
virtual

Member Function Documentation

DtMultiplierSignatureModifierEvaluator& DtMultiplierSignatureModifierEvaluator::operator= ( const DtMultiplierSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

virtual bool DtMultiplierSignatureModifierEvaluator::init ( )
virtual

Uses dynamic_cast to make sure that the passed in DtSignatureModifier derives from DtMultiplierSignatureModifier.

Reimplemented from DtSignatureModifierEvaluator.

Reimplemented in DtSpeedLessSignatureModifierEvaluator, and DtSpeedGreaterSignatureModifierEvaluator.

virtual double DtMultiplierSignatureModifierEvaluator::modifySignature ( double  inputSignature) const
virtual
Returns
inputSignature multiplied by the multiplier if checkCondition() returns true, otherwise returns inputSignature unchanged.

Implements DtSignatureModifierEvaluator.

virtual bool DtMultiplierSignatureModifierEvaluator::checkCondition ( ) const
pure virtual

Override this in subclasses to check the condition of this evaluator.

Returns
True if condition is met.

Implemented in DtSpeedLessSignatureModifierEvaluator, and DtSpeedGreaterSignatureModifierEvaluator.


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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)