![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: dtctRngCalc.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDetectionPrbRangeCalcEntry_H_ 00015 #define DtDetectionPrbRangeCalcEntry_H_ 00016 00017 #include <vlutil/vlMachineTypes.h> 00018 00019 #include "vrfutil/rdrWritr.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfobjparam/rngPrbEnt.h" 00022 #include "vrfobjparam/coeffRngDet.h" 00023 00024 class DtString; 00025 class DtReaderWriterRegistry; 00026 class DtPrbRangeTableEntry; 00027 class DtPrbProbabilityCoefficients; 00028 00031 #include "vrfobjparam/vrfobjparamDefines.h" 00032 class DT_DLL_vrfobjparam DtDetectionPrbRangeCalcEntry : public DtRangeProbEntry 00033 { 00034 public: 00035 00036 //default constructor 00037 DtDetectionPrbRangeCalcEntry(); 00038 00040 DtDetectionPrbRangeCalcEntry(const DtString& name, 00041 DtReaderWriterRegistry* parentRegistry = NULL); 00042 DtDetectionPrbRangeCalcEntry(const DtSymbolString& name, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00046 DtDetectionPrbRangeCalcEntry(const DtString& name, const 00047 DtDetectionPrbRangeCalcEntry& orig, DtReaderWriterRegistry* 00048 parentRegistry = NULL); 00049 DtDetectionPrbRangeCalcEntry(const DtSymbolString& name, const 00050 DtDetectionPrbRangeCalcEntry& orig, DtReaderWriterRegistry* 00051 parentRegistry = NULL); 00052 00053 const DtDetectionPrbRangeCalcEntry & operator=(const 00054 DtDetectionPrbRangeCalcEntry& orig); 00055 00057 virtual ~DtDetectionPrbRangeCalcEntry(); 00058 00059 virtual DtRangeProbEntry* clone(const DtString& name, 00060 DtReaderWriterRegistry* parentRegistry = NULL) const; 00061 virtual DtRangeProbEntry* clone(const DtSymbolString& name, 00062 DtReaderWriterRegistry* parentRegistry = NULL) const; 00063 00068 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry * entry); 00069 00070 virtual void addProbabilityCoefficients(const DtPrbProbabilityCoefficients& 00071 coefficients); 00072 00076 virtual const DtPrbCoefficientsRangeDeterminant& determinant() const; 00077 00078 protected: 00079 00083 00088 DtPrbCoefficientsRangeDeterminant myDeterminant; 00090 00091 }; 00092 00093 #endif 00094 00095 00096