VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
warheadDetonationActuatorPSR.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 
12 #include "vrfobjcore/bombPSR.h"
13 #include "vrfutil/rwString.h"
14 #include "vrfutil/rwInt.h"
15 #include "vrfutil/rwReal.h"
16 #include "vrfutil/rwBoolean.h"
17 #include "vrfutil/simMunition.h"
18 #include <vrfutil/rwUUID.h>
19 
25 
28 {
29 public:
30 
33  const DtString& rwName = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = 0);
35 
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
43 
46 
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0) const;
51 
53  virtual DtString type() const;
54 
56  virtual DtWarheadType warhead() const;
57 
59  virtual void setWarhead(DtWarheadType wh);
60 
62  virtual DtDetonatorFuze fuze() const;
63 
65  virtual void setFuze(DtDetonatorFuze fuze);
66 
69  virtual const DtRwVrfObjectReference& attacker() const;
70  virtual DtRwVrfObjectReference& attacker();
71 
74  virtual void setAttacker(const DtUUID&);
75 
79  virtual const DtRwVrfObjectReference& target() const;
80  virtual DtRwVrfObjectReference& target();
81 
84  virtual void setTarget(const DtUUID& target);
85 
87  virtual void setLaserCode(int code);
88 
91  virtual int laserCode() const;
92 
94  virtual void setTargetLocation(const DtVector& targetLocation);
95 
98  virtual const DtVector& targetLocation() const;
99 
101  virtual DtReal detonationProximity() const;
102 
104  virtual void setDetonationProximity(DtReal proximity);
105 
107  virtual void setDetonationTime(DtReal time);
108 
110  virtual DtReal detonationTime() const;
111 
113  virtual void setArmed(bool arm);
114 
116  virtual bool armed() const;
117 
118  virtual const DtSimMunition& currentMunition() const;
119  virtual DtSimMunition& currentMunition();
120  virtual void setCurrentMunition(const DtSimMunition& currentMunition);
121 
123  virtual void setTrackingMode(DtTargetTrackingMode mode);
124  virtual DtTargetTrackingMode trackingMode() const;
125 
126  virtual void setDetonationAltitude(double alt);
127  virtual double detonationAltitude() const;
128 
129 public:
130 
132  static DtVrfProcessStateRepository* creator (const DtString& rwName,
133  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
134 
135 protected:
136 
152 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)