VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
detonationDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <readerWriter/rwString.h>
14 #include "readerWriter/rwVector.h"
15 #include <readerWriter/rwInt.h>
16 #include "vrfutil/rwEntityType.h"
18 #include <vl/detonationInteraction.h>
19 #include <readerWriter/rwReal.h>
20 #include <vrfutil/rwUUID.h>
21 
31 
34 {
35 public:
36 
39  parentRegistry = NULL, bool readonly = false);
41  parentRegistry = NULL, bool readonly = false);
42 
44  virtual ~DtDetonationDescriptor();
45 
47  DtDetonationDescriptor(const DtString& name, const DtDetonationDescriptor& orig,
48  DtReaderWriterRegistry* parentRegistry = NULL);
50  DtReaderWriterRegistry* parentRegistry = NULL);
51 
54 
56  virtual DtDetonationDescriptor* clone(const DtString& name,
57  DtReaderWriterRegistry* parentRegistry = NULL) const;
58  virtual DtDetonationDescriptor* clone(const DtSymbolString& name,
59  DtReaderWriterRegistry* parentRegistry = NULL) const;
60 
64  virtual void setEventId(const DtEventId& eventId);
65  virtual const DtEventId& eventId() const;
66 
70  virtual void setAttacker(const DtUUID&);
71 
73  virtual const DtRwVrfObjectReference& attacker() const;
74  virtual DtRwVrfObjectReference& attacker();
76 
80  virtual void setTarget(const DtUUID&);
81 
83  virtual const DtRwVrfObjectReference& target() const;
84  virtual DtRwVrfObjectReference& target();
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  DtEventId myEventId;
139 
143 
157 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: symbolString.h:20
DtRwVrfObjectReference myTarget
Definition: detonationDescriptor.h:145
Definition: readerWriter.h:85
DtRwReal mySimTime
Definition: detonationDescriptor.h:156
Definition: readerWriterRegistry.h:39
DtRwInt myWarheadType
Definition: detonationDescriptor.h:151
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:25
DtEventId myEventId
member data valid only for the duration of execution
Definition: detonationDescriptor.h:138
Definition: rwVector.h:23
DtRwInt myRate
Definition: detonationDescriptor.h:154
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
class DtDetonationDescriptor:
Definition: detonationDescriptor.h:33
Description: Readable, Writable int.
Definition: rwInt.h:25
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
DtRwInt myQuantity
Definition: detonationDescriptor.h:153
DtRwVector myWorldLocation
Definition: detonationDescriptor.h:147
DtRwInt myDetonationResult
Definition: detonationDescriptor.h:149
DtRwVrfObjectReference myAttacker
read/writer member data (data that can be stored/restored across runs)
Definition: detonationDescriptor.h:144
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwInt myFuze
Definition: detonationDescriptor.h:152
DtRwEntityType myMunitionType
Definition: detonationDescriptor.h:150
DtSimArtPartDescriptorList myArtPartDescriptorList
Definition: detonationDescriptor.h:155
DtRwVector myVelocity
Definition: detonationDescriptor.h:146
DtRwVector myEntityLocation
Definition: detonationDescriptor.h:148
File: rwVector.h.

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)