VR-Forces 4.8 Class Documentation
 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
48 
49  //returns a copy of the PSR
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0) const;
53 
55  virtual DtString type() const;
56 
59  virtual void updateRegionEvaluator();
60 
65  virtual bool locationWithinRegion(const DtVector& localLocation) const;
66 
67  virtual void setFireMission(const DtFireMissionInformation& mission);
68  virtual const DtFireMissionInformation& fireMission() const;
69  virtual DtFireMissionInformation& fireMission();
70 
71  virtual void setTargetLocation(const DtVector& target);
72  virtual const DtVector& targetLocation() const;
73 
74  virtual void setInitializeWeapon(const bool needsInit);
75  virtual const bool initializeWeapon() const;
76 
78 
79  virtual void setTaskId(const int explicitlyTasked);
80  virtual const int taskId() const;
82 
84  static DtVrfProcessStateRepository* creator(const DtString& name,
85  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
86 
87 protected:
90  virtual void setupRegionEvaluator(DtRwSpatialFilterContainer * rangeGeometry);
91 
92 protected:
94 
97 
101 
105 };
DtFireMissionInformation myFireMission
This is the desired mission for the weapon to execute.
Definition: indirectWeaponComponentInterface.h:96
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
A reader-writer type which contains a single dynamically typed subclass of DtRwSpatialFilter.
Definition: rwSpatialFilterContainer.h:22
const DtBaseWeaponComponentInterface & operator=(const DtBaseWeaponComponentInterface &orig)
Definition: readerWriterRegistry.h:39
Definition: fireMissionInformation.h:32
#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.
Definition: spatialFilterEvaluator.h:30
DtSpatialFilterEvaluator * myRegionEvaluator
Definition: indirectWeaponComponentInterface.h:93
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.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
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.
Definition: indirectWeaponComponentInterface.h:100
Abstract base class for all psrs that will serve as an interface between a controlling component on t...
Definition: baseWeaponComponentInterface.h:28
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.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:104

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)