![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: spotReport.h,v $ $Revision: 1.16 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef spotReport_H_ 00015 #define spotReport_H_ 00016 00017 #include "vrftasks/simReport.h" 00018 #include "vrfutil/rwString.h" 00019 #include "vrfutil/rwReal.h" 00020 #include <vlutil/vlTime.h> 00021 #include "vrfutil/rwSensorContactInfo.h" 00022 00023 #include <vlutil/vlNetTypes.h> 00024 //#include <vlpi/NetStructs.h> 00025 #include <vl/hostStructs.h> 00026 00027 00036 #include "vrftasks/vrftasksDefines.h" 00037 class DT_DLL_vrftasks DtSpotReport : public DtSimReport 00038 { 00039 public: 00040 DtSpotReport( const DtString& rwName, 00041 DtReaderWriterRegistry* parentRegistry = 0); 00042 00043 DtSpotReport( const DtString& rwName, const DtSpotReport& orig, 00044 DtReaderWriterRegistry* parentRegistry = 0); 00045 00046 virtual ~DtSpotReport(); 00047 00048 const DtSpotReport & operator=(const DtSpotReport & orig); 00049 00050 private: 00052 DtSpotReport(); 00053 00054 public: 00057 virtual int type() const; 00058 00060 virtual DtSimReport * clone( 00061 const DtString& name, 00062 DtReaderWriterRegistry* parentRegistry = 0) const; 00063 00067 virtual void setContactLocation(const DtVector& vector); 00068 virtual DtVector contactLocation() const; 00070 00074 virtual void setContactOrientation( const DtTaitBryan& orientation ); 00075 virtual DtTaitBryan contactOrientation() const; 00077 00081 virtual void setContactVelocity( const DtVector& velocity ); 00082 virtual DtVector contactVelocity() const; 00084 00090 virtual void setContactType(const DtObjectType& type); 00091 virtual DtObjectType contactType() const; 00093 00097 virtual void setContactFormation(const DtAggregateFormation formation); 00098 virtual DtAggregateFormation contactFormation() const; 00100 00104 virtual void setContactForce(const DtForceType& force); 00105 virtual DtForceType contactForce() const; 00107 00114 virtual void setContactActivity(DtU32 activityEnum); 00115 virtual DtU32 contactActivity() const; 00117 00122 virtual void setContactName(const DtString& name); 00123 virtual DtString contactName() const; 00125 00131 virtual void setSpotterName(const DtString& name); 00132 virtual DtString spotterName() const; 00134 00139 virtual void setTimeOfReport(DtTime t); 00140 virtual DtTime timeOfReport() const; 00142 00146 virtual void setTimeOfContact(DtTime t); 00147 virtual DtTime timeOfContact() const; 00149 00152 virtual void setCombatIdentificationLevel(int t); 00153 virtual int combatIdentificationLevel() const; 00155 00158 virtual void setDetectionError(double detectionErrorIn); 00159 virtual double detectionError() const; 00161 00164 virtual void setContactInfo(const DtRwSensorContactInfo & info); 00165 virtual const DtRwSensorContactInfo & contactInfo() const; 00166 virtual DtRwSensorContactInfo& contactInfo(); 00168 00170 virtual int netRepSize() const; 00171 00173 virtual bool setFromNet(const char* networkBuffer, 00174 unsigned contentSize); 00175 00177 virtual bool setToNet(); 00178 00180 static DtSimReport* creator(); 00181 00182 virtual DtString stringRep() const; 00183 00184 protected: 00185 00186 DtRwSensorContactInfo myContactInfo; 00187 DtRwString mySpotterName; 00189 DtRwReal myTimeOfReport; 00190 }; 00191 00192 00193 #endif