VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtSignatureModifierEvaluator Class Reference

The abstract base class for all evaluators of signature modifiers. More...

Inheritance diagram for DtSignatureModifierEvaluator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtSignatureModifierEvaluator ()
virtual bool init ()
 Must be called immediately after creation.
virtual DtString type () const =0
virtual double modifySignature (double inputSignature) const =0
 This function implements the actual evaluation of the signature modifier.

Static Public Member Functions

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

const DtSignatureModifiermySignatureModifier
DtVrfObjectmyHostObject

Static Protected Attributes

static
DtSignatureModifierEvaluatorFactory
theFactory

Private Member Functions

 DtSignatureModifierEvaluator ()
 Not implemented.
 DtSignatureModifierEvaluator (const DtSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.
DtSignatureModifierEvaluatoroperator= (const DtSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.

Detailed Description

The abstract base class for all evaluators of signature modifiers.

The evaluation of signature modifiers is split from the representation so that the representation is available without dependencies on internal VRF classes that are necessary for evaluation.

All signature modifier representations are subclasses of DtSignatureModifier. All signature modifier evaluators are subclasses of this class, and constructed with a reference to a DtSignatureModifier.


Constructor & Destructor Documentation

Not implemented.

Not implemented. Class not copyable.

default constructor


Member Function Documentation

DtSignatureModifierEvaluator& DtSignatureModifierEvaluator::operator= ( const DtSignatureModifierEvaluator orig) [private]

Not implemented. Class not copyable.

virtual DtString DtSignatureModifierEvaluator::type ( ) const [pure virtual]
Returns:
The string identifier for this SignatureModifierEvaluatory type. Types are specified in signatureModifierTypes.h and are shared with the DtSignatureModifier class hierarchy.

Implemented in DtSpeedLessSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtSpeedGreaterSignatureModifierEvaluator, and DtFileSignatureModifierEvaluator.

virtual double DtSignatureModifierEvaluator::modifySignature ( double  inputSignature) const [pure virtual]

This function implements the actual evaluation of the signature modifier.

Takes the unmodified signature as input.

Returns:
The modified signature.

Implemented in DtFileSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtCoefficientsSignatureModifierEvaluator, and DtMultiplierSignatureModifierEvaluator.

Sets the static factory member.

Uses the static factory assigned in setFactory to create the requested sensor geometry type.


Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)