VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
prbProbabilityCoefficients.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 
14 #include <vlutil/vlMachineTypes.h>
15 
16 class DtString;
18 
21 {
22 public:
23 
26 
29  parentRegistry = NULL);
31  DtReaderWriterRegistry* parentRegistry = NULL);
32 
35  const DtPrbProbabilityCoefficients& orig,
36  DtReaderWriterRegistry* parentRegistry = NULL);
38  const DtPrbProbabilityCoefficients& orig,
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
43 
46 
47  virtual DtReal& operator[] (const int i);
48 
49  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
50  const DtVariableBindingsList& variableBindings);
51 
52  virtual void putData(std::string& fp, int indentLevel = 0);
53 
54  virtual DtPrbProbabilityCoefficients* clone(const DtString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56  virtual DtPrbProbabilityCoefficients* clone(const DtSymbolString& name,
57  DtReaderWriterRegistry* parentRegistry = NULL) const;
58 
61  virtual void setNumCoefficients(int num);
62 
67  virtual void setCoefficients(int num, double probabilityCoefficients[]);
68 
69  virtual DtReal probability(DtReal value) const;
70 
72  virtual int numCoefficients() const;
73 
76  virtual double solveForMaximum() const;
77 
85  virtual double solveForMinimum() const;
86 
94  virtual const DtReal* coefficients() const;
95 
97  virtual void setCoefficient(int col, double val);
98 
99  bool operator==(const DtPrbProbabilityCoefficients&) const;
101  {
102  return !(*this == rhs);
103  }
104 
106  virtual bool isValid() const;
107 
108 protected:
111 };
112 
113 
114 
115 
116 
bool operator==(const DtReaderWriter &) const
Equivalence operator.
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
int myNumCoefficients
Definition: prbProbabilityCoefficients.h:109
DtReal * myCoefficientList
Definition: prbProbabilityCoefficients.h:110
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
Definition: prbProbabilityCoefficients.h:20
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
bool operator!=(const DtPrbProbabilityCoefficients &rhs) const
Definition: prbProbabilityCoefficients.h:100

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)