![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: AOITable.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDmgAngleOfIncidenceTable_H_ 00015 #define DtDmgAngleOfIncidenceTable_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include "vrfutil/rwReal.h" 00019 #include <vlutil/vlMachineTypes.h> 00020 00021 class DtString; 00022 class DtReaderWriterRegistry; 00023 class DtPrbRangeTableEntry; 00024 00029 #include "vrfobjparam/vrfobjparamDefines.h" 00030 class DT_DLL_vrfobjparam DtDmgAngleOfIncidenceTable : public DtReaderWriter 00031 { 00032 00033 protected: 00034 //default constructor 00035 DtDmgAngleOfIncidenceTable(); 00036 00038 DtDmgAngleOfIncidenceTable(const DtString& name, DtReaderWriterRegistry* 00039 parentRegistry = NULL); 00040 DtDmgAngleOfIncidenceTable(const DtSymbolString& name, DtReaderWriterRegistry* 00041 parentRegistry = NULL); 00042 00044 DtDmgAngleOfIncidenceTable(const DtString& name, 00045 const DtDmgAngleOfIncidenceTable& orig, 00046 DtReaderWriterRegistry* parentRegistry = NULL); 00047 DtDmgAngleOfIncidenceTable(const DtSymbolString& name, 00048 const DtDmgAngleOfIncidenceTable& orig, 00049 DtReaderWriterRegistry* parentRegistry = NULL); 00050 00051 const DtDmgAngleOfIncidenceTable& operator=(const 00052 DtDmgAngleOfIncidenceTable& orig); 00053 00054 public: 00055 00057 virtual ~DtDmgAngleOfIncidenceTable(); 00058 00059 virtual DtDmgAngleOfIncidenceTable * clone(const DtString& name, 00060 DtReaderWriterRegistry* parentRegistry = NULL) const = 0; 00061 virtual DtDmgAngleOfIncidenceTable * clone(const DtSymbolString& name, 00062 DtReaderWriterRegistry* parentRegistry = NULL) const = 0; 00063 00068 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry) = 0; 00069 00071 virtual double getMaximumDamageRadius() = 0; 00072 00075 virtual void setAngleOfIncidence(DtReal angle); 00076 virtual DtReal angleOfIncidence() const; 00078 00079 protected: 00083 00089 DtRwReal myAngleOfIncidence; 00090 00092 }; 00093 00094 #endif 00095 00096 00097