VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fireForEffectTask.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 #pragma once
15 
16 #include <vlutil/vlMachineTypes.h>
17 
18 #include "vrftasks/simTask.h"
19 #include <readerWriter/rwString.h>
20 #include "vrfutil/rwEntityType.h"
21 #include <readerWriter/rwInt.h>
22 #include <readerWriter/rwReal.h>
23 #include <readerWriter/rwBoolean.h>
24 #include "vrfutil/rwTaitBryan.h"
25 
29 
31 {
32  DtNetFloat64 myDispersionRadius;
34  DtNetFloat64 myHeightAboveTerrain;
36  DtNetInt32 myNumberOfRounds;
38  DtNetInt32 myNumOfWeapons;
39  DtNetFloat64 myMuzzleSpeed;
40  DtNetBoolean myMuzzleSpeedSpecified;
41  DtNetEulerAngles myMuzzleOrientation;
43 };
44 
52 {
53 
54 protected:
57 
61  parentRegistry = 0);
62 
64  DtFireForEffectTask(const DtString & writeName, const DtFireForEffectTask &
65  orig, DtReaderWriterRegistry * parentRegistry = 0);
66 
69 
70 public:
71  virtual ~DtFireForEffectTask();
72 
74  virtual void addWeapon(const DtString& weap);
75 
76  virtual const DtRwStringList& weaponNames() const;
77  virtual DtRwStringList& weaponNames();
78  virtual void setWeaponNames(const DtRwStringList& weapons);
79 
88  virtual bool getWeaponOnList(const DtString& weaponName, DtString& weapon);
89 
91  //virtual void setAmmoTypeSpecified(bool specified);
92  //virtual bool ammoTypeSpecified() const;
93 
94  virtual void setNumberOfRounds(int rounds);
95  virtual int numberOfRounds() const;
96  virtual bool numberOfRoundsSpecified() const;
97 
98  virtual void setDispersionRadius(DtReal radius);
99  virtual DtReal dispersionRadius() const;
100  virtual bool dispersionRadiusSpecified() const;
101 
102  virtual void setHeightAboveTerrain(DtReal height);
103  virtual DtReal heightAboveTerrain() const;
104  virtual bool heightAboveTerrainSpecified() const;
105 
106  virtual void setMuzzleSpeed(DtReal v);
107  virtual DtReal muzzleSpeed() const;
108  virtual bool muzzleSpeedSpecified() const;
109 
110  virtual void setMuzzleOrientation(DtTaitBryan & orient);
111  virtual const DtRwTaitBryan & muzzleOrientation() const;
112  virtual bool muzzleOrientationSpecified() const;
113 
114 
117  virtual int netRepSize() const;
118 
120  virtual bool setFromNet(const char* contentBuffer,
121  unsigned contentSize);
122 
125  virtual bool setToNet();
126 
127 
128 protected:
129 
134  virtual DtString parameterStringRep() const;
143 };
144 
DtRwReal myMuzzleSpeed
In some circumstances like a hand tossed grenade the user may want to temper the force with which the...
Definition: fireForEffectTask.h:141
DtNetInt32 myNumberOfRounds
Definition: fireForEffectTask.h:36
DtNetFloat64 myDispersionRadius
Definition: fireForEffectTask.h:32
DtRwTaitBryan myMuzzleOrientation
Definition: fireForEffectTask.h:142
DtRwReal myHeightAboveTerrain
Definition: fireForEffectTask.h:138
DtNetBoolean myHeightAboveTerrainSpecified
Definition: fireForEffectTask.h:35
DtNetBoolean myDispersionRadiusSpecified
Definition: fireForEffectTask.h:33
File: rwTaitBryan.h.
Definition: rwTaitBryan.h:24
Definition: readerWriterRegistry.h:39
DtNetFloat64 myMuzzleSpeed
Definition: fireForEffectTask.h:39
DtNetBoolean myMuzzleSpeedSpecified
Definition: fireForEffectTask.h:40
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Sets mySubtask member from the incoming contentBuffer (cast to type DtNetSimTask).
File: fireForEff.h.
Definition: fireForEffectTask.h:30
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual bool setToNet()
Calls netRep() to create the network buffer.
DtNetInt32 myNumOfWeapons
Definition: fireForEffectTask.h:38
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
DtNetEulerAngles myMuzzleOrientation
Definition: fireForEffectTask.h:41
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myDispersionRadius
Definition: fireForEffectTask.h:137
DtRwStringList myWeaponNames
Definition: fireForEffectTask.h:135
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
DtNetFloat64 myHeightAboveTerrain
Definition: fireForEffectTask.h:34
const DtSimTask & operator=(const DtSimTask &orig)
assignment operator; same as copy constructor
DtRwInt myNumberOfRounds
Definition: fireForEffectTask.h:136
DtNetBoolean myMuzzleOrientationSpecified
Definition: fireForEffectTask.h:42
Definition: rwStringList.h:20
DtNetBoolean myNumberOfRoundsSpecified
Definition: fireForEffectTask.h:37
DtFireForEffectTask is an abstract base class which used to create fire for effect tasks that differ ...
Definition: fireForEffectTask.h:51
virtual int netRepSize() const
Returns the size in bytes of the network representation of the class.

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)