VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/indirectArtilleryPSR.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: indirectArtilleryPSR.h,v $ $Revision: 1.4 $ $State: Exp $
00007 *******************************************************************************/
00008 
00012 
00014 
00015 #ifndef _DT_INDRECT_ARTILLERY_PSR
00016 #define _DT_INDRECT_ARTILLERY_PSR
00017 #include "vrfobjcore/processSR.h"
00018 #include "vrfutil/rwBoolean.h"
00019 #include "vrfutil/rwInt.h"
00020 #include "vrfutil/rwReal.h"
00021 #include "vrfutil/rwEntType.h"
00022 #include "vrfobjcore/vrfobjcoreDefines.h"
00023 
00024 DT_DLL_vrfobjcore extern const char* DtIndirectArtilleryPSRType;
00025 
00026 class DT_DLL_vrfobjcore DtIndirectArtilleryPSR : public DtVrfProcessStateRepository
00027 {
00028 public:
00030    DtIndirectArtilleryPSR(DtVrfObject* vrfObject, 
00031       const DtString& rwName = DtString::nullString(), 
00032       DtReaderWriterRegistry*  parentRegistry = 0);
00033 
00035    DtIndirectArtilleryPSR(const DtIndirectArtilleryPSR& orig,
00036       const DtString& rwName = DtString::nullString(), 
00037       DtReaderWriterRegistry*  parentRegistry = 0);
00038 
00040    virtual ~DtIndirectArtilleryPSR();
00041 
00043    DtIndirectArtilleryPSR& operator=(const DtIndirectArtilleryPSR& orig);
00044 
00046    virtual DtVrfProcessStateRepository* clone(
00047       const DtString& rwName = DtString::nullString(), 
00048       DtReaderWriterRegistry*  parentRegistry = 0) const;
00049 
00051    virtual DtString type() const;
00052 
00054    virtual void setNumberOfSalvos(int numSalvos);
00055    virtual int numberOfSalvos() const;
00056 
00058    virtual void setRoundsPerSalvo(int roundsPerSalvo);
00059    virtual int roundsPerSalvo() const;
00060 
00062    virtual void setStartTime(int startTime);
00063    virtual int startTime() const;
00064 
00066    virtual void setStartTimeImmediate(bool flag);
00067    virtual bool startTimeImmediate() const;
00068 
00070    virtual void setTimeBetweenSalvos(int timeBetweenSalvos);
00071    virtual int timeBetweenSalvos() const;
00072 
00074    virtual void setScatterTime(double scatterTime);
00075    virtual double scatterTime() const;
00076 
00078    virtual void setAltitude(double altitude);
00079    virtual double altitude() const;
00080 
00082    virtual void setWindDirection(double windDirection);
00083    virtual double windDirection() const;
00084 
00086    virtual void setWindDistance(double windDistance);
00087    virtual double windDistance() const;
00088 
00090    virtual void setMunitionType(DtEntityType const & munitionType);
00091    virtual DtEntityType munitionType() const;
00092 
00094    static DtVrfProcessStateRepository* creator (const DtString& rwName,
00095       DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
00096 
00097 private:
00099    DtRwInt myNumberOfSalvos;
00100 
00102    DtRwInt myRoundsPerSalvo;
00103 
00105    DtRwInt myStartTime;
00106 
00109    DtRwBoolean myStartTimeImmediate;
00110 
00112    DtRwInt myTimeBetweenSalvos;
00113 
00116    DtRwReal myScatterTime;
00117 
00119    DtRwReal myAltitude;
00120 
00122    DtRwReal myWindDirection;
00123 
00125    DtRwReal myWindDistance;
00126 
00128    DtRwEntityType myMunitionType;
00129 };
00130 #endif
00131 

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)