![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: warheadDetActPSR.h,v $ $Revision: 1.5 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DtWarheadDetonationActuatorPSR_H_ 00013 #define DtWarheadDetonationActuatorPSR_H_ 00014 00015 #include "vrfobjcore/processSR.h" 00016 #include "vrfutil/rwString.h" 00017 #include "vrfutil/rwInt.h" 00018 #include <vl/hostStructs.h> 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 #include "vrfutil/simMunition.h" 00022 00028 00029 #include "vrfobjcore/vrfobjcoreDefines.h" 00030 class DT_DLL_vrfobjcore DtWarheadDetonationActuatorPSR : public DtVrfProcessStateRepository 00031 { 00032 public: 00033 00035 DtWarheadDetonationActuatorPSR(DtVrfObject* vrfObject, 00036 const DtString& rwName = DtString::nullString(), 00037 DtReaderWriterRegistry* parentRegistry = 0); 00038 00040 DtWarheadDetonationActuatorPSR(const DtWarheadDetonationActuatorPSR& orig, 00041 const DtString& rwName = DtString::nullString(), 00042 DtReaderWriterRegistry* parentRegistry = 0); 00043 00045 virtual ~DtWarheadDetonationActuatorPSR(); 00046 00048 DtWarheadDetonationActuatorPSR& operator=(const DtWarheadDetonationActuatorPSR& orig); 00049 00051 virtual DtVrfProcessStateRepository* clone( 00052 const DtString& rwName = DtString::nullString(), 00053 DtReaderWriterRegistry* parentRegistry = 0) const; 00054 00056 virtual DtString type() const; 00057 00059 virtual DtWarheadType warhead() const; 00060 00062 virtual void setWarhead(DtWarheadType wh); 00063 00065 virtual DtDetonatorFuze fuze() const; 00066 00068 virtual void setFuze(DtDetonatorFuze fuze); 00069 00071 virtual DtString attackerName() const; 00072 00074 virtual void setAttackerName(const DtString& name); 00075 00077 virtual DtString targetName() const; 00078 00080 virtual void setTargetName(const DtString& target); 00081 00083 virtual DtReal detonationProximity() const; 00084 00086 virtual void setDetonationProximity(DtReal proximity); 00087 00089 virtual void setDetonationTime(DtReal time); 00090 00092 virtual DtReal detonationTime() const; 00093 00095 virtual void setArmed(bool arm); 00096 00098 virtual bool armed() const; 00099 00100 virtual const DtSimMunition& currentMunition() const; 00101 virtual DtSimMunition& currentMunition(); 00102 virtual void setCurrentMunition(const DtSimMunition& currentMunition); 00103 00104 public: 00105 00107 static DtVrfProcessStateRepository* creator (const DtString& rwName, 00108 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00109 00110 protected: 00111 00112 DtRwInt myFuze; 00113 DtSimMunition myCurrentMunition; 00114 DtRwBoolean myAmArmed; 00116 DtRwReal myDetonationTime; 00118 DtRwString myAttackerName; 00119 DtRwString myTargetName; 00121 DtRwReal myDetonationProximity; 00122 }; 00123 00124 #endif