VR-Forces 4.2 Class Documentation
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 "vrfutil/rwInt.h"
13 #include "vrfutil/rwBoolean.h"
14 
15 #include "vrfobjcore/fireMission.h"
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 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)