VR-Forces 4.3 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) 2013 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 
20 #include <vlutil/vlNetTypes.h>
21 //#include <vlpi/NetStructs.h>
22 #include <vl/hostStructs.h>
23 
24 
35 {
36 public:
37  enum Reason
38  {
39  NewContact = 0,
40  PeriodicRefresh = 1,
41  StateUpdate = 2,
42  Resend = 3
43  };
44 
45 public:
46  DtSpotReport( const DtString& rwName,
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
49  DtSpotReport( const DtString& rwName, const DtSpotReport& orig,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
52  virtual ~DtSpotReport();
53 
54  const DtSpotReport & operator=(const DtSpotReport & orig);
55 
56 private:
58  DtSpotReport();
59 
60 public:
63  virtual const DtSimReportMessageType& type() const;
64 
66  virtual DtSimReport * clone(
67  const DtString& name,
68  DtReaderWriterRegistry* parentRegistry = 0) const;
69 
73  virtual void setContactLocation(const DtVector& vector);
74  virtual DtVector contactLocation() const;
76 
80  virtual void setContactOrientation( const DtTaitBryan& orientation );
81  virtual DtTaitBryan contactOrientation() const;
83 
87  virtual void setContactVelocity( const DtVector& velocity );
88  virtual DtVector contactVelocity() const;
90 
93  virtual void setResendId(unsigned int);
94  virtual unsigned int resendId() const;
95 
98  virtual void setReason( Reason );
99  virtual Reason reason() const;
101 
107  virtual void setContactType(const DtObjectType& type);
108  virtual DtObjectType contactType() const;
110 
114  virtual void setContactFormation(const DtAggregateFormation formation);
115  virtual DtAggregateFormation contactFormation() const;
117 
121  virtual void setContactForce(const DtForceType& force);
122  virtual DtForceType contactForce() const;
124 
129  virtual void setContactActivity(const DtString& activityEnum);
130  virtual const DtString& contactActivity() const;
132 
136 
137  virtual void setContactRadius(DtReal radius);
138  virtual DtReal contactRadius() const;
140 
145  virtual void setContactName(const DtString& name);
146  virtual DtString contactName() const;
148 
154  virtual void setSpotterName(const DtString& name);
155  virtual DtString spotterName() const;
157 
162  virtual DtTime timeOfReport() const;
164 
167  virtual void setDateAndTimeOfReport(DtTime t);
168  virtual DtTime dateAndTimeOfReport() const;
170 
173  virtual void setSimulationTime(double);
174  virtual double simulationTime() const;
176 
179  virtual void setExpirationTime(double);
180  virtual double expirationTime() const;
182 
186  virtual DtTime timeOfContact() const;
188 
192  virtual void setDateAndTimeOfContact(DtTime t);
193  virtual DtTime dateAndTimeOfContact() const;
195 
199  virtual void setOriginalDateAndTimeOfContact(DtTime t);
200  virtual DtTime originalDateAndTimeOfContact() const;
202 
205  virtual void setCombatIdentificationLevel(int t);
206  virtual int combatIdentificationLevel() const;
208 
211  virtual void setDetectionError(double detectionErrorIn);
212  virtual double detectionError() const;
214 
217  virtual void setContactHealthPercentage(double);
218  virtual double contactHealthPercentage() const;
220 
223  virtual void setContactInfo(const DtRwSensorContactInfo & info);
224  virtual const DtRwSensorContactInfo & contactInfo() const;
225  virtual DtRwSensorContactInfo& contactInfo();
227 
230  virtual void setUseGroundTruth(bool);
231  virtual bool useGroundTruth() const;
233 
236  virtual void setEngagementResult(const DtString&);
237  virtual const DtString& engagementResult() const;
239 
241  virtual int netRepSize() const;
242 
244  virtual bool setFromNet(const char* networkBuffer,
245  unsigned contentSize);
246 
248  virtual bool setToNet();
249 
251  static DtSimReport* creator();
252 
253  virtual DtString stringRep() const;
254  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths = SearchPaths(),
255  const DtVariableBindingsList& variableBindings = nullVariableReference());
256 
259  virtual bool mergeSpotReport(const DtSpotReport& rhs);
260 
261 protected:
262 
265 
268 
271 
274 
278 
281 
282  unsigned long myResendId;
283 };
284 

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)