![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include "vlpi/NetStructs.h" 00014 #include "vrftasks/radioMsgTypes.h" 00015 #include "vrftasks/simTask.h" 00016 #include "vrfutil/rwBoolean.h" 00017 #include "vrfutil/rwInt.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwString.h" 00020 00023 #include "vrftasks/vrftasksDefines.h" 00024 class DT_DLL_vrftasks DtFireAtTargetTask : public DtSimTask 00025 { 00026 00027 public: 00028 DtFireAtTargetTask(); 00029 00032 DtFireAtTargetTask(const DtString& writeName, 00033 DtReaderWriterRegistry* parentRegistry = 0); 00034 00036 DtFireAtTargetTask(const DtString& writeName, 00037 const DtFireAtTargetTask& orig, 00038 DtReaderWriterRegistry* parentRegistry = 0); 00039 00041 const DtFireAtTargetTask& operator=(const DtFireAtTargetTask& orig); 00042 00043 virtual ~DtFireAtTargetTask(); 00044 00046 virtual int type() const; 00047 00049 virtual DtSimTask* clone(const DtString& name, 00050 DtReaderWriterRegistry* parentRegistry = 0) const; 00051 00053 virtual DtString stringRep() const; 00054 00057 00058 virtual const bool autoSelectWeapon() const; 00059 virtual void setAutoSelectWeapon(const bool autoSelect); 00061 00063 00064 virtual const DtString weaponToFire() const; 00065 virtual void setWeaponToFire(const DtString weaponToFire); 00067 00069 00070 virtual const DtString targetName() const; 00071 virtual void setTargetName(const DtString target); 00073 00076 00077 virtual const int maxRoundsToFire() const; 00078 virtual void setMaxRoundsToFire(const int maxRounds); 00080 00083 virtual int netRepSize() const; 00084 00086 virtual bool setFromNet(const char* contentBuffer, 00087 unsigned contentSize); 00088 00091 virtual bool setToNet(); 00092 00093 static DtSimTask* creator(); 00094 00095 protected: 00096 DtRwBoolean myAutoSelectWeapon; 00097 DtRwString myWeaponToFire; 00098 DtRwString myTargetName; 00099 DtRwInt myMaxRoundsToFire; 00100 }; 00101