VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dmgAngleOfIncidenceCalcTable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 #pragma once
11 
12 #include <vlutil/vlMachineTypes.h>
13 
15 #include <readerWriter/rwReal.h>
18 
19 class DtString;
21 class DtPrbValueList;
23 
28 {
29 
30 public:
31 
32  //default constructor
34 
37  DtReaderWriterRegistry* parentRegistry = NULL);
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
42  DtDmgAngleOfIncidenceCalcTable(const DtString& name, const
44  parentRegistry = NULL);
47  parentRegistry = NULL);
48 
51 
54 
55  virtual DtDmgAngleOfIncidenceTable* clone(const DtString& name,
56  DtReaderWriterRegistry* parentRegistry = NULL) const;
57  virtual DtDmgAngleOfIncidenceTable* clone(const DtSymbolString& name,
58  DtReaderWriterRegistry* parentRegistry = NULL) const;
59 
61  virtual bool isValid() const;
62 
67  virtual void getProbabilities(DtReal range, DtPrbValueList* entry) const;
68 
71  virtual double getMaximumInputValue() const;
72 
75  virtual double getMinimumInputValue() const;
76 
77  virtual void addProbabilityCoefficients(
78  const DtPrbProbabilityCoefficients& coefficients);
79 
81  static DtDmgAngleOfIncidenceTable* creator() { return new DtDmgAngleOfIncidenceCalcTable("angle-of-incidence"); }
82 
86  {
87  return myDeterminant;
88  }
89 
91  {
92  return myDeterminant;
93  }
95 
96  virtual bool operator==(const DtDmgAngleOfIncidenceTable&) const;
97 
98 protected:
99 
103 
109 
111 
112 };
Definition: symbolString.h:20
DtPrbCoefficientsDeterminant myDeterminant
Parameter Name: determinant Parameter Description: A DtPrbCoefficientsDeterminant entry in this table...
Definition: dmgAngleOfIncidenceCalcTable.h:108
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
DtDmgAngleOfIncidenceTable is an abstract class whose deriving classes will have one of the two forms...
Definition: dmgAngleOfIncidenceTable.h:29
virtual double getMaximumInputValue() const =0
Assuming that probability decreases as the input value increases, returns the maximum input value at ...
DtPrbCoefficientsDeterminant provides a list of kill probabilities based on an input value...
Definition: prbCoefficientsDeterminant.h:25
Definition: readerWriterRegistry.h:39
const DtDmgAngleOfIncidenceTable & operator=(const DtDmgAngleOfIncidenceTable &orig)
Definition: prbProbabilityCoefficients.h:20
virtual bool isValid() const =0
Subclasses should return true if this is a valid entry.
const DtPrbCoefficientsDeterminant & determinant() const
Determinant accessors for myDeterminant.
Definition: dmgAngleOfIncidenceCalcTable.h:90
DtPrbValueList.
Definition: prbValueList.h:19
static DtDmgAngleOfIncidenceTable * creator()
Creates an instance of this class.
Definition: dmgAngleOfIncidenceCalcTable.h:81
DtPrbCoefficientsDeterminant & determinant()
Determinant accessors for myDeterminant.
Definition: dmgAngleOfIncidenceCalcTable.h:85
virtual void getProbabilities(DtReal rangeOrPower, DtPrbValueList *entry) const =0
The caller provides a pointer to a DtPrbValueList, which is filled in with the appropriate set of pro...
virtual double getMinimumInputValue() const =0
Assuming that probability increases as the input value increases, returns the minimum input value at ...
DtDmgAngleOfIncidenceCalcTable is the derived form of DtDmgAngleOfIncidenceTable that has a DtPrbCoef...
Definition: dmgAngleOfIncidenceCalcTable.h:27
virtual bool operator==(const DtDmgAngleOfIncidenceTable &) const
virtual DtDmgAngleOfIncidenceTable * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) const =0

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)