![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: indirectArtilleryPSR.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00014 00015 #ifndef _DT_INDRECT_ARTILLERY_PSR 00016 #define _DT_INDRECT_ARTILLERY_PSR 00017 #include "vrfobjcore/processSR.h" 00018 #include "vrfutil/rwBoolean.h" 00019 #include "vrfutil/rwInt.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfutil/rwEntType.h" 00022 #include "vrfobjcore/vrfobjcoreDefines.h" 00023 00024 DT_DLL_vrfobjcore extern const char* DtIndirectArtilleryPSRType; 00025 00026 class DT_DLL_vrfobjcore DtIndirectArtilleryPSR : public DtVrfProcessStateRepository 00027 { 00028 public: 00030 DtIndirectArtilleryPSR(DtVrfObject* vrfObject, 00031 const DtString& rwName = DtString::nullString(), 00032 DtReaderWriterRegistry* parentRegistry = 0); 00033 00035 DtIndirectArtilleryPSR(const DtIndirectArtilleryPSR& orig, 00036 const DtString& rwName = DtString::nullString(), 00037 DtReaderWriterRegistry* parentRegistry = 0); 00038 00040 virtual ~DtIndirectArtilleryPSR(); 00041 00043 DtIndirectArtilleryPSR& operator=(const DtIndirectArtilleryPSR& orig); 00044 00046 virtual DtVrfProcessStateRepository* clone( 00047 const DtString& rwName = DtString::nullString(), 00048 DtReaderWriterRegistry* parentRegistry = 0) const; 00049 00051 virtual DtString type() const; 00052 00054 virtual void setNumberOfSalvos(int numSalvos); 00055 virtual int numberOfSalvos() const; 00056 00058 virtual void setRoundsPerSalvo(int roundsPerSalvo); 00059 virtual int roundsPerSalvo() const; 00060 00062 virtual void setStartTime(int startTime); 00063 virtual int startTime() const; 00064 00066 virtual void setStartTimeImmediate(bool flag); 00067 virtual bool startTimeImmediate() const; 00068 00070 virtual void setTimeBetweenSalvos(int timeBetweenSalvos); 00071 virtual int timeBetweenSalvos() const; 00072 00074 virtual void setScatterTime(double scatterTime); 00075 virtual double scatterTime() const; 00076 00078 virtual void setAltitude(double altitude); 00079 virtual double altitude() const; 00080 00082 virtual void setWindDirection(double windDirection); 00083 virtual double windDirection() const; 00084 00086 virtual void setWindDistance(double windDistance); 00087 virtual double windDistance() const; 00088 00090 virtual void setMunitionType(DtEntityType const & munitionType); 00091 virtual DtEntityType munitionType() const; 00092 00094 static DtVrfProcessStateRepository* creator (const DtString& rwName, 00095 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00096 00097 private: 00099 DtRwInt myNumberOfSalvos; 00100 00102 DtRwInt myRoundsPerSalvo; 00103 00105 DtRwInt myStartTime; 00106 00109 DtRwBoolean myStartTimeImmediate; 00110 00112 DtRwInt myTimeBetweenSalvos; 00113 00116 DtRwReal myScatterTime; 00117 00119 DtRwReal myAltitude; 00120 00122 DtRwReal myWindDirection; 00123 00125 DtRwReal myWindDistance; 00126 00128 DtRwEntityType myMunitionType; 00129 }; 00130 #endif 00131