VR-Forces 4.3 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) 2013 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/rwTaitBryan.h"
21 #include "vrfutil/rwObjectType.h"
22 #include "vrfutil/rwForceType.h"
23 #include "vrfutil/rwAppearance.h"
24 #include "vrfutil/rwBoolean.h"
25 #include <vl/hostStructs.h>
26 #include "vrfutil/vrfutilDefines.h"
27 
29 
32 {
38 };
39 
40 
42 typedef enum
43 {
55 
63 
65 {
66 public:
68 
69  DtRwSensorContactInfo(const DtString& name,
70  DtReaderWriterRegistry* const parentRegistry = NULL);
71  DtRwSensorContactInfo(const DtSymbolString& name,
72  DtReaderWriterRegistry* const parentRegistry = NULL);
73 
75  DtReaderWriterRegistry* const parentRegistry = NULL);
76 
77  virtual ~DtRwSensorContactInfo();
78 
80 
83 
84  virtual const DtEntityIdentifier& id() const { return myId; };
85  virtual void setId(const DtEntityIdentifier& id) { myId = id; };
87 
92  virtual void fixDetectionTimesFromDateAndTime(double currentSimTime,
93  double currentDateAndTime);
94 
96 
97  virtual double originalDetectionTime() const { return myOriginalTimeOfDetection; };
98  virtual void setOriginalDetectionTime(DtReal origTime);
100 
102 
103  virtual double originalDetectionDateAndTime() const { return myOriginalDateAndTimeOfDetection; };
104  virtual void setOriginalDetectionDateAndTime(DtReal origTime) { myOriginalDateAndTimeOfDetection = origTime; };
106 
108 
109  virtual void setLastTimeOfDetection(double time);
110  virtual double lastDetectionTime() const { return myLastTimeOfDetection; };
112 
114 
115  virtual void setLastDateAndTimeOfDetection(double time) { myLastDateAndTimeOfDetection = time; };
116  virtual double lastDetectionDateAndTime() const { return myLastDateAndTimeOfDetection; };
118 
120 
121  virtual DtString contactName() const { return myContactName; };
122  virtual void setContactName(const DtString& name) { myContactName = name; };
124 
126 
127  virtual int combatIdentificationLevel() const {return myCombatIdentificationLevel; };
128  virtual void setCombatIdentificationLevel(int level) { myCombatIdentificationLevel = level; };
130 
133 
134  virtual double detectionError() const {return myDetectionError; };
135  virtual void setDetectionError(double level) { myDetectionError = level; };
137 
140 
141  virtual void setContactPosition(const DtVector& vector);
142  virtual DtVector contactPosition() const;
144 
147 
148  virtual void setContactOrientation( const DtTaitBryan& orientation );
149  virtual DtTaitBryan contactOrientation() const;
151 
154 
155  virtual void setContactVelocity( const DtVector& velocity );
156  virtual DtVector contactVelocity() const;
158 
163 
164  virtual void setContactType(const DtObjectType& type);
165  virtual DtObjectType contactType() const;
167 
170 
171  virtual void setContactForce(const DtForceType& force);
172  virtual DtForceType contactForce() const;
174 
177 
178  virtual void setContactFormation(const DtAggregateFormation formation);
179  virtual DtAggregateFormation contactFormation() const;
180  virtual DtString contactFormationString() const;
182 
183 
187 
188  virtual void setContactActivity(const DtString& activity);
189  virtual const DtString& contactActivity() const;
191 
193 
194  virtual void setContactAppearance(const DtAppearance & app);
195  virtual const DtAppearance& contactAppearance() const;
196  virtual DtAppearance& contactAppearance() ;
198 
202 
203  virtual void setContactRadius(DtReal radius);
204  virtual DtReal contactRadius() const;
206 
209 
210  virtual void setHealthPercentage(DtReal);
211  virtual DtReal healthPercentage() const;
213 
217 
218  virtual void setIsBreached(bool);
219  virtual bool isBreached() const;
221 
223  virtual const DtNLengthIntegerVector& contactSources() const;
224  virtual void setContactSources(const DtNLengthIntegerVector& sources);
225 
229  virtual bool addContactSource(int source);
230 
234  virtual bool addContactSources(const DtNLengthIntegerVector& sources);
235 
237 
238  virtual void removeContactSource(int source);
240 
243 
244  virtual int findContactSource( int source);
246 
248  virtual DtRwSensorContactInfo* clone() const;
249 
250  bool operator==(const DtRwSensorContactInfo&) const;
251 
252 protected:
254  DtEntityIdentifier myId;
278 
281 
285 };
286 
292 
293 namespace DtBufferSerialize
294 {
297 
303  DT_DLL_vrfutil char *encode(const DtRwSensorContactInfo& data, char *buffer);
304 
310  DT_DLL_vrfutil const char *decode(DtRwSensorContactInfo &data, const char *buffer) ;
311 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)