VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
12 #include "vrfutil/readerWriter.h"
13 #include "vrfutil/rwString.h"
14 #include "vrfutil/rwVector.h"
15 #include "vrfutil/rwInt.h"
16 #include "vrfutil/rwEntityType.h"
18 #include <vl/detonationInteraction.h>
19 #include "vrfutil/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 };

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)