VR-Forces 4.6.1 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 "vrfutil/rwString.h"
20 #include "vrfutil/rwEntityType.h"
21 #include "vrfutil/rwInt.h"
22 #include "vrfutil/rwReal.h"
23 #include "vrfutil/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 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)