VR-Forces Development_Version 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 
131  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
132  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
134 
137 
138  virtual double detectionError() const {return myDetectionError; };
139  virtual void setDetectionError(double level) { myDetectionError = level; };
141 
144 
145  virtual void setContactPosition(const DtVector& vector);
146  virtual DtVector contactPosition() const;
148 
151 
152  virtual void setContactOrientation( const DtTaitBryan& orientation );
153  virtual DtTaitBryan contactOrientation() const;
155 
158 
159  virtual void setContactVelocity( const DtVector& velocity );
160  virtual DtVector contactVelocity() const;
162 
167 
168  virtual void setContactType(const DtObjectType& type);
169  virtual DtObjectType contactType() const;
171 
174 
175  virtual void setContactForce(const DtForceType& force);
176  virtual DtForceType contactForce() const;
178 
181 
182  virtual void setContactFormation(const DtAggregateFormation formation);
183  virtual DtAggregateFormation contactFormation() const;
184  virtual DtString contactFormationString() const;
186 
187 
191 
192  virtual void setContactActivity(const DtString& activity);
193  virtual const DtString& contactActivity() const;
195 
197 
198  virtual void setContactAppearance(const DtAppearance & app);
199  virtual const DtAppearance& contactAppearance() const;
200  virtual DtAppearance& contactAppearance() ;
202 
206 
207  virtual void setContactRadius(DtReal radius);
208  virtual DtReal contactRadius() const;
210 
213 
214  virtual void setHealthPercentage(DtReal);
215  virtual DtReal healthPercentage() const;
217 
221 
222  virtual void setIsBreached(bool);
223  virtual bool isBreached() const;
225 
227  virtual const DtNLengthIntegerVector& contactSources() const;
228  virtual void setContactSources(const DtNLengthIntegerVector& sources);
229 
233  virtual bool addContactSource(int source);
234 
238  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
239 
241 
242  virtual void removeContactSource(int source);
244 
247 
248  virtual int findContactSource( int source);
250 
252  virtual DtRwSensorContactInfo* clone() const;
253 
254  bool operator==(const DtRwSensorContactInfo&) const;
255 
256 protected:
258  DtEntityIdentifier myId;
282 
285 
289 };
290 
296 
297 namespace DtBufferSerialize
298 {
301 
307  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
308 
314  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
315 }

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)