![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: coeffRngDet.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtPrbCoefficientsRangeDeterminant_H_ 00015 #define DtPrbCoefficientsRangeDeterminant_H_ 00016 00017 #include "vrfobjparam/rngDeterm.h" 00018 #include "vrfobjparam/prbCoeffLst.h" 00019 #include <vlutil/vlMachineTypes.h> 00020 00021 class DtString; 00022 class DtReaderWriterRegistry; 00023 class DtPrbRangeTableEntry; 00024 00029 #include "vrfobjparam/vrfobjparamDefines.h" 00030 class DT_DLL_vrfobjparam DtPrbCoefficientsRangeDeterminant : public DtPrbRangeDeterminant 00031 { 00032 00033 public: 00034 //default constructor 00035 DtPrbCoefficientsRangeDeterminant(); 00036 00038 DtPrbCoefficientsRangeDeterminant(const DtString& name, 00039 DtReaderWriterRegistry* parentRegistry = NULL); 00040 DtPrbCoefficientsRangeDeterminant(const DtSymbolString& name, 00041 DtReaderWriterRegistry* parentRegistry = NULL); 00042 00044 DtPrbCoefficientsRangeDeterminant(const DtString& name, const 00045 DtPrbCoefficientsRangeDeterminant& orig, DtReaderWriterRegistry* 00046 parentRegistry = NULL); 00047 DtPrbCoefficientsRangeDeterminant(const DtSymbolString& name, const 00048 DtPrbCoefficientsRangeDeterminant& orig, DtReaderWriterRegistry* 00049 parentRegistry = NULL); 00050 00051 const DtPrbCoefficientsRangeDeterminant& operator=(const 00052 DtPrbCoefficientsRangeDeterminant& orig); 00053 00055 virtual ~DtPrbCoefficientsRangeDeterminant(); 00056 00057 virtual DtPrbRangeDeterminant* clone(const DtString& name, 00058 DtReaderWriterRegistry* parentRegistry = NULL) const; 00059 virtual DtPrbRangeDeterminant* clone(const DtSymbolString& name, 00060 DtReaderWriterRegistry* parentRegistry = NULL) const; 00061 00062 virtual void addProbabilityCoefficients( 00063 const DtPrbProbabilityCoefficients& coefficients); 00064 00067 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry); 00068 00071 virtual double getMaximumDamageRadius(); 00072 00075 virtual const DtPrbCoefficientList& coefficientList() const; 00076 00077 protected: 00078 00082 00099 DtPrbCoefficientList myCoefficientList; 00100 00102 00103 }; 00104 00105 #endif 00106 00107 00108