![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: AOIRngCalc.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDmgAngleOfIncidenceRangeCalcTable_H_ 00015 #define DtDmgAngleOfIncidenceRangeCalcTable_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/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 DtDmgAngleOfIncidenceRangeCalcTable : public DtDmgAngleOfIncidenceTable 00033 { 00034 00035 public: 00036 00037 //default constructor 00038 DtDmgAngleOfIncidenceRangeCalcTable(); 00039 00041 DtDmgAngleOfIncidenceRangeCalcTable(const DtString& name, 00042 DtReaderWriterRegistry* parentRegistry = NULL); 00043 DtDmgAngleOfIncidenceRangeCalcTable(const DtSymbolString& name, 00044 DtReaderWriterRegistry* parentRegistry = NULL); 00045 00047 DtDmgAngleOfIncidenceRangeCalcTable(const DtString& name, const 00048 DtDmgAngleOfIncidenceRangeCalcTable& orig, DtReaderWriterRegistry* 00049 parentRegistry = NULL); 00050 DtDmgAngleOfIncidenceRangeCalcTable(const DtSymbolString& name, const 00051 DtDmgAngleOfIncidenceRangeCalcTable& orig, DtReaderWriterRegistry* 00052 parentRegistry = NULL); 00053 00054 const DtDmgAngleOfIncidenceRangeCalcTable & operator=(const 00055 DtDmgAngleOfIncidenceRangeCalcTable& orig); 00056 00058 virtual ~DtDmgAngleOfIncidenceRangeCalcTable(); 00059 00060 virtual DtDmgAngleOfIncidenceTable* clone(const DtString& name, 00061 DtReaderWriterRegistry* parentRegistry = NULL) const; 00062 virtual DtDmgAngleOfIncidenceTable* clone(const DtSymbolString& name, 00063 DtReaderWriterRegistry* parentRegistry = NULL) const; 00064 00069 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry); 00070 00072 virtual double getMaximumDamageRadius(); 00073 00074 virtual void addProbabilityCoefficients( 00075 const DtPrbProbabilityCoefficients& coefficients); 00076 00077 protected: 00078 00082 00087 DtPrbCoefficientsRangeDeterminant myDeterminant; 00088 00090 00091 }; 00092 00093 #endif 00094 00095 00096