VR-Forces 4.0.4 Class Documentation
include/vrftasks/spotReport.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)