![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fireForEff.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 00019 #ifndef DtFireForEffectTask_H_ 00020 #define DtFireForEffectTask_H_ 00021 00022 #include <vlutil/vlMachineTypes.h> 00023 00024 #include "vrftasks/simTask.h" 00025 #include "vrfutil/rwString.h" 00026 #include "vrfutil/rwEntType.h" 00027 #include "vrfutil/rwInt.h" 00028 #include "vrfutil/rwReal.h" 00029 00033 00034 struct DtNetFireForEffectTask 00035 { 00036 DtNetFloat64 myDispersionRadius; 00037 DtNetBoolean myDispersionRadiusSpecified; 00038 DtNetFloat64 myHeightAboveTerrain; 00039 DtNetBoolean myHeightAboveTerrainSpecified; 00040 DtNetInt32 myNumberOfRounds; 00041 DtNetBoolean myNumberOfRoundsSpecified; 00042 DtNetU8 myAmmoTypeNameLength; 00043 }; 00044 00050 #include "vrftasks/vrftasksDefines.h" 00051 class DT_DLL_vrftasks DtFireForEffectTask : public DtSimTask 00052 { 00053 00054 protected: 00056 DtFireForEffectTask(); 00057 00060 DtFireForEffectTask(const DtString & writeName, DtReaderWriterRegistry * 00061 parentRegistry = 0); 00062 00064 DtFireForEffectTask(const DtString & writeName, const DtFireForEffectTask & 00065 orig, DtReaderWriterRegistry * parentRegistry = 0); 00066 00068 const DtFireForEffectTask & operator=(const DtFireForEffectTask & orig); 00069 00070 public: 00071 virtual ~DtFireForEffectTask(); 00072 00074 virtual void setAmmoTypeName(const DtString & type); 00075 00077 virtual const DtString & ammoTypeName() const; 00078 00080 virtual bool ammoTypeSpecified() const; 00081 00082 virtual void setNumberOfRounds(int rounds); 00083 virtual int numberOfRounds() const; 00084 virtual bool numberOfRoundsSpecified() const; 00085 00086 virtual void setDispersionRadius(DtReal radius); 00087 virtual DtReal dispersionRadius() const; 00088 virtual bool dispersionRadiusSpecified() const; 00089 00090 virtual void setHeightAboveTerrain(DtReal height); 00091 virtual DtReal heightAboveTerrain() const; 00092 virtual bool heightAboveTerrainSpecified() const; 00093 00096 virtual int netRepSize() const; 00097 00099 virtual bool setFromNet(const char* contentBuffer, 00100 unsigned contentSize); 00101 00104 virtual bool setToNet(); 00105 00106 00107 protected: 00108 00110 virtual DtString parameterStringRep() const; 00111 00112 DtRwString myAmmoTypeName; 00113 DtRwInt myNumberOfRounds; 00114 DtRwReal myDispersionRadius; 00115 DtRwReal myHeightAboveTerrain; 00116 00117 }; 00118 00119 00120 #endif 00121