VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 <readerWriter/rwString.h>
15 #include <readerWriter/rwReal.h>
16 #include <readerWriter/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 
154  virtual void setContactMarkingText(const DtString&);
155  virtual const DtString& contactMarkingText() const;
156 
163  virtual void setSpotter(const DtUUID&);
164 
166  virtual const DtUUID& spotter() const;
168 
172  virtual void setSpotterMarkingText(const DtString&);
173  virtual const DtString& spotterMarkingText() const;
174 
175  virtual void setSpotterForceType(int);
176  virtual int spotterForceType() const;
178 
183  virtual DtTime timeOfReport() const;
185 
188  virtual void setDateAndTimeOfReport(DtTime t);
189  virtual DtTime dateAndTimeOfReport() const;
191 
194  virtual void setSimulationTime(double);
195  virtual double simulationTime() const;
197 
200  virtual void setExpirationTime(double);
201  virtual double expirationTime() const;
203 
207  virtual DtTime timeOfContact() const;
209 
213  virtual void setDateAndTimeOfContact(DtTime t);
214  virtual DtTime dateAndTimeOfContact() const;
216 
220  virtual void setOriginalDateAndTimeOfContact(DtTime t);
221  virtual DtTime originalDateAndTimeOfContact() const;
223 
226  virtual void setCombatIdentificationLevel(int t);
227  virtual int combatIdentificationLevel() const;
229 
232  virtual void setDetectionError(double detectionErrorIn);
233  virtual double detectionError() const;
235 
238  virtual void setContactHealthPercentage(double);
239  virtual double contactHealthPercentage() const;
241 
244  virtual void setContactInfo(const DtRwSensorContactInfo & info);
245  virtual const DtRwSensorContactInfo & contactInfo() const;
246  virtual DtRwSensorContactInfo& contactInfo();
248 
251  virtual void setUseGroundTruth(bool);
252  virtual bool useGroundTruth() const;
254 
257  virtual void setEngagementResult(const DtString&);
258  virtual const DtString& engagementResult() const;
260 
262  virtual int netRepSize() const;
263 
265  virtual bool setFromNet(const char* networkBuffer,
266  unsigned contentSize);
267 
269  virtual bool setToNet();
270 
272  static DtSimReport* creator();
273 
274  virtual DtString stringRep() const;
275  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
276  const DtVariableBindingsList& variableBindings = nullVariableReference());
277 
280  virtual bool mergeSpotReport(const DtSpotReport& rhs);
281 
282 protected:
283 
288 
291 
294 
297 
301 
304 
305  unsigned long myResendId;
306 };
307 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)