VR-Forces 5.0.2 Developer's Guide
 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 
11 #include "vrfobjcore/simObject.h"
13 #include <readerWriter/rwString.h>
14 #include "readerWriter/rwVector.h"
15 #include <readerWriter/rwInt.h>
16 #include "vrfutil/rwEntityType.h"
18 #include <readerWriter/rwReal.h>
19 #include <vrfutil/rwUUID.h>
20 
30 
33 {
34 public:
35 
38  parentRegistry = NULL, bool readonly = false);
40  parentRegistry = NULL, bool readonly = false);
41 
43  virtual ~DtDetonationDescriptor();
44 
46  DtDetonationDescriptor(const DtString& name, const DtDetonationDescriptor& orig,
47  DtReaderWriterRegistry* parentRegistry = NULL);
49  DtReaderWriterRegistry* parentRegistry = NULL);
50 
53 
55  virtual DtDetonationDescriptor* clone(const DtString& name,
56  DtReaderWriterRegistry* parentRegistry = NULL) const;
57  virtual DtDetonationDescriptor* clone(const DtSymbolString& name,
58  DtReaderWriterRegistry* parentRegistry = NULL) const;
59 
63  virtual void setEventId(const DtString& eventId);
64  virtual const DtString& eventId() const;
65 
69  virtual void setAttacker(const DtUUID&);
70 
72  virtual DtSimObjectReference attacker() const;
74 
78  virtual void setTarget(const DtUUID&);
79 
81  virtual DtSimObjectReference target() const;
83 
85  virtual void setVelocity(const DtVector& velocity);
86  virtual const DtVector& velocity() const;
87 
89  virtual void setEntityLocation(const DtVector& entityLocation);
90  virtual const DtVector& entityLocation() const;
91 
93  virtual void setWorldLocation(const DtVector& worldLocation);
94  virtual const DtVector& worldLocation() const;
95 
97  virtual void setResult(DtDetonationResult result);
98  virtual DtDetonationResult result() const;
99 
101  virtual void setFuzeType(DtDetonatorFuze fuze);
102  virtual DtDetonatorFuze fuzeType() const;
103 
105  virtual void setMunitionType(const DtEntityType& munType);
106  virtual const DtEntityType& munitionType() const;
107 
109  virtual void setQuantity(int quant);
110  virtual int quantity() const;
111 
113  virtual void setRate(int rate);
114  virtual int rate() const;
115 
117  virtual void setWarheadType(DtWarheadType type);
118  virtual DtWarheadType warheadType() const;
119 
121  virtual void setArtParts(const DtSimArtPartDescriptorList& artParts);
122  virtual const DtSimArtPartDescriptorList& artParts() const;
123 
126  virtual void setSimTime(DtTime time);
127  virtual DtTime simTime() const;
128 
130  virtual void setGenerateKnownTargetPoint(bool);
131  virtual bool generateKnownTargetPoint() const;
132 
133 protected:
134 
140 
144 
159 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Definition: symbolString.h:20
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
Definition: readerWriter.h:85
DtRwReal mySimTime
Definition: detonationDescriptor.h:157
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwInt myWarheadType
Definition: detonationDescriptor.h:152
DtRwSimObjectReference myAttacker
read/writer member data (data that can be stored/restored across runs)
Definition: detonationDescriptor.h:145
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors. This is an optional par...
Definition: simArtPartDescriptorList.h:16
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: simObjectReference.h:74
DtRwInt myRate
Definition: detonationDescriptor.h:155
DtString myEventId
member data valid only for the duration of execution
Definition: detonationDescriptor.h:139
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
class DtDetonationDescriptor:
Definition: detonationDescriptor.h:32
Description: Readable, Writable int.
Definition: rwInt.h:25
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
DtRwSimObjectReference myTarget
Definition: detonationDescriptor.h:146
DtRwBoolean myGenerateKnownTargetPoint
Definition: detonationDescriptor.h:158
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myQuantity
Definition: detonationDescriptor.h:154
DtRwVector myWorldLocation
Definition: detonationDescriptor.h:148
DtRwInt myDetonationResult
Definition: detonationDescriptor.h:150
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwInt myFuze
Definition: detonationDescriptor.h:153
DtRwEntityType myMunitionType
Definition: detonationDescriptor.h:151
DtSimArtPartDescriptorList myArtPartDescriptorList
Definition: detonationDescriptor.h:156
DtRwVector myVelocity
Definition: detonationDescriptor.h:147
DtRwVector myEntityLocation
Definition: detonationDescriptor.h:149
File: rwVector.h.

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)