![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: dtctRngLkUp.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDetectionPrbRangeLookupEntry_H_ 00015 #define DtDetectionPrbRangeLookupEntry_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/tableRngDet.h" 00023 00024 class DtString; 00025 class DtReaderWriterRegistry; 00026 class DtPrbRangeTableEntry; 00027 00030 #include "vrfobjparam/vrfobjparamDefines.h" 00031 class DT_DLL_vrfobjparam DtDetectionPrbRangeLookupEntry : public DtRangeProbEntry 00032 { 00033 00034 public: 00035 00036 //default constructor 00037 DtDetectionPrbRangeLookupEntry(); 00038 00040 DtDetectionPrbRangeLookupEntry(const DtString& name, 00041 DtReaderWriterRegistry* parentRegistry = NULL); 00042 DtDetectionPrbRangeLookupEntry(const DtSymbolString& name, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00046 DtDetectionPrbRangeLookupEntry(const DtString& name, const 00047 DtDetectionPrbRangeLookupEntry& orig, DtReaderWriterRegistry* 00048 parentRegistry = NULL); 00049 DtDetectionPrbRangeLookupEntry(const DtSymbolString& name, const 00050 DtDetectionPrbRangeLookupEntry& orig, DtReaderWriterRegistry* 00051 parentRegistry = NULL); 00052 00053 const DtDetectionPrbRangeLookupEntry& operator=(const 00054 DtDetectionPrbRangeLookupEntry& orig); 00055 00057 virtual ~DtDetectionPrbRangeLookupEntry(); 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 00071 virtual void addTableEntry(const DtPrbRangeTableEntry& tableEntry); 00072 00075 virtual const DtPrbTableRangeDeterminant& determinant() const; 00076 00077 protected: 00078 00082 00087 DtPrbTableRangeDeterminant myDeterminant; 00088 00090 }; 00091 00092 #endif 00093 00094 00095