![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: weaponPSR.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00017 00018 #ifndef DtVrfWeaponPSR_H_ 00019 #define DtVrfWeaponPSR_H_ 00020 00021 #include "vrfobjcore/processSR.h" 00022 00023 #include <vl/hostStructs.h> 00024 #include "vrfutil/rwString.h" 00025 #include "vrfutil/rwBoolean.h" 00026 #include "vrfutil/rwReal.h" 00027 #include "vrfobjcore/munLoader.h" 00028 00032 00033 #include "vrfobjcore/vrfobjcoreDefines.h" 00034 class DT_DLL_vrfobjcore DtVrfWeaponPSR : public DtVrfProcessStateRepository 00035 { 00036 00037 protected: 00038 00039 DtVrfWeaponPSR(); 00040 00041 public: 00042 00043 DtVrfWeaponPSR(DtVrfObject* vrfObject, 00044 const DtString& rwName = DtString::nullString(), 00045 DtReaderWriterRegistry* parentRegistry = 0); 00046 00047 DtVrfWeaponPSR(const DtVrfWeaponPSR& orig, 00048 const DtString& rwName = DtString::nullString(), 00049 DtReaderWriterRegistry* parentRegistry = 0); 00050 00051 const DtVrfWeaponPSR& operator=( 00052 const DtVrfWeaponPSR& orig); 00053 00054 virtual ~DtVrfWeaponPSR(); 00055 00056 virtual DtVrfProcessStateRepository* clone( 00057 const DtString& rwName = DtString::nullString(), 00058 DtReaderWriterRegistry* parentRegistry = 0) const; 00059 00061 virtual DtString type() const; 00062 00066 virtual void setCurrentTarget(const DtEntityIdentifier& target, 00067 bool targetOverride = false); 00068 virtual const DtEntityIdentifier& currentTarget() const; 00069 00073 virtual void setUserTargetOverride(bool userTargetOverride); 00074 virtual bool userTargetOverride() const; 00075 00077 virtual void setCurrentTargetName(const DtString& target, 00078 bool targetOverride = false); 00079 virtual const DtString& currentTargetName() const; 00080 00082 virtual const DtVrfMunitionLoader& munitionLoader() const; 00083 virtual DtVrfMunitionLoader& munitionLoader(); 00084 00086 virtual void setCurrentMunitionName(const DtString & currentMunitionName); 00088 virtual const DtString & currentMunitionName() const; 00089 00091 virtual bool targetAcquired() const; 00092 virtual void setTargetAcquired(bool targetAcquired); 00093 00095 static DtVrfProcessStateRepository* creator(const DtString& name, 00096 DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry); 00097 00098 protected: 00099 00100 DtRwBoolean myTargetAcquired; 00101 DtRwString myCurrentTargetName; 00102 DtRwBoolean myUserTargetOverride; 00103 DtRwString myCurrentMunitionName; 00104 00105 DtVrfMunitionLoader myMunitionLoader; 00106 00109 DtEntityIdentifier myCurrentTargetId; 00110 00111 }; 00112 00113 #endif