VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
prbCoefficientList.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 #include <readerWriter/rwList.h>
16 
17 class DtString;
19 class DtPrbValueList;
21 
24 {
25 public:
26 
27  //default constructor
29 
31  DtPrbCoefficientList(const DtString& name,
32  DtReaderWriterRegistry* parentRegistry = NULL);
34  DtReaderWriterRegistry* parentRegistry = NULL);
35 
37  DtPrbCoefficientList(const DtString& name, const DtPrbCoefficientList& orig,
38  DtReaderWriterRegistry* parentRegistry = NULL);
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
43 
45  virtual ~DtPrbCoefficientList();
46 
47  virtual DtPrbCoefficientList* clone(const DtString& name,
48  DtReaderWriterRegistry* parentRegistry = NULL) const;
49  virtual DtPrbCoefficientList* clone(const DtSymbolString& name,
50  DtReaderWriterRegistry* parentRegistry = NULL) const;
51 
53  virtual DtPrbProbabilityCoefficients* addProbabilityCoefficients(const DtPrbProbabilityCoefficients&
54  coefficients);
55 
59  virtual void getProbabilities(DtReal value, DtPrbValueList* entry) const;
60 
62  virtual double maxInputValue() const;
63 
65  virtual double minInputValue() const;
66 
67  bool operator==(const DtPrbCoefficientList&) const;
68  bool operator!=(const DtPrbCoefficientList& rhs) const
69  {
70  return !(*this == rhs);
71  }
72 
75  virtual double solveForMaximum() const;
76 
78  virtual bool isValid() const;
79 
80 protected:
81 
83  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
84  const DtVariableBindingsList& variableBindings);
85 
86  virtual void emptyList();
87  virtual void copyList(const DtPrbCoefficientList& orig);
88  virtual void addProbabilityCoefficients(DtPrbProbabilityCoefficients* coefficients);
89 
90 };
91 
92 
93 
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
Definition: prbCoefficientList.h:23
A Readable, Writable version of DtList. This class cannot be used directly, but must be inherited to ...
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass. Within this method, new instances of the DtReaderWriter...
bool operator!=(const DtPrbCoefficientList &rhs) const
Definition: prbCoefficientList.h:68
Definition: readerWriterRegistry.h:39
Definition: prbProbabilityCoefficients.h:20
DtPrbValueList.
Definition: prbValueList.h:19
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
bool operator==(const DtRwList &rhs) const
Iterates over all items and calls the factory to compare.
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.

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)