VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
indirectArtilleryPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
11 
12 #pragma once
13 
15 #include <readerWriter/rwBoolean.h>
16 #include <readerWriter/rwInt.h>
17 #include <readerWriter/rwReal.h>
18 #include "vrfutil/rwEntityType.h"
20 
22 
24 {
25 public:
28  const DtString& rwName = DtString::nullString(),
29  DtReaderWriterRegistry* parentRegistry = 0);
30 
33  const DtString& rwName = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = 0);
35 
37  virtual ~DtIndirectArtilleryPSR() override;
38 
41 
44  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
45 
47  virtual DtString type() const override;
48 
50  virtual void setNumberOfSalvos(int numSalvos);
51  virtual int numberOfSalvos() const;
52 
54  virtual void setRoundsPerSalvo(int roundsPerSalvo);
55  virtual int roundsPerSalvo() const;
56 
58  virtual void setStartTime(int startTime);
59  virtual int startTime() const;
60 
62  virtual void setStartTimeImmediate(bool flag);
63  virtual bool startTimeImmediate() const;
64 
66  virtual void setWaitForActivation(bool flag);
67  virtual bool waitForActivation() const;
68 
70  virtual void setClearWhenDeactivated(bool flag);
71  virtual bool clearWhenDeactivated() const;
72 
75  virtual void setTimeBetweenSalvos(int timeBetweenSalvos);
76  virtual int timeBetweenSalvos() const;
77 
79  virtual void setScatterTime(double scatterTime);
80  virtual double scatterTime() const;
81 
83  virtual void setAltitude(double altitude);
84  virtual double altitude() const;
85 
87  virtual void setWindDirection(double windDirection);
88  virtual double windDirection() const;
89 
91  virtual void setWindDistance(double windDistance);
92  virtual double windDistance() const;
93 
95  virtual void setMunitionType(DtEntityType const & munitionType);
96  virtual DtEntityType munitionType() const;
97 
99  static DtVrfProcessStateRepository* creator (const DtString& rwName,
100  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
101 
102 private:
105 
108 
111 
115 
119 
122 
126 
129 
132 
135 
138 
141 };
DtRwReal myScatterTime
A timer used to keep rounds from arriving at the same time. The actual arrival time is is startTime +...
Definition: indirectArtilleryPSR.h:125
DtRwReal myWindDistance
Distance of wind displacement.
Definition: indirectArtilleryPSR.h:134
DtRwReal myAltitude
Altitude (meters AGL) where detonation will take place.
Definition: indirectArtilleryPSR.h:128
Definition: readerWriterRegistry.h:39
DtRwInt myNumberOfSalvos
Number of salvos.
Definition: indirectArtilleryPSR.h:104
Definition: indirectArtilleryPSR.h:23
DtRwReal myWindDirection
Direction of wind displacement.
Definition: indirectArtilleryPSR.h:131
DtRwInt myStartTime
Time in seconds, relative to simulation start, when rounds start arriving.
Definition: indirectArtilleryPSR.h:110
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwBoolean myStartTimeImmediate
If true, then barrage will start on next tick, and startTime will be set to that tick.
Definition: indirectArtilleryPSR.h:114
DtRwInt myRoundsPerSalvo
Number of rounds per salvo.
Definition: indirectArtilleryPSR.h:107
DtRwBoolean myClearWhenDeactivated
Clear when deactivated.
Definition: indirectArtilleryPSR.h:140
DtRwEntityType myMunitionType
Distance of wind displacement.
Definition: indirectArtilleryPSR.h:137
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:26
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myWaitForActivation
If true, then barrage will wait until this area is activated. If both this and start time immediate a...
Definition: indirectArtilleryPSR.h:118
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
DT_DLL_vrfobjcore const char * DtIndirectArtilleryPSRType
Contains declaration of DtIndirectArtilleryComponent.
DtRwInt myTimeBetweenSalvos
Time in seconds between salvos.
Definition: indirectArtilleryPSR.h:121
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)