![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: probCoeff.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtPrbProbabilityCoefficients_H_ 00015 #define DtPrbProbabilityCoefficients_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include <vlutil/vlMachineTypes.h> 00019 00020 class DtString; 00021 class DtReaderWriterRegistry; 00022 00023 #include "vrfobjparam/vrfobjparamDefines.h" 00024 class DT_DLL_vrfobjparam DtPrbProbabilityCoefficients : public DtReaderWriter 00025 { 00026 public: 00027 00029 DtPrbProbabilityCoefficients(); 00030 00032 DtPrbProbabilityCoefficients(const DtString& name, DtReaderWriterRegistry* 00033 parentRegistry = NULL); 00034 DtPrbProbabilityCoefficients(const DtSymbolString& name, 00035 DtReaderWriterRegistry* parentRegistry = NULL); 00036 00038 DtPrbProbabilityCoefficients(const DtString& name, 00039 const DtPrbProbabilityCoefficients& orig, 00040 DtReaderWriterRegistry* parentRegistry = NULL); 00041 DtPrbProbabilityCoefficients(const DtSymbolString& name, 00042 const DtPrbProbabilityCoefficients& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00045 const DtPrbProbabilityCoefficients & operator=(const 00046 DtPrbProbabilityCoefficients& orig); 00047 00049 virtual ~DtPrbProbabilityCoefficients(); 00050 00051 virtual DtReal& operator[] (const int i); 00052 00053 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00054 const DtVariableBindingsList& variableBindings); 00055 00056 virtual void putData(FILE* fp, int indentLevel = 0); 00057 00058 virtual DtPrbProbabilityCoefficients* clone(const DtString& name, 00059 DtReaderWriterRegistry* parentRegistry = NULL) const; 00060 virtual DtPrbProbabilityCoefficients* clone(const DtSymbolString& name, 00061 DtReaderWriterRegistry* parentRegistry = NULL) const; 00062 00065 virtual void setNumCoefficients(int num); 00066 00071 virtual void setCoefficients(int num, double probabilityCoefficients[]); 00072 00073 virtual DtReal probability(DtReal range); 00074 00077 virtual int numCoefficients() const; 00078 00081 virtual double solveForMaximum(); 00082 00091 virtual const DtReal* coefficients() const; 00092 00093 protected: 00094 int myNumCoefficients; 00095 DtReal* myCoefficientList; 00096 }; 00097 00098 #endif 00099 00100 00101