VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
powerRangeDeterminantList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfutil/rwList.h>
13 
16 
19 {
20 public:
21 
24 
28  parentRegistry = NULL);
30  parentRegistry = NULL);
32 
35  DtPowerRangeDeterminantList(const DtString& name, const
37  parentRegistry = NULL);
40  parentRegistry = NULL);
42 
44 
46  virtual ~DtPowerRangeDeterminantList();
47 
48  virtual DtPowerRangeDeterminantList* clone(const DtString& surface,
49  DtReaderWriterRegistry* parentRegistry = NULL) const;
50  virtual DtPowerRangeDeterminantList* clone(const DtSymbolString& surface,
51  DtReaderWriterRegistry* parentRegistry = NULL) const;
52 
54  virtual void addDetonationPower(const DtPowerRangeDeterminant& power);
55 
58  virtual double detonationPower(const DtString& powerType, double rangeFromShooter, double rangeFromImpact) const;
59 
62  virtual double rangeFromShooterForPower(const DtString& powerType, double power) const;
63 
66  virtual double rangeFromImpactForPower(const DtString& powerType, double power) const;
67 
69  virtual double maximumRangeFromShooter(const DtString& powerType) const;
70 
72  virtual double maximumRangeFromImpact(const DtString& powerType) const;
73 
75  static void setFactory(DtPowerRangeDeterminantFactory* factory);
76 
80 
81 protected:
82 
84  virtual DtPowerRangeDeterminant* createDeterminant(const DtString& determinantType);
85 
88  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
89  const DtVariableBindingsList& variableBindings);
90 
91  virtual void emptyList();
92  virtual void copyList(const DtPowerRangeDeterminantList & orig);
93  virtual void addDetonationPower(DtPowerRangeDeterminant* power);
94  virtual const DtPowerRangeDeterminant* findDetonationPower(const DtString& powerType) const;
95 
96 protected:
97 
100 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)