![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: counterMeasureDistractionEntry.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 5/26/11 MEM 00008 *******************************************************************************/ 00009 00012 00014 00015 #pragma once 00016 00017 #include "vrfutil/rwEntType.h" 00018 #include "vrfutil/rwReal.h" 00019 #include "vrfutil/rwString.h" 00020 #include "vrfutil/rwTemplatedList.h" 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtCounterMeasureDistractionEntry : public DtReaderWriter 00027 { 00028 public: 00030 DtCounterMeasureDistractionEntry(); 00031 00033 DtCounterMeasureDistractionEntry(const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00034 DtCounterMeasureDistractionEntry(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = NULL); 00035 00037 DtCounterMeasureDistractionEntry(const DtCounterMeasureDistractionEntry& orig); 00038 00039 DtCounterMeasureDistractionEntry(const DtString& name, 00040 const DtCounterMeasureDistractionEntry& orig, 00041 DtReaderWriterRegistry* parentRegistry = NULL); 00042 00043 DtCounterMeasureDistractionEntry(const DtSymbolString& name, 00044 const DtCounterMeasureDistractionEntry& orig, 00045 DtReaderWriterRegistry* parentRegistry = NULL); 00046 00048 const DtCounterMeasureDistractionEntry& operator=(const DtCounterMeasureDistractionEntry & orig); 00049 00050 virtual ~DtCounterMeasureDistractionEntry(); 00051 00052 virtual DtCounterMeasureDistractionEntry* clone(const DtString& name, 00053 DtReaderWriterRegistry* parentRegistry = NULL) const; 00054 00055 virtual DtCounterMeasureDistractionEntry* clone(const DtSymbolString& name, 00056 DtReaderWriterRegistry* parentRegistry = NULL) const; 00057 00058 00061 virtual const DtRwEntityType& counterMeasureType() const; 00062 virtual void setCounterMeasureType(const DtEntityType& type); 00064 00067 virtual const DtString & effectiveSensorDomain() const; 00068 virtual void setEffectiveSensorDomain(const DtString & sensorDomain); 00070 00073 virtual const double distractionProbability() const; 00074 virtual void setDistractionProbability(const double prob); 00076 00077 protected: 00081 00086 DtRwEntityType myCounterMeasureType; 00087 00092 DtRwString myEffectiveSensorDomain; 00093 00098 DtRwReal myDistractionProbability; 00100 }; 00101 00103 typedef DtRwTemplatedListPtr<DtCounterMeasureDistractionEntry> DtCounterMeasureDistractionList; 00104 00105 00106