![]() |
VR-Forces Developer's Guide
|
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.

Public Member Functions | |
| DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *) | |
| virtual | ~DtSignatureModifierEvaluator () |
| virtual bool | init () |
| virtual DtString | type () const =0 |
| virtual double | modifySignature (const DtSimObject &, double inputSignature) const =0 |
Static Public Member Functions | |
| static void | setFactory (DtSignatureModifierEvaluatorFactory *factory) |
| static DtSignatureModifierEvaluator * | createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, const DtSimulationServices *) |
Protected Attributes | |
| const DtSignatureModifier & | mySignatureModifier |
| const DtSimulationServices * | mySimulationServices |
Static Protected Attributes | |
| static DtSignatureModifierEvaluatorFactory * | theFactory |
Private Member Functions | |
| DtSignatureModifierEvaluator () | |
| DtSignatureModifierEvaluator (const DtSignatureModifierEvaluator &orig) | |
| DtSignatureModifierEvaluator & | operator= (const DtSignatureModifierEvaluator &orig) |
|
private |
Not implemented.
|
private |
Not implemented. Class not copyable.
| DtSignatureModifierEvaluator::DtSignatureModifierEvaluator | ( | const DtSignatureModifier & | modifier, |
| const DtSimulationServices * | |||
| ) |
default constructor
|
virtual |
|
private |
Not implemented. Class not copyable.
|
virtual |
Must be called immediately after creation.
Reimplemented in DtSpeedLessSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtFeatureAreaSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, DtArtilleryFiringSignatureModifierEvaluator, DtConcealmentSignatureModifierEvaluator, DtLowActivitySignatureModifierEvaluator, DtRadarEmittingSignatureModifierEvaluator, MySignatureModifierEvaluator, DtFileSignatureModifierEvaluator, DtSpeedGreaterSignatureModifierEvaluator, DtCoefficientsSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, DtMultiplierSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, and DtSubsurfaceSignatureModifierEvaluator.
|
pure virtual |
Implemented in DtSpeedLessSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtFeatureAreaSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, DtPostureSignatureModifierEvaluator, DtArtilleryFiringSignatureModifierEvaluator, DtConcealmentSignatureModifierEvaluator, DtLowActivitySignatureModifierEvaluator, DtRadarEmittingSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtSubsurfaceSignatureModifierEvaluator, MySignatureModifierEvaluator, DtFileSignatureModifierEvaluator, and DtSpeedGreaterSignatureModifierEvaluator.
|
pure virtual |
This function implements the actual evaluation of the signature modifier. Takes the unmodified signature as input.
Implemented in DtArtilleryFiringSignatureModifierEvaluator, DtFeatureAreaSignatureModifierEvaluator, DtRadarEmittingSignatureModifierEvaluator, DtUnderwaterAcousticsSignatureModifierEvaluator, DtEngineeringAreaSignatureModifierEvaluator, DtSubsurfaceExtensibleArtPartSignatureModifierEvaluator, DtEmissionsSignatureModifierEvaluator, DtFileSignatureModifierEvaluator, DtPostureSignatureModifierEvaluator, DtCoefficientsSignatureModifierEvaluator, DtEnvironmentalEffectsSignatureModifierEvaluator, DtMultiplierSignatureModifierEvaluator, and DtSubsurfaceSignatureModifierEvaluator.
|
static |
Sets the static factory member.
|
static |
Uses the static factory assigned in setFactory to create the requested sensor geometry type.
|
protected |
|
protected |
|
staticprotected |