![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #ifndef DtPrbTableRangeDeterminant_H_ 00012 #define DtPrbTableRangeDeterminant_H_ 00013 00014 #include "vrfobjparam/rngDeterm.h" 00015 #include "vrfobjparam/prbRangeList.h" 00016 #include <vlutil/vlMachineTypes.h> 00017 00018 class DtString; 00019 class DtReaderWriterRegistry; 00020 class DtPrbRangeTableEntry; 00021 00026 #include "vrfobjparam/vrfobjparamDefines.h" 00027 class DT_DLL_vrfobjparam DtPrbTableRangeDeterminant : public DtPrbRangeDeterminant 00028 { 00029 00030 public: 00031 //default constructor 00032 DtPrbTableRangeDeterminant(); 00033 00035 DtPrbTableRangeDeterminant(const DtString& name, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 DtPrbTableRangeDeterminant(const DtSymbolString& name, 00038 DtReaderWriterRegistry* parentRegistry = NULL); 00039 00041 DtPrbTableRangeDeterminant(const DtString& name, const 00042 DtPrbTableRangeDeterminant& orig, DtReaderWriterRegistry* 00043 parentRegistry = NULL); 00044 DtPrbTableRangeDeterminant(const DtSymbolString& name, const 00045 DtPrbTableRangeDeterminant& orig, DtReaderWriterRegistry* 00046 parentRegistry = NULL); 00047 00048 const DtPrbTableRangeDeterminant& operator=(const 00049 DtPrbTableRangeDeterminant& orig); 00050 00052 virtual ~DtPrbTableRangeDeterminant(); 00053 00054 virtual DtPrbRangeDeterminant* clone(const DtString& name, 00055 DtReaderWriterRegistry* parentRegistry = NULL) const; 00056 virtual DtPrbRangeDeterminant* clone(const DtSymbolString& name, 00057 DtReaderWriterRegistry* parentRegistry = NULL) const; 00058 00060 virtual void addTableEntry(const DtPrbRangeTableEntry& tableEntry); 00061 00064 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry); 00065 00068 virtual double getMaximumDamageRadius(); 00069 00071 virtual const DtPrbRangeList& rangeList() const; 00072 00073 protected: 00074 00078 00086 DtPrbRangeList myRangeList; 00087 00089 00090 }; 00091 00092 #endif 00093 00094 00095