VR-Forces 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>
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 DtString& eventId);
65  virtual const DtString& eventId() const;
66 
70  virtual void setAttacker(const DtUUID&);
71 
73  virtual DtSimObjectReference attacker() const;
75 
79  virtual void setTarget(const DtUUID&);
80 
82  virtual DtSimObjectReference target() const;
84 
86  virtual void setVelocity(const DtVector& velocity);
87  virtual const DtVector& velocity() const;
88 
90  virtual void setEntityLocation(const DtVector& entityLocation);
91  virtual const DtVector& entityLocation() const;
92 
94  virtual void setWorldLocation(const DtVector& worldLocation);
95  virtual const DtVector& worldLocation() const;
96 
98  virtual void setResult(DtDetonationResult result);
99  virtual DtDetonationResult result() const;
100 
102  virtual void setFuzeType(DtDetonatorFuze fuze);
103  virtual DtDetonatorFuze fuzeType() const;
104 
106  virtual void setMunitionType(const DtEntityType& munType);
107  virtual const DtEntityType& munitionType() const;
108 
110  virtual void setQuantity(int quant);
111  virtual int quantity() const;
112 
114  virtual void setRate(int rate);
115  virtual int rate() const;
116 
118  virtual void setWarheadType(DtWarheadType type);
119  virtual DtWarheadType warheadType() const;
120 
122  virtual void setArtParts(const DtSimArtPartDescriptorList& artParts);
123  virtual const DtSimArtPartDescriptorList& artParts() const;
124 
127  virtual void setSimTime(DtTime time);
128  virtual DtTime simTime() const;
129 
131  virtual void setGenerateKnownTargetPoint(bool);
132  virtual bool generateKnownTargetPoint() const;
133 
134 protected:
135 
141 
145 
160 };
UUID is a unique ID wrapper class.
Definition: uuid.h:59
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
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:158
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
DtRwInt myWarheadType
Definition: detonationDescriptor.h:153
DtRwSimObjectReference myAttacker
read/writer member data (data that can be stored/restored across runs)
Definition: detonationDescriptor.h:146
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: rwSimObjectReference.h:21
DtRwInt myRate
Definition: detonationDescriptor.h:156
DtString myEventId
member data valid only for the duration of execution
Definition: detonationDescriptor.h:140
#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
DtRwSimObjectReference myTarget
Definition: detonationDescriptor.h:147
DtRwBoolean myGenerateKnownTargetPoint
Definition: detonationDescriptor.h:159
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwInt myQuantity
Definition: detonationDescriptor.h:155
DtRwVector myWorldLocation
Definition: detonationDescriptor.h:149
DtRwInt myDetonationResult
Definition: detonationDescriptor.h:151
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwInt myFuze
Definition: detonationDescriptor.h:154
DtRwEntityType myMunitionType
Definition: detonationDescriptor.h:152
DtSimArtPartDescriptorList myArtPartDescriptorList
Definition: detonationDescriptor.h:157
DtRwVector myVelocity
Definition: detonationDescriptor.h:148
DtRwVector myEntityLocation
Definition: detonationDescriptor.h:150
File: rwVector.h.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)