VR-Forces 4.1 Class Documentation
detonationDesc.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: detonationDesc.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtDetonationDescriptor_H_
13 #define DtDetonationDescriptor_H_
14 
15 #include "vrfutil/rdrWritr.h"
16 #include "vrfutil/rwString.h"
17 #include "vrfutil/rwVector.h"
18 #include "vrfutil/rwInt.h"
19 #include "vrfutil/rwEntType.h"
21 #include <vl/detonateInter.h>
22 #include "vrfutil/rwReal.h"
23 
33 
36 {
37 public:
38 
41  parentRegistry = NULL, bool readonly = false);
43  parentRegistry = NULL, bool readonly = false);
44 
46  virtual ~DtDetonationDescriptor();
47 
49  DtDetonationDescriptor(const DtString& name, const DtDetonationDescriptor& orig,
50  DtReaderWriterRegistry* parentRegistry = NULL);
52  DtReaderWriterRegistry* parentRegistry = NULL);
53 
56 
58  virtual DtDetonationDescriptor* clone(const DtString& name,
59  DtReaderWriterRegistry* parentRegistry = NULL) const;
60  virtual DtDetonationDescriptor* clone(const DtSymbolString& name,
61  DtReaderWriterRegistry* parentRegistry = NULL) const;
62 
65  virtual void setAttackerId(const DtGlobalObjectDesignator& globalId);
66  virtual const DtGlobalObjectDesignator& attackerId() const;
67 
70  virtual void setTargetId(const DtGlobalObjectDesignator& globalId);
71  virtual const DtGlobalObjectDesignator& targetId() const;
72 
76  virtual void setEventId(const DtEventId& eventId);
77  virtual const DtEventId& eventId() const;
78 
80  virtual void setAttackerName(const DtString& objectName);
81  virtual const DtString& attackerName() const;
82 
84  virtual void setTargetName(const DtString& objectName);
85  virtual const DtString& targetName() const;
86 
88  virtual void setVelocity(const DtVector& velocity);
89  virtual const DtVector& velocity() const;
90 
92  virtual void setEntityLocation(const DtVector& entityLocation);
93  virtual const DtVector& entityLocation() const;
94 
96  virtual void setWorldLocation(const DtVector& worldLocation);
97  virtual const DtVector& worldLocation() const;
98 
100  virtual void setResult(DtDetonationResult result);
101  virtual DtDetonationResult result() const;
102 
104  virtual void setFuzeType(DtDetonatorFuze fuze);
105  virtual DtDetonatorFuze fuzeType() const;
106 
108  virtual void setMunitionType(const DtEntityType& munType);
109  virtual const DtEntityType& munitionType() const;
110 
112  virtual void setQuantity(int quant);
113  virtual int quantity() const;
114 
116  virtual void setRate(int rate);
117  virtual int rate() const;
118 
120  virtual void setWarheadType(DtWarheadType type);
121  virtual DtWarheadType warheadType() const;
122 
124  virtual void setArtParts(const DtSimArtPartDescriptorList& artParts);
125  virtual const DtSimArtPartDescriptorList& artParts() const;
126 
129  virtual void setSimTime(DtTime time);
130  virtual DtTime simTime() const;
131 
132 protected:
133 
138  DtGlobalObjectDesignator myAttackerId;
139  DtGlobalObjectDesignator myTargetId;
141  DtEventId myEventId;
142 
146 
160 };
161 
162 #endif

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)