VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfIndirectFirePSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
19 #include "vrfutil/rwTaitBryan.h"
20 
26 
29 {
30 
31 protected:
32 
34 
35 public:
36 
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  const DtVrfIndirectFirePSR& orig);
47 
48  virtual ~DtVrfIndirectFirePSR();
49 
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0) const;
53 
55  virtual DtString type() const;
56 
58  virtual const DtDetonationDescriptorList& pendingDetonations() const;
59 
61  virtual void addPendingDetonation(DtDetonationDescriptor* desc);
62 
64  virtual void removePendingDetonation(const DtEventId& eventId);
65 
67  virtual void setHeightAboveTerrain(DtReal height);
69  virtual DtReal heightAboveTerrain();
70 
72  virtual void setMuzzleSpeed(DtReal v);
74  virtual DtRwReal muzzleSpeed();
75 
77  virtual void setMuzzleOrientation(DtTaitBryan & o);
79  virtual DtRwTaitBryan & muzzleOrientation();
80 
82  virtual void setDetonationLocation(const DtVector& alt);
84  virtual const DtVector& detonationLocation() const;
85 
87  virtual void setPreferredAltitude(DtReal alt);
89  virtual DtReal preferredAltitude() const;
90 
92  virtual bool preferredAltitudeSpecified() const;
93 
94 public:
95 
96  static DtVrfProcessStateRepository* creator (const DtString& name,
97  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
98 
99 protected:
100 
104 
113 };
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
DtRwReal myPreferredAltitude
Definition: vrfIndirectFirePSR.h:112
DtRwReal myMuzzleSpeed
Definition: vrfIndirectFirePSR.h:109
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
File: rwTaitBryan.h.
Definition: rwTaitBryan.h:24
Definition: readerWriterRegistry.h:39
DtRwReal myHeightAboveTerrain
Set from the indirect fire weapon component interface's fire mission.
Definition: vrfIndirectFirePSR.h:108
File: weaponPSR.h.
Definition: vrfWeaponPSR.h:31
DtRwVector myDetonationLocation
Definition: vrfIndirectFirePSR.h:111
Definition: rwVector.h:23
Instances of DtDetonationDescriptorList are readable/writable lists of DtDetonationDescriptors.
Definition: detonationDescriptorList.h:31
DtRwTaitBryan myMuzzleOrientation
Definition: vrfIndirectFirePSR.h:110
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
class DtDetonationDescriptor:
Definition: detonationDescriptor.h:33
const DtVrfWeaponPSR & operator=(const DtVrfWeaponPSR &orig)
static DtVrfProcessStateRepository * creator(const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry)
Create an instance of a DtVrfWeaponPSR.
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
virtual DtString type() const
Returns the string type of the repository, as defined in procSRTypes.h.
DtDetonationDescriptorList myPendingDetonations
List of DtDetonationDescriptors, used to save/restore information about pending scheduled detonations...
Definition: vrfIndirectFirePSR.h:103
File: indirectFirePSR.h.
Definition: vrfIndirectFirePSR.h:28

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)