VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rwSensorContactInfo.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 "vrfutil/readerWriter.h"
12 #include "vrfutil/rwReal.h"
13 #include "vrfutil/rwList.h"
14 #include "vrfutil/rwString.h"
15 #include "vrfutil/rwVector.h"
16 #include "vrfutil/rwInt.h"
18 #include <vlutil/vlTime.h>
20 #include "vrfutil/rwUUID.h"
21 #include "vrfutil/rwTaitBryan.h"
22 #include "vrfutil/rwObjectType.h"
23 #include "vrfutil/rwForceType.h"
24 #include "vrfutil/rwAppearance.h"
25 #include "vrfutil/rwBoolean.h"
26 #include <vl/hostStructs.h>
27 #include "vrfutil/vrfutilDefines.h"
28 
30 
33 {
39 };
40 
41 
43 typedef enum
44 {
56 
64 
66 {
67 public:
69 
70  DtRwSensorContactInfo(const DtString& name,
71  DtReaderWriterRegistry* const parentRegistry = NULL);
73  DtReaderWriterRegistry* const parentRegistry = NULL);
74 
76  DtReaderWriterRegistry* const parentRegistry = NULL);
77 
78  virtual ~DtRwSensorContactInfo();
79 
81 
84 
85  virtual const DtEntityIdentifier& id() const { return myId; };
86  virtual void setId(const DtEntityIdentifier& id) { myId = id; };
88 
93  virtual void fixDetectionTimesFromDateAndTime(double currentSimTime,
94  double currentDateAndTime);
95 
97 
98  virtual double originalDetectionTime() const { return myOriginalTimeOfDetection; };
99  virtual void setOriginalDetectionTime(DtReal origTime);
101 
103 
104  virtual double originalDetectionDateAndTime() const { return myOriginalDateAndTimeOfDetection; };
105  virtual void setOriginalDetectionDateAndTime(DtReal origTime) { myOriginalDateAndTimeOfDetection = origTime; };
107 
109 
110  virtual void setLastTimeOfDetection(double time);
111  virtual double lastDetectionTime() const { return myLastTimeOfDetection; };
113 
115 
116  virtual void setLastDateAndTimeOfDetection(double time) { myLastDateAndTimeOfDetection = time; };
117  virtual double lastDetectionDateAndTime() const { return myLastDateAndTimeOfDetection; };
119 
121 
122 
123  virtual const DtUUID& contact() const { return myContact; };
124 
126  virtual void setContact(const DtUUID& name) { myContact = name; };
128 
130  virtual void setContactMarkingText(const DtString& s) { myContactMarkingText = s; };
131  virtual const DtString& contactMarkingText() const { return myContactMarkingText; };
132 
134 
135  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
136  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
138 
141 
142  virtual double detectionError() const {return myDetectionError; };
143  virtual void setDetectionError(double level) { myDetectionError = level; };
145 
148 
149  virtual void setContactPosition(const DtVector& vector);
150  virtual DtVector contactPosition() const;
152 
155 
156  virtual void setContactOrientation( const DtTaitBryan& orientation );
157  virtual DtTaitBryan contactOrientation() const;
159 
162 
163  virtual void setContactVelocity( const DtVector& velocity );
164  virtual DtVector contactVelocity() const;
166 
171 
172  virtual void setContactType(const DtObjectType& type);
173  virtual DtObjectType contactType() const;
175 
178 
179  virtual void setContactForce(const DtForceType& force);
180  virtual DtForceType contactForce() const;
182 
185 
186  virtual void setContactFormation(const DtAggregateFormation formation);
187  virtual DtAggregateFormation contactFormation() const;
188  virtual DtString contactFormationString() const;
190 
191 
195 
196  virtual void setContactActivity(const DtString& activity);
197  virtual const DtString& contactActivity() const;
199 
201 
202  virtual void setContactAppearance(const DtAppearance & app);
203  virtual const DtAppearance& contactAppearance() const;
204  virtual DtAppearance& contactAppearance() ;
206 
210 
211  virtual void setContactRadius(DtReal radius);
212  virtual DtReal contactRadius() const;
214 
217 
218  virtual void setHealthPercentage(DtReal);
219  virtual DtReal healthPercentage() const;
221 
225 
226  virtual void setIsBreached(bool);
227  virtual bool isBreached() const;
229 
231  virtual const DtNLengthIntegerVector& contactSources() const;
232  virtual void setContactSources(const DtNLengthIntegerVector& sources);
233 
237  virtual bool addContactSource(int source);
238 
242  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
243 
245 
246  virtual void removeContactSource(int source);
248 
251 
252  virtual int findContactSource( int source);
254 
256  virtual DtRwSensorContactInfo* clone() const;
257 
258  bool operator==(const DtRwSensorContactInfo&) const;
259 
260 protected:
263  DtEntityIdentifier myId;
287 
290 
294 };
295 
301 
302 namespace DtBufferSerialize
303 {
306 
312  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
313 
319  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
320 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)