VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/missilePar.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00011 
00012 #pragma once
00013 
00014 #include "vrfobjparam/mvObjParams.h"
00015 #include "vrfutil/simMunition.h"
00016 #include "vrfutil/rwReal.h"
00017 
00018 class DtString;
00019 class DtReaderWriterRegistry;
00020 
00025 #include "vrfobjparam/vrfobjparamDefines.h"
00026 class DT_DLL_vrfobjparam DtMissileParameters : public DtMovingObjectParameters
00027 {
00028 public:
00030    DtMissileParameters(const DtString& name = DtString::nullString(), 
00031    DtReaderWriterRegistry* parentRegistry = 0);
00032 
00033 protected:
00035    DtMissileParameters(const DtMissileParameters &
00036        orig, const DtString& name = DtString::nullString(), 
00037    DtReaderWriterRegistry* parentRegistry = 0);
00038 
00039 public:
00040    const DtMissileParameters & operator=(const 
00041       DtMissileParameters & orig);
00042 
00044    virtual ~DtMissileParameters();
00045 
00046    virtual DtVrfObjectParameters* clone(
00047       const DtString& rwName = DtString::nullString(), 
00048       DtReaderWriterRegistry* parentRegistry = 0) const;
00049    virtual DtVrfObjectParameters* clone(const DtSymbolString& name,
00050       DtReaderWriterRegistry* parentRegistry) const;
00051 
00054    virtual bool inheritValues(const DtVrfObjectParameters * benefactor);
00055 
00058    virtual DtReal range() const;
00059    virtual void setRange(const DtReal range);
00061 
00064    virtual DtReal maxManeuverGs() const;
00065    virtual void setMaxManeuverGs(const DtReal maxAcceleration);
00067    
00070    virtual DtReal radiusCEP() const;
00071    virtual void setRadiusCEP(const DtReal radiusCEP);
00073 
00076    virtual void setFireAndForget(bool isFireAndForget);
00077    virtual bool fireAndForget() const;
00079 
00082    virtual DtReal transitionAngle() const;
00083    virtual void setTransitionAngle(DtReal angle);
00085    
00088    virtual DtReal proportionalNavigationGain() const;
00089    virtual void setProportionalNavigationGain(DtReal gain);
00091 
00094    virtual const DtString& rangeName() const;
00095    virtual void setRangeName(const DtString& rangeName);
00097 
00100    virtual DtString type() const;
00101 
00102    virtual void inheritValuesFromThisType(const DtMissileParameters * 
00103       benefactor);
00104 
00106    static DtVrfObjectParameters * creator();
00107 
00108 
00109 protected:
00110 
00114 
00119    DtRwReal       myRange;
00120 
00127    DtRwReal       myMaxManeuverGs;
00128 
00137    DtRwBoolean    myIsFireAndForget;
00138 
00150    DtRwReal       myRadiusCEP;
00151 
00157    DtRwReal       myTransitionAngle;
00158 
00163    DtRwReal       myProportionalNavigationGain;
00164 
00167    DtRwString                  myRangeName;
00168 
00170 };
00171 

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)