VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dmgAngleOfIncidenceLookupTable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vlutil/vlMachineTypes.h>
14 
16 #include <readerWriter/rwReal.h>
19 
20 class DtString;
22 class DtPrbValueList;
23 
28 {
29 public:
30 
31  //default constructor
33 
36  DtReaderWriterRegistry* parentRegistry = NULL);
38  DtReaderWriterRegistry* parentRegistry = NULL);
39 
41  DtDmgAngleOfIncidenceLookupTable(const DtString& name, const
43  parentRegistry = NULL);
46  parentRegistry = NULL);
47 
50 
53 
55  virtual bool isValid() const;
56 
57  virtual DtDmgAngleOfIncidenceTable* clone(const DtString& name,
58  DtReaderWriterRegistry* parentRegistry = NULL) const;
59  virtual DtDmgAngleOfIncidenceTable* clone(const DtSymbolString& name,
60  DtReaderWriterRegistry* parentRegistry = NULL) const;
61 
66  virtual void getProbabilities(DtReal range, DtPrbValueList* entry) const;
67 
70  virtual double getMaximumInputValue() const;
71 
74  virtual double getMinimumInputValue() const;
75 
77  virtual void addTableEntry(const DtPrbValueList& tableEntry);
78 
80  static DtDmgAngleOfIncidenceTable* creator() { return new DtDmgAngleOfIncidenceLookupTable("angle-of-incidence"); }
81  virtual bool operator==(const DtDmgAngleOfIncidenceTable&) const;
82 
86  {
87  return myDeterminant;
88  }
89 
91  {
92  return myDeterminant;
93  }
95 
96 protected:
97 
101 
106 
108 };
DtDmgAngleOfIncidenceLookupTable is the derived form of DtDmgAngleOfIncidenceTable that has a DtPrbSt...
Definition: dmgAngleOfIncidenceLookupTable.h:27
const DtPrbStepFunctionDeterminant & determinant() const
Determinant accessors for myDeterminant.
Definition: dmgAngleOfIncidenceLookupTable.h:90
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
#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 ...
Definition: readerWriterRegistry.h:39
const DtDmgAngleOfIncidenceTable & operator=(const DtDmgAngleOfIncidenceTable &orig)
virtual bool isValid() const =0
Subclasses should return true if this is a valid entry.
static DtDmgAngleOfIncidenceTable * creator()
Creates an instance of this class.
Definition: dmgAngleOfIncidenceLookupTable.h:80
DtPrbValueList.
Definition: prbValueList.h:19
DtPrbStepFunctionDeterminant & determinant()
Determinant accessors for myDeterminant.
Definition: dmgAngleOfIncidenceLookupTable.h:85
DtPrbStepFunctionDeterminant provides a list of probabilities based on an input value. These probabilities are looked up in a table that is managed by the DtPrbStepFunction that is a member of this class.
Definition: prbStepFunctionDeterminant.h:25
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 ...
virtual bool operator==(const DtDmgAngleOfIncidenceTable &) const
virtual DtDmgAngleOfIncidenceTable * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) const =0
DtPrbStepFunctionDeterminant myDeterminant
Parameter Name: determinant Parameter Description: Parameter Default Value: .
Definition: dmgAngleOfIncidenceLookupTable.h:105

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)