VR-Forces 4.1 Class Documentation
weaponComponentInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfobjcore/processSR.h"
12 #include <vl/hostStructs.h>
13 #include "vrfutil/rwString.h"
14 #include "vrfutil/rwBoolean.h"
15 #include "vrfutil/rwReal.h"
16 #include "vrfutil/rwInt.h"
17 #include "vrfutil/rwVector.h"
21 
23 
26 {
27 public:
28 
30  {
31  DT_OK_TO_FIRE = 0,
32  DT_WEAPON_DISABLED = 1,
33  DT_NO_AMMUNITION_FOR_TARGET = 2,
34  DT_CANNOT_ACQUIRE_TARGET = 4
35  };
36 
37 private:
40 
41 public:
42  //constructor
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
47  //copy constructor
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
52  //assignment operator
54  const DtWeaponComponentInterface& orig);
55 
56  //destructor
57  virtual ~DtWeaponComponentInterface();
58 
59  //returns a copy of the PSR
61  const DtString& rwName = DtString::nullString(),
62  DtReaderWriterRegistry* parentRegistry = 0) const;
63 
65  virtual DtString type() const;
66 
68 
69  virtual void setTargetSelectionCriteria(const DtTargetSelectionCriteria& tsc);
70  virtual const DtTargetSelectionCriteria& targetSelectionCriteria() const;
72 
75  virtual void updateRegionEvaluator();
80  virtual bool locationWithinRegion(const DtVector& localLocation) const;
81 
82  virtual void setTarget(const DtEntityTargetInformation& target);
83  virtual const DtEntityTargetInformation& target() const;
84 
86  virtual void setRoundsFiredUponTarget(const int& roundsFired);
87  virtual const int roundsFiredUponTarget() const;
88 
90  virtual void setTotalRoundsToFireUponTarget(const int& totalRoundsToFire);
91  virtual const int totalRoundsToFireUponTarget() const;
92 
94 
95  virtual void setIsExplicitlyTasked(const bool& explicitlyTasked);
96  virtual const bool isExplicitlyTasked() const;
98 
100 
101  virtual void setAllowExplicitTasking(const bool& includeInDialogs);
102  virtual const bool allowExplicitTasking() const;
104 
106 
107  virtual void setDisplayName(const DtString& displayName);
108  virtual const DtString displayName() const;
110 
112 
113  virtual void setWeaponStatus(const int weaponStatus);
114  virtual const int weaponStatus() const;
116 
118 
119  virtual void clearTarget();
120  virtual bool hasTarget() const;
122 
124  static DtVrfProcessStateRepository* creator(const DtString& name,
125  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
126 
127 protected:
130  virtual void setupRegionEvaluator();
131 
132 protected:
135 
138 
140 
143 
146 
150 
152 
155 
158 
160 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)