32 parentRegistry = NULL);
34 parentRegistry = NULL);
49 return !(*
this == rhs);
67 virtual const DtString& rangeFrom()
const;
70 virtual void setRangeFrom(
const DtString&);
76 virtual double detonationPower(
double rangeFromShooter,
double rangeFromImpact)
const = 0;
79 virtual double rangeFromShooterForPower(
double power)
const = 0;
82 virtual double rangeFromImpactForPower(
double power)
const = 0;
85 virtual double maximumRangeFromShooter()
const = 0;
88 virtual double maximumRangeFromImpact()
const = 0;
94 virtual void validateRangeFrom() = 0;
bool operator==(const DtReaderWriter &) const
Equivalence operator.
static const DtString DtRangeFromImpactPoint
= "shooter-to-impact"
Definition: powerRangeDeterminant.h:22
Definition: symbolString.h:20
DtPowerRangeDeterminantCreatorMap myCreatorMap
Definition: powerRangeDeterminant.h:139
static const DtString DtRangeFromShooterToImpact
Definition: powerRangeDeterminant.h:21
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
bool operator!=(const DtPowerRangeDeterminant &rhs) const
Definition: powerRangeDeterminant.h:47
Definition: readerWriterRegistry.h:39
static const DtString DtRangeUnused
= "impact-point"
Definition: powerRangeDeterminant.h:23
A readable/writable object that indicates the power of a detonation of a given type, potentially at different ranges from the point of impact.
Definition: powerRangeDeterminant.h:17
DtPowerRangeDeterminant *(* DtPowerRangeDeterminantCreatorFcn)()
Definition: powerRangeDeterminant.h:114
std::map< DtString, DtPowerRangeDeterminantCreatorFcn > DtPowerRangeDeterminantCreatorMap
Definition: powerRangeDeterminant.h:138
Factory for creating power range determinants.
Definition: powerRangeDeterminant.h:117
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwString myRangeFrom
Parameter Name: range-from Parameter Description: The determinant will determine the power based on t...
Definition: powerRangeDeterminant.h:108
static const DtString DtRangeFromShooterAndImpact
= "unused"
Definition: powerRangeDeterminant.h:24