![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: AOIRngLkUp.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDmgAngleOfIncidenceRangeLookupTable_H_ 00015 #define DtDmgAngleOfIncidenceRangeLookupTable_H_ 00016 00017 #include <vlutil/vlMachineTypes.h> 00018 00019 #include "vrfutil/rdrWritr.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfobjparam/AOITable.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 DtDmgAngleOfIncidenceRangeLookupTable : public DtDmgAngleOfIncidenceTable 00032 { 00033 public: 00034 00035 //default constructor 00036 DtDmgAngleOfIncidenceRangeLookupTable(); 00037 00039 DtDmgAngleOfIncidenceRangeLookupTable(const DtString& name, 00040 DtReaderWriterRegistry* parentRegistry = NULL); 00041 DtDmgAngleOfIncidenceRangeLookupTable(const DtSymbolString& name, 00042 DtReaderWriterRegistry* parentRegistry = NULL); 00043 00045 DtDmgAngleOfIncidenceRangeLookupTable(const DtString& name, const 00046 DtDmgAngleOfIncidenceRangeLookupTable& orig, DtReaderWriterRegistry* 00047 parentRegistry = NULL); 00048 DtDmgAngleOfIncidenceRangeLookupTable(const DtSymbolString& name, const 00049 DtDmgAngleOfIncidenceRangeLookupTable& orig, DtReaderWriterRegistry* 00050 parentRegistry = NULL); 00051 00052 const DtDmgAngleOfIncidenceRangeLookupTable& operator=(const 00053 DtDmgAngleOfIncidenceRangeLookupTable& orig); 00054 00056 virtual ~DtDmgAngleOfIncidenceRangeLookupTable(); 00057 00058 virtual DtDmgAngleOfIncidenceTable* clone(const DtString& name, 00059 DtReaderWriterRegistry* parentRegistry = NULL) const; 00060 virtual DtDmgAngleOfIncidenceTable* clone(const DtSymbolString& name, 00061 DtReaderWriterRegistry* parentRegistry = NULL) const; 00062 00067 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry); 00068 00070 virtual double getMaximumDamageRadius(); 00071 00073 virtual void addTableEntry(const DtPrbRangeTableEntry& tableEntry); 00074 00075 protected: 00076 00080 00084 DtPrbTableRangeDeterminant myDeterminant; 00085 00087 }; 00088 00089 #endif 00090 00091 00092