VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/warheadDetActPSR.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)