VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
spotReport.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrftasks/simReport.h"
14 #include "vrfutil/rwString.h"
15 #include "vrfutil/rwReal.h"
16 #include "vrfutil/rwBoolean.h"
17 #include <vlutil/vlTime.h>
19 #include <vrfutil/rwUUID.h>
20 
21 #include <vlutil/vlNetTypes.h>
22 //#include <vlpi/NetStructs.h>
23 #include <vl/hostStructs.h>
24 
25 
36 {
37 public:
38  enum Reason
39  {
40  NewContact = 0,
41  PeriodicRefresh = 1,
42  StateUpdate = 2,
43  Resend = 3
44  };
45 
46 public:
47  DtSpotReport( const DtString& rwName,
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
50  DtSpotReport( const DtString& rwName, const DtSpotReport& orig,
51  DtReaderWriterRegistry* parentRegistry = 0);
52 
53  virtual ~DtSpotReport();
54 
55  const DtSpotReport & operator=(const DtSpotReport & orig);
56 
57 private:
59  DtSpotReport();
60 
61 public:
64  virtual const DtSimReportMessageType& type() const;
65 
67  virtual DtSimReport * clone(
68  const DtString& name,
69  DtReaderWriterRegistry* parentRegistry = 0) const;
70 
74  virtual void setContactLocation(const DtVector& vector);
75  virtual DtVector contactLocation() const;
77 
81  virtual void setContactOrientation( const DtTaitBryan& orientation );
82  virtual DtTaitBryan contactOrientation() const;
84 
88  virtual void setContactVelocity( const DtVector& velocity );
89  virtual DtVector contactVelocity() const;
91 
94  virtual void setResendId(unsigned int);
95  virtual unsigned int resendId() const;
96 
99  virtual void setReason( Reason );
100  virtual Reason reason() const;
102 
108  virtual void setContactType(const DtObjectType& type);
109  virtual DtObjectType contactType() const;
111 
115  virtual void setContactFormation(const DtAggregateFormation formation);
116  virtual DtAggregateFormation contactFormation() const;
118 
122  virtual void setContactForce(const DtForceType& force);
123  virtual DtForceType contactForce() const;
125 
130  virtual void setContactActivity(const DtString& activityEnum);
131  virtual const DtString& contactActivity() const;
133 
137 
138  virtual void setContactRadius(DtReal radius);
139  virtual DtReal contactRadius() const;
141 
147  virtual void setContact(const DtUUID&);
148 
150  virtual const DtUUID& contact() const;
152 
159  virtual void setSpotter(const DtUUID&);
160 
162  virtual const DtUUID& spotter() const;
164 
169  virtual DtTime timeOfReport() const;
171 
174  virtual void setDateAndTimeOfReport(DtTime t);
175  virtual DtTime dateAndTimeOfReport() const;
177 
180  virtual void setSimulationTime(double);
181  virtual double simulationTime() const;
183 
186  virtual void setExpirationTime(double);
187  virtual double expirationTime() const;
189 
193  virtual DtTime timeOfContact() const;
195 
199  virtual void setDateAndTimeOfContact(DtTime t);
200  virtual DtTime dateAndTimeOfContact() const;
202 
206  virtual void setOriginalDateAndTimeOfContact(DtTime t);
207  virtual DtTime originalDateAndTimeOfContact() const;
209 
212  virtual void setCombatIdentificationLevel(int t);
213  virtual int combatIdentificationLevel() const;
215 
218  virtual void setDetectionError(double detectionErrorIn);
219  virtual double detectionError() const;
221 
224  virtual void setContactHealthPercentage(double);
225  virtual double contactHealthPercentage() const;
227 
230  virtual void setContactInfo(const DtRwSensorContactInfo & info);
231  virtual const DtRwSensorContactInfo & contactInfo() const;
232  virtual DtRwSensorContactInfo& contactInfo();
234 
237  virtual void setUseGroundTruth(bool);
238  virtual bool useGroundTruth() const;
240 
243  virtual void setEngagementResult(const DtString&);
244  virtual const DtString& engagementResult() const;
246 
248  virtual int netRepSize() const;
249 
251  virtual bool setFromNet(const char* networkBuffer,
252  unsigned contentSize);
253 
255  virtual bool setToNet();
256 
258  static DtSimReport* creator();
259 
260  virtual DtString stringRep() const;
261  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
262  const DtVariableBindingsList& variableBindings = nullVariableReference());
263 
266  virtual bool mergeSpotReport(const DtSpotReport& rhs);
267 
268 protected:
269 
272 
275 
278 
281 
285 
288 
289  unsigned long myResendId;
290 };
291 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)