VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
indirectWeaponComponentInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <readerWriter/rwInt.h>
13 #include <readerWriter/rwBoolean.h>
14 
16 
18 
19 
22 
25 {
26 
27 private:
30 
31 public:
32  //constructor
34  const DtString& rwName = DtString::nullString(),
35  DtReaderWriterRegistry* parentRegistry = 0);
36 
37  //copy constructor
39  const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
42  //assignment operator
45 
46  //destructor
47  virtual ~DtIndirectWeaponComponentInterface() override;
48 
49  //returns a copy of the PSR
51  const DtString& rwName = DtString::nullString(), DtReaderWriterRegistry* parentRegistry = 0) const override;
52 
54  virtual DtString type() const override;
55 
58  virtual void updateRegionEvaluator() override;
59 
64  virtual bool locationWithinRegion(const DtVector& localLocation) const override;
65 
66  virtual void setFireMission(const DtFireMissionInformation& mission);
67  virtual const DtFireMissionInformation& fireMission() const;
68  virtual DtFireMissionInformation& fireMission();
69 
70  virtual void setTargetLocation(const DtVector& target);
71  virtual const DtVector& targetLocation() const;
72 
73  virtual void setInitializeWeapon(const bool needsInit);
74  virtual const bool initializeWeapon() const;
75 
76  virtual void setIsCruiseMissile(const bool isCruise);
77  virtual const bool isCruiseMissile() const;
78 
79  virtual void setWaitingForTerrain(bool v);
80  virtual bool waitingForTerrain() const;
81 
83 
84  virtual void setTaskId(const int explicitlyTasked);
85  virtual const int taskId() const;
87 
89  static DtVrfProcessStateRepository* creator(const DtString& name,
90  DtLocalObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
91 
92 protected:
95  virtual void setupRegionEvaluator(DtRwSpatialFilterContainer * rangeGeometry);
96 
97 protected:
99 
102 
106 
110 
113 
116 };
DtFireMissionInformation myFireMission
This is the desired mission for the weapon to execute.
Definition: indirectWeaponComponentInterface.h:101
A reader-writer type which contains a single dynamically typed subclass of DtRwSpatialFilter. The container itself is also a subclass of DtRwSpatialFilter, so it can hold instances of itself.
Definition: rwSpatialFilterContainer.h:22
DtRwBoolean myWaitingForTerrain
Indicates that the weapon in waiting for terrain to page in to start the task.
Definition: indirectWeaponComponentInterface.h:115
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const override=0
const DtBaseWeaponComponentInterface & operator=(const DtBaseWeaponComponentInterface &orig)
Definition: readerWriterRegistry.h:39
Definition: fireMissionInformation.h:35
#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
An abstract base class for all evaluators of spatial filters. The evaluation of spatial filters is sp...
Definition: spatialFilterEvaluator.h:31
DtSpatialFilterEvaluator * myRegionEvaluator
Definition: indirectWeaponComponentInterface.h:98
virtual bool locationWithinRegion(const DtVector &localLocation) const =0
Represents the interface between the DtIndirectFireController and an indirect fire weapon system...
Definition: indirectWeaponComponentInterface.h:24
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
virtual void updateRegionEvaluator()=0
This must be called before calling locationWithinRegion() if the host entity has moved at all since t...
DtRwInt myFireMissionTaskId
What Fire support/Artillery task this weapon is currently tasked to. -1 means no task.
Definition: indirectWeaponComponentInterface.h:105
Abstract base class for all psrs that will serve as an interface between a controlling component on t...
Definition: baseWeaponComponentInterface.h:29
DtRwBoolean myIsCruiseMissile
Indicates this weapon interface is for a cruise missile.
Definition: indirectWeaponComponentInterface.h:112
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
DtRwBoolean myWeaponNeedsInitialization
This is used when a new task comes in and the weapon needs to be initialized for the task–set up rang...
Definition: indirectWeaponComponentInterface.h:109
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)