![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: iFireCtlDesc.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtIndirectFireControllerDescriptor_H_ 00016 #define DtIndirectFireControllerDescriptor_H_ 00017 00018 #include "vrfobjparam/basWpnCtlDesc.h" 00019 #include "vrfutil/rwStringList.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfutil/rwInt.h" 00022 #include "vrfutil/simMunition.h" 00023 #include "vrfutil/nLenRealVec.h" 00024 00031 #include "vrfobjparam/vrfobjparamDefines.h" 00032 class DT_DLL_vrfobjparam DtIndirectFireControllerDescriptor : public 00033 DtBaseWeaponControllerDescriptor 00034 { 00035 public: 00037 DtIndirectFireControllerDescriptor(const DtString& name, 00038 DtReaderWriterRegistry * parentRegistry = NULL); 00039 DtIndirectFireControllerDescriptor(const DtSymbolString& name, 00040 DtReaderWriterRegistry * parentRegistry = NULL); 00041 00043 DtIndirectFireControllerDescriptor( 00044 const DtIndirectFireControllerDescriptor& orig, 00045 DtReaderWriterRegistry* parentRegistry = NULL); 00046 00048 DtIndirectFireControllerDescriptor& operator=( 00049 const DtIndirectFireControllerDescriptor& orig); 00050 00052 virtual ~DtIndirectFireControllerDescriptor(); 00053 00056 virtual DtString type() const; 00058 00061 virtual const DtRwStringList & defaultAmmoList() const; 00062 virtual void setDefaultAmmoList(const DtRwStringList & list); 00064 00067 virtual int numRoundsPerMission() const; 00068 virtual void setNumRoundsPerMission(int numRoundsPerMission); 00070 00073 virtual const DtNLengthRealVector& maxRangeList() const; 00074 virtual void setMaxRangeList(const DtNLengthRealVector& maxRangeList); 00076 00079 virtual const DtString& rangeName() const; 00080 virtual void setRangeName(const DtString& rangeName); 00082 00085 virtual DtReal minRange() const; 00086 virtual void setMinRange(DtReal minRange); 00088 00089 virtual DtComponentDescriptor* clone( 00090 DtReaderWriterRegistry* parentRegistry = NULL) const; 00091 00093 static DtComponentDescriptor* creator(); 00094 00095 protected: 00097 DtIndirectFireControllerDescriptor(); 00098 00099 protected: 00100 00104 00108 DtRwStringList myDefaultAmmoList; 00109 00114 DtRwInt myNumRoundsPerMission; 00115 00119 DtRwReal myMinRange; 00120 00127 DtNLengthRealVector myMaxRangeList; 00128 00131 DtRwString myRangeName; 00132 00134 }; 00135 00136 #endif