VR-Forces 4.0.4 Class Documentation
include/vrftasks/fireForEff.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1999 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: fireForEff.h,v $ $Revision: 1.15 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00017 
00018 
00019 #ifndef DtFireForEffectTask_H_
00020 #define DtFireForEffectTask_H_
00021 
00022 #include <vlutil/vlMachineTypes.h>
00023 
00024 #include "vrftasks/simTask.h"
00025 #include "vrfutil/rwString.h"
00026 #include "vrfutil/rwEntType.h"
00027 #include "vrfutil/rwInt.h"
00028 #include "vrfutil/rwReal.h"
00029 
00033 
00034 struct DtNetFireForEffectTask
00035 {
00036    DtNetFloat64   myDispersionRadius;
00037    DtNetBoolean   myDispersionRadiusSpecified;
00038    DtNetFloat64   myHeightAboveTerrain;
00039    DtNetBoolean   myHeightAboveTerrainSpecified;
00040    DtNetInt32     myNumberOfRounds;
00041    DtNetBoolean   myNumberOfRoundsSpecified;
00042    DtNetU8        myAmmoTypeNameLength;
00043 };
00044 
00050 #include "vrftasks/vrftasksDefines.h"
00051 class DT_DLL_vrftasks DtFireForEffectTask : public DtSimTask
00052 {
00053 
00054 protected:
00056    DtFireForEffectTask();
00057 
00060    DtFireForEffectTask(const DtString & writeName, DtReaderWriterRegistry * 
00061       parentRegistry = 0);
00062 
00064    DtFireForEffectTask(const DtString & writeName, const DtFireForEffectTask & 
00065       orig, DtReaderWriterRegistry * parentRegistry = 0);
00066 
00068    const DtFireForEffectTask & operator=(const DtFireForEffectTask & orig);
00069 
00070 public:
00071    virtual ~DtFireForEffectTask();
00072 
00074    virtual void setAmmoTypeName(const DtString & type);
00075 
00077    virtual const DtString & ammoTypeName() const;
00078 
00080    virtual bool ammoTypeSpecified() const;
00081 
00082    virtual void setNumberOfRounds(int rounds);
00083    virtual int numberOfRounds() const;
00084    virtual bool numberOfRoundsSpecified() const;
00085 
00086    virtual void setDispersionRadius(DtReal radius);
00087    virtual DtReal dispersionRadius() const;
00088    virtual bool dispersionRadiusSpecified() const;
00089 
00090    virtual void setHeightAboveTerrain(DtReal height);
00091    virtual DtReal heightAboveTerrain() const;
00092    virtual bool heightAboveTerrainSpecified() const;
00093 
00096    virtual int netRepSize() const;
00097 
00099    virtual bool setFromNet(const char* contentBuffer, 
00100       unsigned contentSize);
00101 
00104    virtual bool setToNet();
00105 
00106 
00107 protected:
00108 
00110    virtual DtString parameterStringRep() const;
00111 
00112    DtRwString     myAmmoTypeName;
00113    DtRwInt        myNumberOfRounds;
00114    DtRwReal       myDispersionRadius;
00115    DtRwReal       myHeightAboveTerrain;
00116 
00117 };
00118 
00119 
00120 #endif
00121 

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)