![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: dmgMunTable.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtDmgMunitionTable_H_ 00015 #define DtDmgMunitionTable_H_ 00016 00017 #include "vrfutil/rwList.h" 00018 00019 class DtDmgMunitionEntry; 00020 class DtPrbRangeTableEntry; 00021 class DtSimMunition; 00022 class DtEntityType; 00023 00028 #include "vrfobjparam/vrfobjparamDefines.h" 00029 class DT_DLL_vrfobjparam DtDmgMunitionTable : public DtRwList 00030 { 00031 00032 public: 00034 DtDmgMunitionTable(); 00035 00037 DtDmgMunitionTable(const DtString & writeName, DtReaderWriterRegistry * 00038 parentRegistry = 0); 00039 00041 DtDmgMunitionTable(const DtString & writeName, const DtDmgMunitionTable& 00042 orig, DtReaderWriterRegistry * parentRegistry = 0); 00043 00045 const DtDmgMunitionTable & operator=(const DtDmgMunitionTable & orig); 00046 00047 virtual ~DtDmgMunitionTable(); 00048 00049 virtual DtDmgMunitionTable * clone(const DtString & writeName, 00050 DtReaderWriterRegistry * parentRegistry = 0) const; 00051 00053 virtual DtDmgMunitionEntry* addMunitionEntry( 00054 const DtDmgMunitionEntry& munEntry); 00055 virtual DtDmgMunitionEntry* addMunitionEntry(const DtEntityType& munEntry); 00056 00063 virtual bool getProbabilities(const DtSimMunition& munition, 00064 const DtString & surface, DtReal angleOfIncidence, DtReal range, 00065 DtPrbRangeTableEntry * rangeEntry, bool isDirectDamage = true,DtSimMunition * bestMatch = 0) const; 00066 00068 virtual double getMaximumDamageRadius(const DtSimMunition & munitionType); 00069 00070 protected: 00073 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00074 const DtVariableBindingsList& variableBindings); 00075 00076 virtual void emptyList(); 00077 virtual void copyList(const DtDmgMunitionTable & orig); 00078 00079 virtual DtDmgMunitionEntry* addMunitionEntry(DtDmgMunitionEntry * munEntry); 00080 00081 virtual DtListItem * lookupMunitionEntry(const DtSimMunition& munition) 00082 const; 00083 00087 virtual const char* readerWriterType() const; 00088 }; 00089 00090 00091 #endif