VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
detectionPrbRangeLookupEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlutil/vlMachineTypes.h>
9 
11 #include <readerWriter/rwReal.h>
14 
15 class DtString;
17 class DtPrbValueList;
18 class DtPrbStepFuntion;
19 
24 {
25 
26 public:
27 
28  //default constructor
30 
33  DtReaderWriterRegistry* parentRegistry = NULL);
35  DtReaderWriterRegistry* parentRegistry = NULL);
36 
38  DtDetectionPrbRangeLookupEntry(const DtString& name, const
40  parentRegistry = NULL);
43  parentRegistry = NULL);
44 
47 
50 
51  virtual DtRangeProbEntry* clone(const DtString& name,
52  DtReaderWriterRegistry* parentRegistry = NULL) const;
53  virtual DtRangeProbEntry* clone(const DtSymbolString& name,
54  DtReaderWriterRegistry* parentRegistry = NULL) const;
55 
60  virtual void getProbabilities(DtReal range, DtPrbValueList* entry);
61 
63  virtual void addTableEntry(const DtPrbValueList& tableEntry);
64 
66  virtual bool isValid() const;
67 
70  virtual const DtPrbStepFunctionDeterminant& determinant() const;
71 
73  virtual void setStepFunction(const DtPrbStepFunction&);
74 
76  virtual bool removeRange(double);
77 
79  virtual double solveForMaximum() const;
80 
82  virtual double rangeValue(int column) const;
83 
86  virtual DtPrbValueList* changeRange(double oldRange, double newRange, int* newColumn = 0);
87 
89  virtual DtPrbValueList* changeRangeForColumn(int col, double newRange, int* newColumn = 0);
90 
92  virtual int indexOfRange(double) const;
93 
94  virtual bool operator==(const DtRangeProbEntry&) const;
95 
96 protected:
97 
101 
107 
109 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)