28 parentRegistry = NULL);
30 parentRegistry = NULL);
37 parentRegistry = NULL);
40 parentRegistry = NULL);
44 virtual bool removePower(
const DtString&);
47 virtual bool hasPower(
const DtString&)
const;
53 return !(*
this == rhs);
72 virtual double detonationPower(
const DtString& powerType,
double rangeFromShooter,
double rangeFromImpact)
const;
76 virtual double rangeFromShooterForPower(
const DtString& powerType,
double power)
const;
80 virtual double rangeFromImpactForPower(
const DtString& powerType,
double power)
const;
83 virtual double maximumRangeFromShooter(
const DtString& powerType)
const;
86 virtual double maximumRangeFromImpact(
const DtString& powerType)
const;
105 virtual void emptyList();
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Definition: readerWriterRegistry.h:39
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
static DtReaderWriterFactory * factory()
Factory for creating power range determinants.
Definition: powerRangeDeterminant.h:117
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
A readable/writable list of detonation powers listed by type.
Definition: powerRangeDeterminantList.h:18
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
bool operator==(const DtRwList &rhs) const
Iterates over all items and calls the factory to compare.
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
static DtPowerRangeDeterminantFactory * theFactory
Static pointer to the factory for for power determinants.
Definition: powerRangeDeterminantList.h:112
bool operator!=(const DtPowerRangeDeterminantList &rhs) const
Definition: powerRangeDeterminantList.h:51