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

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)