![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2007 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: targetAcquireCriteria.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 1/31/07 MEM 00008 *******************************************************************************/ 00009 00012 00014 00015 #ifndef targetAcquireCriteria_H_ 00016 #define targetAcquireCriteria_H_ 00017 00018 #include "vrfutil/rdrWritr.h" 00019 #include "vrfutil/rwTemplatedList.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfutil/rwBoolean.h" 00022 #include "vrfutil/rwEntType.h" 00023 #include "vrfobjparam/vrfobjparamDefines.h" 00024 00028 class DT_DLL_vrfobjparam DtTargetAcquireCriteria : public DtReaderWriter 00029 { 00030 public: 00032 DtTargetAcquireCriteria(const DtString& name, 00033 DtReaderWriterRegistry * parentRegistry = 0); 00034 00036 DtTargetAcquireCriteria(const DtTargetAcquireCriteria & 00037 orig, DtReaderWriterRegistry * parentRegistry = 0); 00038 00040 DtTargetAcquireCriteria & operator=(const 00041 DtTargetAcquireCriteria & orig); 00042 00044 virtual ~DtTargetAcquireCriteria(); 00045 00048 virtual void setEntityType(const DtEntityType& entityType); 00049 virtual const DtRwEntityType& entityType() const; 00051 00054 virtual bool checkSpeed() const; 00055 virtual void setCheckSpeed(bool checkSpeed); 00057 00058 00061 virtual bool checkAngleToTarget() const; 00062 virtual void setCheckAngleToTarget(bool checkAngle); 00064 00067 virtual bool checkElevation() const; 00068 virtual void setCheckElevation(bool checkElev); 00071 00072 virtual double timeToAcquire() const; 00073 virtual void setTimeToAcquire(double time); 00075 00077 00078 virtual double maxTargetSpeedToAcquire() const; 00079 virtual void setMaxTargetSpeedToAcquire(double speed); 00081 00083 00084 virtual double maxElevAngleToAcquire() const; 00085 virtual void setMaxElevAngleToAcquire(double angle); 00087 00089 00090 virtual double maxElevToAcquire() const; 00091 virtual void setMaxElevToAcquire(double elev); 00093 00094 protected: 00095 00098 00099 00104 DtRwEntityType myEntityType; 00105 00112 DtRwReal myTimeToAcquireTarget; 00113 00120 DtRwBoolean myCheckSpeed; 00121 00127 DtRwReal myMaxTargetSpeedToAcquire; 00128 00135 DtRwBoolean myCheckAngleToTarget; 00136 00143 DtRwReal myMaxElevAngleToAcuire; 00144 00149 DtRwBoolean myCheckElevation; 00150 00156 DtRwReal myMaxElevationToAcquire; 00157 00159 }; 00160 00161 typedef DtRwTemplatedListPtr<DtTargetAcquireCriteria> DtRwTargetAcquireCriteriaList; 00162 00163 #endif