VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions
DtMultiplierSignatureModifierEvaluator Class Referenceabstract

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.

Inheritance diagram for DtMultiplierSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtMultiplierSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtMultiplierSignatureModifierEvaluator ()
 
virtual bool init ()
 
virtual double modifySignature (const DtSimObject &, double inputSignature) const
 
virtual bool checkCondition (const DtSimObject &) const =0
 
- Public Member Functions inherited from DtSignatureModifierEvaluator
 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtSignatureModifierEvaluator ()
 
virtual DtString type () const =0
 

Private Member Functions

 DtMultiplierSignatureModifierEvaluator ()
 
 DtMultiplierSignatureModifierEvaluator (const DtMultiplierSignatureModifierEvaluator &orig)
 
DtMultiplierSignatureModifierEvaluatoroperator= (const DtMultiplierSignatureModifierEvaluator &orig)
 

Additional Inherited Members

- Static Public Member Functions inherited from DtSignatureModifierEvaluator
static void setFactory (DtSignatureModifierEvaluatorFactory *factory)
 
static
DtSignatureModifierEvaluator
createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, const DtSimulationServices *)
 
- Protected Attributes inherited from DtSignatureModifierEvaluator
const DtSignatureModifiermySignatureModifier
 
const DtSimulationServicesmySimulationServices
 
- Static Protected Attributes inherited from DtSignatureModifierEvaluator
static
DtSignatureModifierEvaluatorFactory
theFactory
 

Constructor & Destructor Documentation

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( )
private

Not implemented.

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( const DtMultiplierSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

DtMultiplierSignatureModifierEvaluator::DtMultiplierSignatureModifierEvaluator ( const DtSignatureModifier modifier,
const DtSimulationServices  
)

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
virtual double DtMultiplierSignatureModifierEvaluator::modifySignature ( const DtSimObject ,
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 DtSimObject ) const
pure virtual

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

Returns
True if condition is met.

Implemented in DtSpeedLessSignatureModifierEvaluator, DtConcealmentSignatureModifierEvaluator, and DtSpeedGreaterSignatureModifierEvaluator.


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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)